options={'permissions':(('view_dname','Can view a DNAME record object'),),'verbose_name':'DNAME record','verbose_name_plural':'DNAME records'},
),
migrations.AlterModelOptions(
name='domain',
options={'permissions':(('view_domain','Can view a domain object'),),'verbose_name':'domain','verbose_name_plural':'domains'},
),
migrations.AlterModelOptions(
name='extension',
options={'permissions':(('view_extension','Can view an extension object'),('use_all_extension','Can use all extensions')),'verbose_name':'DNS extension','verbose_name_plural':'DNS extensions'},
),
migrations.AlterModelOptions(
name='interface',
options={'permissions':(('view_interface','Can view an interface object'),('change_interface_machine','Can change the owner of an interface')),'verbose_name':'interface','verbose_name_plural':'interfaces'},
),
migrations.AlterModelOptions(
name='iplist',
options={'permissions':(('view_iplist','Can view an IPv4 addresses list object'),),'verbose_name':'IPv4 addresses list','verbose_name_plural':'IPv4 addresses lists'},
),
migrations.AlterModelOptions(
name='iptype',
options={'permissions':(('view_iptype','Can view an IP type object'),('use_all_iptype','Can use all IP types')),'verbose_name':'IP type','verbose_name_plural':'IP types'},
),
migrations.AlterModelOptions(
name='ipv6list',
options={'permissions':(('view_ipv6list','Can view an IPv6 addresses list object'),('change_ipv6list_slaac_ip','Can change the SLAAC value of an IPv6 addresses list')),'verbose_name':'IPv6 addresses list','verbose_name_plural':'IPv6 addresses lists'},
),
migrations.AlterModelOptions(
name='machine',
options={'permissions':(('view_machine','Can view a machine object'),('change_machine_user','Can change the user of a machine')),'verbose_name':'machine','verbose_name_plural':'machines'},
),
migrations.AlterModelOptions(
name='machinetype',
options={'permissions':(('view_machinetype','Can view a machine type object'),('use_all_machinetype','Can use all machine types')),'verbose_name':'machine type','verbose_name_plural':'machine types'},
),
migrations.AlterModelOptions(
name='mx',
options={'permissions':(('view_mx','Can view an MX record object'),),'verbose_name':'MX record','verbose_name_plural':'MX records'},
),
migrations.AlterModelOptions(
name='nas',
options={'permissions':(('view_nas','Can view a NAS device object'),),'verbose_name':'NAS device','verbose_name_plural':'NAS devices'},
),
migrations.AlterModelOptions(
name='ns',
options={'permissions':(('view_ns','Can view an NS record object'),),'verbose_name':'NS record','verbose_name_plural':'NS records'},
),
migrations.AlterModelOptions(
name='ouvertureport',
options={'verbose_name':'ports openings'},
),
migrations.AlterModelOptions(
name='ouvertureportlist',
options={'permissions':(('view_ouvertureportlist','Can view a ports opening list object'),),'verbose_name':'ports opening list','verbose_name_plural':'ports opening lists'},
),
migrations.AlterModelOptions(
name='role',
options={'permissions':(('view_role','Can view a role object'),),'verbose_name':'server role','verbose_name_plural':'server roles'},
),
migrations.AlterModelOptions(
name='service',
options={'permissions':(('view_service','Can view a service object'),),'verbose_name':'service to generate (DHCP, DNS, ...)','verbose_name_plural':'services to generate (DHCP, DNS, ...)'},
),
migrations.AlterModelOptions(
name='service_link',
options={'permissions':(('view_service_link','Can view a service server link object'),),'verbose_name':'link between service and server','verbose_name_plural':'links between service and server'},
),
migrations.AlterModelOptions(
name='soa',
options={'permissions':(('view_soa','Can view an SOA record object'),),'verbose_name':'SOA record','verbose_name_plural':'SOA records'},
),
migrations.AlterModelOptions(
name='srv',
options={'permissions':(('view_srv','Can view an SRV record object'),),'verbose_name':'SRV record','verbose_name_plural':'SRV records'},
),
migrations.AlterModelOptions(
name='sshfp',
options={'permissions':(('view_sshfp','Can view an SSHFP record object'),),'verbose_name':'SSHFP record','verbose_name_plural':'SSHFP records'},
),
migrations.AlterModelOptions(
name='txt',
options={'permissions':(('view_txt','Can view a TXT record object'),),'verbose_name':'TXT record','verbose_name_plural':'TXT records'},
),
migrations.AlterModelOptions(
name='vlan',
options={'permissions':(('view_vlan','Can view a VLAN object'),),'verbose_name':'VLAN','verbose_name_plural':'VLANs'},
),
migrations.AlterField(
model_name='domain',
name='name',
field=models.CharField(help_text='Mandatory and unique, must not contain dots.',max_length=255),
),
migrations.AlterField(
model_name='extension',
name='name',
field=models.CharField(help_text='Zone name, must begin with a dot (.example.org)',max_length=255,unique=True),
),
migrations.AlterField(
model_name='extension',
name='origin',
field=models.ForeignKey(blank=True,help_text='A record associated with the zone',null=True,on_delete=django.db.models.deletion.PROTECT,to='machines.IpList'),
),
migrations.AlterField(
model_name='extension',
name='origin_v6',
field=models.GenericIPAddressField(blank=True,help_text='AAAA record associated with the zone',null=True,protocol='IPv6'),
),
migrations.AlterField(
model_name='iptype',
name='domaine_ip_netmask',
field=models.IntegerField(default=24,help_text="Netmask for the domain's IPv4 range",validators=[django.core.validators.MaxValueValidator(31),django.core.validators.MinValueValidator(8)]),
),
migrations.AlterField(
model_name='iptype',
name='domaine_ip_network',
field=models.GenericIPAddressField(blank=True,help_text="Network containing the domain's IPv4 range (optional)",null=True,protocol='IPv4'),
),
migrations.AlterField(
model_name='iptype',
name='reverse_v4',
field=models.BooleanField(default=False,help_text='Enable reverse DNS for IPv4'),
),
migrations.AlterField(
model_name='iptype',
name='reverse_v6',
field=models.BooleanField(default=False,help_text='Enable reverse DNS for IPv6'),
field=models.DurationField(default=datetime.timedelta(0,60),help_text='Minimal time before regeneration of the service.'),
),
migrations.AlterField(
model_name='service',
name='regular_time_regen',
field=models.DurationField(default=datetime.timedelta(0,3600),help_text='Maximal time before regeneration of the service.'),
),
migrations.AlterField(
model_name='soa',
name='expire',
field=models.PositiveIntegerField(default=3600000,help_text='Seconds before the secondary DNS stop answering requests in case of primary DNS timeout'),
),
migrations.AlterField(
model_name='soa',
name='mail',
field=models.EmailField(help_text='Contact email address for the zone',max_length=254),
),
migrations.AlterField(
model_name='soa',
name='refresh',
field=models.PositiveIntegerField(default=86400,help_text='Seconds before the secondary DNS have to ask the primary DNS serial to detect a modification'),
),
migrations.AlterField(
model_name='soa',
name='retry',
field=models.PositiveIntegerField(default=7200,help_text='Seconds before the secondary DNS ask the serial again in case of a primary DNS timeout'),
),
migrations.AlterField(
model_name='soa',
name='ttl',
field=models.PositiveIntegerField(default=172800,help_text='Time to Live'),
field=models.PositiveIntegerField(default=0,help_text='Priority of the target server (positive integer value, the lower it is, the more the server will be used if available)',validators=[django.core.validators.MaxValueValidator(65535)]),
field=models.PositiveIntegerField(default=172800,help_text='Time to Live'),
),
migrations.AlterField(
model_name='srv',
name='weight',
field=models.PositiveIntegerField(default=0,help_text='Relative weight for records with the same priority (integer value between 0 and 65535)',validators=[django.core.validators.MaxValueValidator(65535)]),
var alias_div = [{% for machine in machines_list %}{% for interface in machine.interface_set.all %}{% if interface.domain.related_domain.all %}$("#collapseDomain_{{interface.id}}"), {% endif %}{% endfor %}{% endfor %}];
var alias_div = [{% for machine in machines_list %}{% for interface in machine.interface_set.all %}{% if interface.domain.related_domain.all %}$("#collapseDomain_{{interface.id}}"), {% endif %}{% endfor %}{% endfor %}];
for (var i=0 ; i<alias_div.length;i++){
for (var i=0 ; i<alias_div.length;i++){
alias_div[i].collapse('hide');
alias_div[i].collapse('hide');
}
}
} );
} );
$("#machines_table").ready( function() {
$("#machines_table").ready( function() {
var ipv6_div = [{% for machine in machines_list %}{% for interface in machine.interface_set.all %}{% if interface.ipv6.all %}$("#collapseIpv6_{{interface.id}}"), {% endif %}{% endfor %}{% endfor %}];
var ipv6_div = [{% for machine in machines_list %}{% for interface in machine.interface_set.all %}{% if interface.ipv6.all %}$("#collapseIpv6_{{interface.id}}"), {% endif %}{% endfor %}{% endfor %}];
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-alias' interface_id %}"><iclass="fa fa-plus"></i>{% trans " Add an alias" %}</a>
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-alias' interface_id %}"><iclass="fa fa-trash"></i> Supprimer un ou plusieurs alias</a>
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-alias' interface_id %}"><iclass="fa fa-trash"></i>{% trans " Delete one or several aliases" %}</a>
{% include "machines/aff_alias.html" with alias_list=alias_list %}
{% include "machines/aff_alias.html" with alias_list=alias_list %}
@ -28,57 +28,60 @@ with this program; if not, write to the Free Software Foundation, Inc.,
{% load acl %}
{% load acl %}
{% load i18n %}
{% load i18n %}
{% block title %}Machines{% endblock %}
{% block title %}{% trans "Machines" %}{% endblock %}
{% block content %}
{% block content %}
<h2>Liste des extensions</h2>
<h2>{% trans "List of extensions" %}</h2>
{% can_create Extension %}
{% can_create Extension %}
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-extension' %}"><iclass="fa fa-plus"></i> Ajouter une extension</a>
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-extension' %}"><iclass="fa fa-plus"></i>{% trans " Add an extension" %}</a>
{% acl_end %}
{% acl_end %}
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-extension' %}"><iclass="fa fa-trash"></i> Supprimer une ou plusieurs extensions</a>
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-extension' %}"><iclass="fa fa-trash"></i>{% trans " Delete one or several extensions" %}</a>
{% include "machines/aff_extension.html" with extension_list=extension_list %}
{% include "machines/aff_extension.html" with extension_list=extension_list %}
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-soa' %}"><iclass="fa fa-trash"></i>{% trans " Delete one or several SOA records" %}</a>
{% include "machines/aff_soa.html" with soa_list=soa_list %}
{% include "machines/aff_soa.html" with soa_list=soa_list %}
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-mx' %}"><iclass="fa fa-trash"></i>{% trans " Delete one or several MX records" %}</a>
{% include "machines/aff_mx.html" with mx_list=mx_list %}
{% include "machines/aff_mx.html" with mx_list=mx_list %}
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-ns' %}"><iclass="fa fa-trash"></i>{% trans " Delete one or several NS records" %}</a>
{% include "machines/aff_ns.html" with ns_list=ns_list %}
{% include "machines/aff_ns.html" with ns_list=ns_list %}
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-txt' %}"><iclass="fa fa-trash"></i>{% trans " Delete one or several TXT records" %}</a>
{% include "machines/aff_txt.html" with txt_list=txt_list %}
{% include "machines/aff_txt.html" with txt_list=txt_list %}
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-srv' %}"><iclass="fa fa-trash"></i>{% trans " Delete one or several SRV records" %}</a>
{% include "machines/aff_srv.html" with srv_list=srv_list %}
{% include "machines/aff_srv.html" with srv_list=srv_list %}
@ -26,15 +26,16 @@ with this program; if not, write to the Free Software Foundation, Inc.,
{% load bootstrap3 %}
{% load bootstrap3 %}
{% load acl %}
{% load acl %}
{% load i18n %}
{% block title %}Ip{% endblock %}
{% block title %}{% trans "Machines" %}{% endblock %}
{% block content %}
{% block content %}
<h2>Liste des types d'ip</h2>
<h2>{% trans "List of IP types" %}</h2>
{% can_create IpType %}
{% can_create IpType %}
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-iptype' %}"><iclass="fa fa-plus"></i> Ajouter un type d'ip</a>
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-iptype' %}"><iclass="fa fa-plus"></i>{% trans " Add an IP type" %}</a>
{% acl_end %}
{% acl_end %}
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-iptype' %}"><iclass="fa fa-trash"></i> Supprimer un ou plusieurs types d'ip</a>
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-iptype' %}"><iclass="fa fa-trash"></i>{% trans " Delete one or several IP types" %}</a>
{% include "machines/aff_iptype.html" with iptype_list=iptype_list %}
{% include "machines/aff_iptype.html" with iptype_list=iptype_list %}
@ -26,15 +26,16 @@ with this program; if not, write to the Free Software Foundation, Inc.,
{% load bootstrap3 %}
{% load bootstrap3 %}
{% load acl %}
{% load acl %}
{% load i18n %}
{% block title %}Machines{% endblock %}
{% block title %}{% trans "Machines" %}{% endblock %}
{% block content %}
{% block content %}
<h2>Liste des types de machines</h2>
<h2>{% trans "List of machine types" %}</h2>
{% can_create MachineType %}
{% can_create MachineType %}
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-machinetype' %}"><iclass="fa fa-plus"></i> Ajouter un type de machine</a>
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-machinetype' %}"><iclass="fa fa-plus"></i>{% trans " Add a machine type" %}</a>
{% acl_end %}
{% acl_end %}
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-machinetype' %}"><iclass="fa fa-trash"></i> Supprimer un ou plusieurs types de machines</a>
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-machinetype' %}"><iclass="fa fa-trash"></i>{% trans " Delete one or several machine types" %}</a>
{% include "machines/aff_machinetype.html" with machinetype_list=machinetype_list %}
{% include "machines/aff_machinetype.html" with machinetype_list=machinetype_list %}
@ -26,17 +26,17 @@ with this program; if not, write to the Free Software Foundation, Inc.,
{% load bootstrap3 %}
{% load bootstrap3 %}
{% load acl %}
{% load acl %}
{% load i18n %}
{% block title %}Machines{% endblock %}
{% block title %}{% trans "Machines" %}{% endblock %}
{% block content %}
{% block content %}
<h2>Liste des nas</h2>
<h2>{% trans "List of NAS devices" %}</h2>
<h5>La correpondance nas-machinetype relie le type de nas à un type de machine.
<h5>{% trans "The NAS device type and machine type are linked. It is useful for MAC address auto capture by RADIUS, and allows to choose the machine type to assign to the machines according to the NAS device type." %}</h5>
Elle est utile pour l'autoenregistrement des macs par radius, et permet de choisir le type de machine à affecter aux machines en fonction du type de nas</h5>
{% can_create Nas %}
{% can_create Nas %}
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-nas' %}"><iclass="fa fa-plus"></i> Ajouter un type de nas</a>
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-nas' %}"><iclass="fa fa-plus"></i>{% trans " Add a NAS device type" %}</a>
{% acl_end %}
{% acl_end %}
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-nas' %}"><iclass="fa fa-trash"></i> Supprimer un ou plusieurs types nas</a>
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-nas' %}"><iclass="fa fa-trash"></i>{% trans " Delete one or several NAS device types" %}</a>
{% include "machines/aff_nas.html" with nas_list=nas_list %}
{% include "machines/aff_nas.html" with nas_list=nas_list %}
@ -27,14 +27,14 @@ with this program; if not, write to the Free Software Foundation, Inc.,
{% load acl %}
{% load acl %}
{% load i18n %}
{% load i18n %}
{% block title %}Machines{% endblock %}
{% block title %}{% trans "Machines" %}{% endblock %}
{% block content %}
{% block content %}
<h2>{% trans "Roles list" %}</h2>
<h2>{% trans "List of roles" %}</h2>
{% can_create Role %}
{% can_create Role %}
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-role' %}"><iclass="fa fa-plus"></i>{% trans "Add role"%}</a>
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-role' %}"><iclass="fa fa-plus"></i>{% trans "Add a role"%}</a>
{% acl_end %}
{% acl_end %}
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-role' %}"><iclass="fa fa-trash"></i>{% trans "Delete one or several roles" %}</a>
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-role' %}"><iclass="fa fa-trash"></i>{% trans "Delete one or several roles" %}</a>
{% include "machines/aff_role.html" with role_list=role_list %}
{% include "machines/aff_role.html" with role_list=role_list %}
@ -25,17 +25,18 @@ with this program; if not, write to the Free Software Foundation, Inc.,
{% load bootstrap3 %}
{% load bootstrap3 %}
{% load acl %}
{% load acl %}
{% load i18n %}
{% block title %}Machines{% endblock %}
{% block title %}{% trans "Machines" %}{% endblock %}
{% block content %}
{% block content %}
<h2>Liste des services</h2>
<h2>{% trans "List of services" %}</h2>
{% can_create machines.Service %}
{% can_create machines.Service %}
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-service' %}"><iclass="fa fa-plus"></i> Ajouter un service</a>
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-service' %}"><iclass="fa fa-plus"></i>{% trans " Add a service" %}</a>
{% acl_end %}
{% acl_end %}
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-service' %}"><iclass="fa fa-trash"></i> Supprimer un ou plusieurs service</a>
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-service' %}"><iclass="fa fa-trash"></i>{% trans " Delete one or several services" %}</a>
{% include "machines/aff_service.html" with service_list=service_list %}
{% include "machines/aff_service.html" with service_list=service_list %}
<h2>Etat des serveurs</h2>
<h2>{% trans "States of servers" %}</h2>
{% include "machines/aff_servers.html" with servers_list=servers_list %}
{% include "machines/aff_servers.html" with servers_list=servers_list %}
@ -26,15 +26,16 @@ with this program; if not, write to the Free Software Foundation, Inc.,
{% load bootstrap3 %}
{% load bootstrap3 %}
{% load acl %}
{% load acl %}
{% load i18n %}
{% block title %}Machines{% endblock %}
{% block title %}{% trans "Machines" %}{% endblock %}
{% block content %}
{% block content %}
<h2>Liste des vlans</h2>
<h2>{% trans "List of VLANs" %}</h2>
{% can_create Vlan %}
{% can_create Vlan %}
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-vlan' %}"><iclass="fa fa-plus"></i> Ajouter un vlan</a>
<aclass="btn btn-primary btn-sm"role="button"href="{% url 'machines:add-vlan' %}"><iclass="fa fa-plus"></i>{% trans " Add a VLAN" %}</a>
{% acl_end %}
{% acl_end %}
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-vlan' %}"><iclass="fa fa-trash"></i> Supprimer un ou plusieurs vlan</a>
<aclass="btn btn-danger btn-sm"role="button"href="{% url 'machines:del-vlan' %}"><iclass="fa fa-trash"></i>{% trans " Delete one or several VLANs" %}</a>
{% include "machines/aff_vlan.html" with vlan_list=vlan_list %}
{% include "machines/aff_vlan.html" with vlan_list=vlan_list %}