Browse Source

fix palceholder

devel
Dmitry Novikov 7 years ago
parent
commit
6232195211
  1. 2
      devapp/templates/devapp/manage_ports/add_ports.html
  2. 7
      devapp/views.py

2
devapp/templates/devapp/manage_ports/add_ports.html

@ -44,7 +44,7 @@
<td>{{ port.pid }}</td>
<td>{{ port.mode }}</td>
<td class="input-group">
<input type="text" class="form-control input-sm" name="p_text" value="{{ port.text }}">
<input type="text" class="form-control input-sm" name="p_text" value="{{ port.text|default_if_none:'' }}" placeholder="{{ port.placeholder|default_if_none:'' }}">
<input type="hidden" name="pids" value="{{ port.pid }}">
<span class="input-group-btn">
{% if port.from_db %}

7
devapp/views.py

@ -310,9 +310,12 @@ class ShowSubscriberOnPort(LoginAdminMixin,
@permission_required('devapp.add_port')
def add_ports(request, group_id: int, device_id: int):
class TempPort:
def __init__(self, pid, text, status, from_db, pk=None):
__slots__ = 'pid', 'text', 'placeholder', 'status', 'from_db', 'pk'
def __init__(self, pid, text, status, from_db, pk=None, placeholder=None):
self.pid = pid
self.text = text
self.placeholder = placeholder
self.status = status
self.from_db = from_db
self.pk = pk
@ -359,7 +362,7 @@ def add_ports(request, group_id: int, device_id: int):
manager = device.get_manager_object()
ports = manager.get_ports()
if ports is not None:
ports = tuple(TempPort(p.num, p.nm, p.st, False) for p in ports)
ports = tuple(TempPort(p.num, None, p.st, False, placeholder=p.nm) for p in ports)
res_ports = set(db_ports + ports)
else:
res_ports = db_ports

Loading…
Cancel
Save