Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Nounous
re2o
Commits
0706021f
Commit
0706021f
authored
Dec 26, 2016
by
Gabriel Detraz
Committed by
root
Dec 26, 2016
Browse files
Change ns path
parent
badbcdb5
Changes
8
Hide whitespace changes
Inline
Side-by-side
machines/admin.py
View file @
0706021f
...
...
@@ -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'
)
...
...
machines/forms.py
View file @
0706021f
...
...
@@ -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
machines/migrations/0041_remove_ns_interface.py
0 → 100644
View file @
0706021f
# -*- 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'
,
),
]
machines/migrations/0042_ns_ns.py
0 → 100644
View file @
0706021f
# -*- 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
,
),
]
machines/models.py
View file @
0706021f
...
...
@@ -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"
...
...
machines/serializers.py
View file @
0706021f
...
...
@@ -27,7 +27,7 @@ class InterfaceSerializer(serializers.ModelSerializer):
class
ExtensionNameField
(
serializers
.
RelatedField
):
def
to_representation
(
self
,
value
):
return
value
.
alias
return
value
.
name
class
TypeSerializer
(
serializers
.
ModelSerializer
):
extension
=
ExtensionNameField
(
read_only
=
True
)
...
...
@@ -62,17 +62,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'
)
...
...
machines/templates/machines/aff_ns.html
View file @
0706021f
...
...
@@ -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 %}
...
...
machines/views.py
View file @
0706021f
...
...
@@ -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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment