Changeset 6188


Ignore:
Timestamp:
Aug 12, 2008, 11:52:05 PM (17 years ago)
Author:
RIck van der Zwet
Message:

First attempt on using both nodename and nodeid as input variable

Location:
exodus
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • exodus/templates/node-list.html

    r6185 r6188  
    99    {% for object in object_list %}
    1010                <tr>
    11                 <td class="list" ><a class="list"href=../{{ object.id }}/node/> {{ object.name }} </a><td>
    12             <td><a href=../{{ object.id }}/dhcpd.conf/>dhcpd.conf</a></td>
    13             <td><a href=../{{ object.id }}/named.conf/>named.conf</a></td>
    14             <td><a href=../{{ object.id }}/rc.node.local/>rc.node.local</a></td>
    15             <td><a href=../{{ object.id }}/resolve.conf/>resolv.conf</a></td>
     11                <td class="list" ><a class="list"href=../{{ object.name }}/node/> {{ object.name }} </a><td>
     12            <td><a href=../{{ object.name }}/dhcpd.conf/>dhcpd.conf</a></td>
     13            <td><a href=../{{ object.name }}/named.conf/>named.conf</a></td>
     14            <td><a href=../{{ object.name }}/rc.node.local/>rc.node.local</a></td>
     15            <td><a href=../{{ object.name }}/resolve.conf/>resolv.conf</a></td>
    1616                </tr>
    1717
  • exodus/urls.py

    r6187 r6188  
    1515        (r'^$', 'django.views.generic.simple.direct_to_template', {'template': 'index.html'}) ,
    1616        (r'^nodelist/$', 'django.views.generic.list_detail.object_list', dict(node_dict, template_name='node-list.html')),
    17         (r'^(?P<object_id>\d+)/node/$', 'django.views.generic.list_detail.object_detail', dict(node_dict,template_name='node-detail.html')),
     17        (r'^(?P<slug>.+)/node/$', 'django.views.generic.list_detail.object_detail', dict(node_dict,slug_field='name',template_name='node-detail.html')),
    1818
    1919        # config urls
    20         (r'^(?P<object_id>\d+)/dhcp.conf/$', 'exodus.views.conf_dhcp_conf'),
    21         (r'^(?P<object_id>\d+)/named.conf/$', 'exodus.views.conf_named_conf'),
    22         (r'^(?P<object_id>\d+)/rc.node.local/$', 'exodus.views.conf_rc_node_local'),
    23         (r'^(?P<object_id>\d+)/resolv.conf/$', 'exodus.views.conf_resolv_conf'),
     20        (r'^(?P<object_id>.+)/dhcp.conf/$', 'exodus.views.conf_dhcp_conf'),
     21        (r'^(?P<object_id>.+)/named.conf/$', 'exodus.views.conf_named_conf'),
     22        (r'^(?P<object_id>.+)/rc.node.local/$', 'exodus.views.conf_rc_node_local'),
     23        (r'^(?P<object_id>.+)/resolv.conf/$', 'exodus.views.conf_resolv_conf'),
    2424
    2525
  • exodus/views.py

    r6187 r6188  
    159159def conf_rc_local(request, object_id):
    160160    """5.X legacy rc.local conf generator"""
     161
    161162    object = Node.objects.get(pk=object_id).nic_set.all()
    162163    object.date = datetime.now()
     
    192193def conf_rc_node_local(request, object_id):
    193194        """rc.node.local conf generator"""
    194 
     195       
     196        #Convert Node name -> id
     197        try:
     198                object_id = Node.objects.get(name=object_id).id
     199        except Node.DoesNotExist:
     200                pass # Most likely valid id already
     201       
    195202        object = Node.objects.get(pk=object_id).nic_set.all()
    196203        object.date = datetime.now()
     
    206213def conf_rc_node_localorig(request, object_id):
    207214        """rc.node.local conf generator"""
     215               
    208216
    209217        object = Node.objects.get(pk=object_id).nic_set.all()
Note: See TracChangeset for help on using the changeset viewer.