Browse Source

Чуть логики в полях dhcp на странице абонента

devel
bashmak 9 years ago
parent
commit
d97d0218ff
  1. 23
      abonapp/templates/abonapp/editAbon.html
  2. 24
      abonapp/views.py

23
abonapp/templates/abonapp/editAbon.html

@ -35,7 +35,7 @@
<div class="form-group-sm">
<label for="id_ip" class="col-sm-4 control-label">{% trans 'Ip Address' %}</label>
<div class="col-sm-8">
<input type="text" value="{{ ip|default:'' }}" class="form-control" name="ip" placeholder="{% trans 'Not assigned' %}" pattern="^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"/>
<input type="text" value="{{ ip|default:'' }}" class="form-control" name="ip" placeholder="{% trans 'Not assigned' %}" pattern="^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"{% if abon.opt82 %} disabled{% endif %}/>
</div>
</div>
@ -93,11 +93,16 @@
<div class="form-group-sm">
<div class="col-sm-offset-4 col-sm-8 btn-group btn-group-sm">
<button type="submit" class="btn btn-primary btn-sm">
<span class="glyphicon glyphicon-save"></span> {% trans 'Save' %}
<span class="glyphicon glyphicon-floppy-disk"></span> {% trans 'Save' %}
</button>
<a href="#" class="btn btn-default btn-sm" onclick="showPrimary('<h3>Надо ещё придумать чем будем абонентам отправлять оповещения</h3> Ну кроме смс');">
<span class="glyphicon glyphicon-bullhorn"></span> {% trans 'Send account info to user' %}
</a>
<!--<a href="#" class="btn btn-default btn-sm" onclick="showPrimary('<h3>Надо ещё придумать чем будем абонентам отправлять оповещения</h3> Ну кроме смс');">
<span class="glyphicon glyphicon-send"></span> {% trans 'Send account info to user' %}
</a>-->
{% if perms.taskapp.add_task %}
<a href="{% url 'taskapp:add' %}?uid={{ abon.username }}" class="btn btn-sm btn-success" title="{% trans 'Add new task' %}">
<span class="glyphicon glyphicon-plus"></span> {% trans 'Add new task' %}
</a>
{% endif %}
</div>
</div>
@ -130,11 +135,11 @@
<div class="form-group-sm">
<div class="col-sm-offset-2 col-sm-10 btn-group btn-group-sm">
<button type="submit" class="btn btn-primary btn-sm">
<span class="glyphicon glyphicon-save"></span> {% trans 'Save' %}
</button>
<button type="reset" class="btn btn-default btn-sm">
<span class="glyphicon glyphicon-refresh"></span> {% trans 'Reset' %}
<span class="glyphicon glyphicon-floppy-disk"></span> {% trans 'Save' %}
</button>
<a href="{% url 'abonapp:opt82' abon_group.pk abon.pk %}?act=release" class="btn btn-danger btn-sm" title="{% trans 'Reset option82' %}">
<span class="glyphicon glyphicon-trash"></span> {% trans 'Delete' %}
</a>
</div>
</div>

24
abonapp/views.py

@ -244,12 +244,14 @@ def abonhome(request, gid, uid):
raise PermissionDenied
frm = forms.AbonForm(request.POST, instance=abon)
if frm.is_valid():
ip_str = request.POST.get('ip')
if ip_str:
ip = IpPoolItem.objects.get(ip=ip_str)
abon.ip_address = ip
else:
abon.ip_address = None
# если нет option82, т.е. динамический ip то не сохраняем изменения ip
if abon.opt82 is None:
ip_str = request.POST.get('ip')
if ip_str:
ip = IpPoolItem.objects.get(ip=ip_str)
abon.ip_address = ip
else:
abon.ip_address = None
frm.save()
messages.success(request, _('edit abon success msg'))
else:
@ -303,9 +305,19 @@ def opt82(request, gid, uid):
abon.save(update_fields=['opt82'])
else:
messages.error(request, _('fix form errors'))
else:
act = request.GET.get('act')
if act is not None and act == 'release':
if abon.opt82 is not None:
#models.Opt82.objects.get(pk=abon.opt82.pk).delete()
abon.opt82.delete()
abon.save(update_fields=['opt82'])
except models.Abon.DoesNotExist:
messages.error(request, _('User does not exist'))
except models.Opt82.DoesNotExist:
messages.error(request, _(''))
return redirect('abonapp:abon_home', gid=gid, uid=uid)

Loading…
Cancel
Save