mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-12-28 09:53:47 +00:00
Change ns path
This commit is contained in:
parent
f5bfc5c4c2
commit
4e830d5619
8 changed files with 49 additions and 10 deletions
|
@ -20,7 +20,7 @@ class MxAdmin(VersionAdmin):
|
|||
list_display = ('zone', 'priority', 'name')
|
||||
|
||||
class NsAdmin(VersionAdmin):
|
||||
list_display = ('zone', 'interface')
|
||||
list_display = ('zone', 'ns')
|
||||
|
||||
class IpListAdmin(VersionAdmin):
|
||||
list_display = ('ipv4','ip_type')
|
||||
|
|
|
@ -152,11 +152,11 @@ class DelMxForm(ModelForm):
|
|||
class NsForm(ModelForm):
|
||||
class Meta:
|
||||
model = Ns
|
||||
fields = ['zone', 'interface']
|
||||
fields = ['zone', 'ns']
|
||||
|
||||
class DelNsForm(ModelForm):
|
||||
ns = forms.ModelMultipleChoiceField(queryset=Ns.objects.all(), label="Enregistrements NS actuels", widget=forms.CheckboxSelectMultiple)
|
||||
|
||||
class Meta:
|
||||
exclude = ['zone', 'interface']
|
||||
exclude = ['zone', 'ns']
|
||||
model = Ns
|
||||
|
|
18
machines/migrations/0041_remove_ns_interface.py
Normal file
18
machines/migrations/0041_remove_ns_interface.py
Normal file
|
@ -0,0 +1,18 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('machines', '0040_remove_interface_dns'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='ns',
|
||||
name='interface',
|
||||
),
|
||||
]
|
21
machines/migrations/0042_ns_ns.py
Normal file
21
machines/migrations/0042_ns_ns.py
Normal file
|
@ -0,0 +1,21 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('machines', '0041_remove_ns_interface'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='ns',
|
||||
name='ns',
|
||||
field=models.OneToOneField(to='machines.Domain', default=1, on_delete=django.db.models.deletion.PROTECT),
|
||||
preserve_default=False,
|
||||
),
|
||||
]
|
|
@ -64,10 +64,10 @@ class Ns(models.Model):
|
|||
PRETTY_NAME = "Enregistrements NS"
|
||||
|
||||
zone = models.ForeignKey('Extension', on_delete=models.PROTECT)
|
||||
interface = models.OneToOneField('Interface', on_delete=models.PROTECT)
|
||||
ns = models.OneToOneField('Domain', on_delete=models.PROTECT)
|
||||
|
||||
def __str__(self):
|
||||
return str(self.zone) + ' ' + str(self.interface)
|
||||
return str(self.zone) + ' ' + str(self.ns)
|
||||
|
||||
class Interface(models.Model):
|
||||
PRETTY_NAME = "Interface"
|
||||
|
|
|
@ -67,17 +67,17 @@ class MxSerializer(serializers.ModelSerializer):
|
|||
|
||||
class NsSerializer(serializers.ModelSerializer):
|
||||
zone = serializers.SerializerMethodField('get_zone_name')
|
||||
interface = serializers.SerializerMethodField('get_interface_name')
|
||||
ns = serializers.SerializerMethodField('get_interface_name')
|
||||
|
||||
class Meta:
|
||||
model = Ns
|
||||
fields = ('zone', 'interface')
|
||||
fields = ('zone', 'ns')
|
||||
|
||||
def get_zone_name(self, obj):
|
||||
return obj.zone.name
|
||||
|
||||
def get_interface_name(self, obj):
|
||||
return obj.interface
|
||||
return obj.ns
|
||||
|
||||
class DomainSerializer(serializers.ModelSerializer):
|
||||
extension = serializers.SerializerMethodField('get_zone_name')
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
{% for ns in ns_list %}
|
||||
<tr>
|
||||
<td>{{ ns.zone }}</td>
|
||||
<td>{{ ns.interface }}</td>
|
||||
<td>{{ ns.ns }}</td>
|
||||
<td class="text-right">
|
||||
{% if is_infra %}
|
||||
{% include 'buttons/edit.html' with href='machines:edit-ns' id=ns.id %}
|
||||
|
|
|
@ -730,7 +730,7 @@ def mx(request):
|
|||
@login_required
|
||||
@permission_required('serveur')
|
||||
def ns(request):
|
||||
ns = Ns.objects.filter(interface__in=Interface.objects.exclude(ipv4=None))
|
||||
ns = Ns.objects.exclude(ns__in=Domain.objects.filter(interface_parent__in=Interface.objects.filter(ipv4=None)))
|
||||
seria = NsSerializer(ns, many=True)
|
||||
return JSONResponse(seria.data)
|
||||
|
||||
|
|
Loading…
Reference in a new issue