Compare commits
2 Commits
0bd6f8d69f
...
aff13a04eb
Author | SHA1 | Date |
---|---|---|
Thomas Nahuel Rusiecki | aff13a04eb | |
Thomas Nahuel Rusiecki | e93cccaf2d |
|
@ -132,9 +132,9 @@
|
|||
<td>{{ a.created }}</td>
|
||||
<td>
|
||||
<div class="btn-group float-end">
|
||||
<a href="{% url 'device:update_user_property' a.id %}" class="btn btn-sm btn-secondary">
|
||||
<i class="bi bi-pencil"></i>
|
||||
</a>
|
||||
<button type="button" class="btn btn-sm btn-primary" data-bs-toggle="modal" data-bs-target="#editModal{{ a.id }}">
|
||||
<i class="bi bi-pencil"></i> {% trans 'Edit' %}
|
||||
</button>
|
||||
<button type="button" class="btn btn-sm btn-danger" data-bs-toggle="modal" data-bs-target="#deleteModal{{ a.id }}">
|
||||
<i class="bi bi-trash"></i>
|
||||
</button>
|
||||
|
@ -172,6 +172,33 @@
|
|||
</div>
|
||||
{% endfor %}
|
||||
|
||||
<!-- popup modals for edit button -->
|
||||
{% for a in object.get_user_properties %}
|
||||
<div class="modal fade" id="editModal{{ a.id }}" tabindex="-1" aria-labelledby="editModalLabel{{ a.id }}" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="editModalLabel{{ a.id }}">{% trans "Edit User Property" %}</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form id="editForm{{ a.id }}" method="post" action="{% url 'device:update_user_property' a.id %}">
|
||||
{% csrf_token %}
|
||||
<div class="mb-3">
|
||||
<label for="key" class="form-label">{% trans "Key" %}</label>
|
||||
<input type="text" class="form-control" id="key" name="key" value="{{ a.key }}">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="value" class="form-label">{% trans "Value" %}</label>
|
||||
<input type="text" class="form-control" id="value" name="value" value="{{ a.value }}">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">{% trans "Save changes" %}</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
|
||||
<div class="tab-pane fade" id="documents">
|
||||
<div class="btn-group mt-1 mb-3">
|
||||
|
|
|
@ -180,7 +180,7 @@ class AddUserPropertyView(DashboardView, CreateView):
|
|||
def form_valid(self, form):
|
||||
form.instance.owner = self.request.user.institution
|
||||
form.instance.user = self.request.user
|
||||
form.instance.uuid = self.annotation.uuid
|
||||
form.instance.uuid = self.property.uuid
|
||||
form.instance.type = Property.Type.USER
|
||||
response = super().form_valid(form)
|
||||
return response
|
||||
|
@ -188,13 +188,13 @@ class AddUserPropertyView(DashboardView, CreateView):
|
|||
def get_form_kwargs(self):
|
||||
pk = self.kwargs.get('pk')
|
||||
institution = self.request.user.institution
|
||||
self.annotation = SystemProperty.objects.filter(
|
||||
self.property = UserProperty.objects.filter(
|
||||
owner=institution,
|
||||
value=pk,
|
||||
type=Property.Type.SYSTEM
|
||||
).first()
|
||||
|
||||
if not self.annotation:
|
||||
if not self.property:
|
||||
raise Http404
|
||||
|
||||
self.success_url = reverse_lazy('device:details', args=[pk])
|
||||
|
@ -208,8 +208,19 @@ class UpdateUserPropertyView(DashboardView, UpdateView):
|
|||
model = UserProperty
|
||||
fields = ("key", "value")
|
||||
|
||||
def get_form_kwargs(self):
|
||||
pk = self.kwargs.get('pk')
|
||||
user_property = get_object_or_404(UserProperty, pk=pk, owner=self.request.user.institution)
|
||||
|
||||
if not user_property:
|
||||
raise Http404
|
||||
|
||||
kwargs = super().get_form_kwargs()
|
||||
kwargs['instance'] = user_property
|
||||
return kwargs
|
||||
|
||||
def form_valid(self, form):
|
||||
form.instance.owner = self.request.user.institution
|
||||
form.instance.owner = self.request .user.institution
|
||||
form.instance.user = self.request.user
|
||||
form.instance.type = Property.Type.USER
|
||||
response = super().form_valid(form)
|
||||
|
@ -223,22 +234,7 @@ class UpdateUserPropertyView(DashboardView, UpdateView):
|
|||
return referer
|
||||
else:
|
||||
return reverse_lazy('device:details', args=[self.object.device.pk])
|
||||
|
||||
def get_form_kwargs(self):
|
||||
pk = self.kwargs.get('pk')
|
||||
user_property = get_object_or_404(UserProperty, pk=pk, owner=self.request.user.institution)
|
||||
self.annotation = SystemProperty.objects.filter(
|
||||
owner=self.request.user.institution,
|
||||
uuid=user_property.uuid,
|
||||
type=Property.Type.SYSTEM
|
||||
).first()
|
||||
|
||||
if not self.annotation:
|
||||
raise Http404
|
||||
|
||||
kwargs = super().get_form_kwargs()
|
||||
kwargs['instance'] = user_property
|
||||
return kwargs
|
||||
|
||||
class DeleteUserPropertyView(DashboardView, DeleteView):
|
||||
model = UserProperty
|
||||
|
@ -262,7 +258,7 @@ class DeleteUserPropertyView(DashboardView, DeleteView):
|
|||
|
||||
|
||||
class AddDocumentView(DashboardView, CreateView):
|
||||
template_name = "new_annotation.html"
|
||||
template_name = "new_user_property.html"
|
||||
title = _("New Document")
|
||||
breadcrumb = "Device / New document"
|
||||
success_url = reverse_lazy('dashboard:unassigned_devices')
|
||||
|
@ -272,7 +268,7 @@ class AddDocumentView(DashboardView, CreateView):
|
|||
def form_valid(self, form):
|
||||
form.instance.owner = self.request.user.institution
|
||||
form.instance.user = self.request.user
|
||||
form.instance.uuid = self.annotation.uuid
|
||||
form.instance.uuid = self.property.uuid
|
||||
form.instance.type = Property.Type.DOCUMENT
|
||||
response = super().form_valid(form)
|
||||
return response
|
||||
|
@ -280,13 +276,13 @@ class AddDocumentView(DashboardView, CreateView):
|
|||
def get_form_kwargs(self):
|
||||
pk = self.kwargs.get('pk')
|
||||
institution = self.request.user.institution
|
||||
self.annotation = SystemProperty.objects.filter(
|
||||
self.property = SystemProperty.objects.filter(
|
||||
owner=institution,
|
||||
value=pk,
|
||||
type=Property.Type.SYSTEM
|
||||
).first()
|
||||
|
||||
if not self.annotation:
|
||||
if not self.property:
|
||||
raise Http404
|
||||
|
||||
self.success_url = reverse_lazy('device:details', args=[pk])
|
||||
|
|
|
@ -164,8 +164,8 @@ class ImportForm(forms.Form):
|
|||
table = []
|
||||
for row in self.rows:
|
||||
doc = create_doc(row)
|
||||
annotation = create_property(doc, self.user)
|
||||
table.append((doc, annotation))
|
||||
property = create_property(doc, self.user)
|
||||
table.append((doc, property))
|
||||
|
||||
if commit:
|
||||
for doc, cred in table:
|
||||
|
|
Loading…
Reference in New Issue