Commit 82514d62 by Bence Dányi

firewall_gui: save hostgroups of hosts

parent bd2cb60b
...@@ -460,6 +460,18 @@ def save_host(request): ...@@ -460,6 +460,18 @@ def save_host(request):
host.location = data['location'] host.location = data['location']
set_field(host, 'vlan', errors, name=data['vlan']['name']) set_field(host, 'vlan', errors, name=data['vlan']['name'])
set_field(host, 'owner', errors, username=data['owner']['name']) set_field(host, 'owner', errors, username=data['owner']['name'])
for host in data['vlans']:
try:
if '__destroyed' in host and host['__destroyed']:
host_object = Vlan.objects.get(name = host['name'])
vlan.snat_to.remove(host_object)
elif '__created' in host and host['__created']:
host_object = Vlan.objects.get(name = host['name'])
vlan.snat_to.add(host_object)
except Exception as e:
errors['vlans'] = ('Host with the name "%(name)s" does not exists!') % {
'name': host['name']
}
try: try:
host.full_clean() host.full_clean()
except Exception as e: except Exception as e:
...@@ -554,7 +566,6 @@ def save_hostgroup(request): ...@@ -554,7 +566,6 @@ def save_hostgroup(request):
errors = {} errors = {}
hostgroup.name = data['name'] hostgroup.name = data['name']
hostgroup.description = data['description'] hostgroup.description = data['description']
# TODO: save hosts
set_field(hostgroup, 'owner', errors, username=data['owner']['name']) set_field(hostgroup, 'owner', errors, username=data['owner']['name'])
try: try:
hostgroup.full_clean() hostgroup.full_clean()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment