mirror of
https://github.com/nottinghamtec/PyRIGS.git
synced 2026-01-20 15:02:31 +00:00
Put duplication into one view
This commit is contained in:
@@ -8,7 +8,7 @@
|
|||||||
<td>
|
<td>
|
||||||
<a href="{% url 'asset_detail' item.pk %}"><i class="material-icons">visibility</i></a>
|
<a href="{% url 'asset_detail' item.pk %}"><i class="material-icons">visibility</i></a>
|
||||||
<a href="{% url 'asset_update' item.pk %}"><i class="material-icons">edit</i></a>
|
<a href="{% url 'asset_update' item.pk %}"><i class="material-icons">edit</i></a>
|
||||||
<a href="{% url 'asset_duplicate' item.pk %}"><i class="material-icons">content_copy</i></a>
|
<a href="{% url 'asset_update' item.pk %}?duplicate=true"><i class="material-icons">content_copy</i></a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
1
urls.py
1
urls.py
@@ -12,7 +12,6 @@ urlpatterns = [
|
|||||||
path('asset/<int:pk>/', views.AssetDetail.as_view(), name='asset_detail'),
|
path('asset/<int:pk>/', views.AssetDetail.as_view(), name='asset_detail'),
|
||||||
path('asset/create/', views.AssetEdit.as_view(), name='asset_create'),
|
path('asset/create/', views.AssetEdit.as_view(), name='asset_create'),
|
||||||
path('asset/<int:pk>/edit/', views.AssetEdit.as_view(), name='asset_update'),
|
path('asset/<int:pk>/edit/', views.AssetEdit.as_view(), name='asset_update'),
|
||||||
path('asset/<int:pk>/duplicate/', views.AssetDuplicate.as_view(), name='asset_duplicate'),
|
|
||||||
path('asset/delete/', views.asset_delete, name='ajax_asset_delete'),
|
path('asset/delete/', views.asset_delete, name='ajax_asset_delete'),
|
||||||
path('asset/filter/', views.asset_filter, name='ajax_asset_filter'),
|
path('asset/filter/', views.asset_filter, name='ajax_asset_filter'),
|
||||||
path('asset/update/', views.asset_update, name='ajax_asset_update'),
|
path('asset/update/', views.asset_update, name='ajax_asset_update'),
|
||||||
|
|||||||
24
views.py
24
views.py
@@ -60,22 +60,16 @@ class AssetEdit(LoginRequiredMixin, generic.TemplateView):
|
|||||||
context['object'] = get_object_or_404(models.Asset, pk=self.kwargs['pk'])
|
context['object'] = get_object_or_404(models.Asset, pk=self.kwargs['pk'])
|
||||||
context['form'] = forms.AssetForm
|
context['form'] = forms.AssetForm
|
||||||
# context['asset_names'] = models.Asset.objects.values_list('asset_id', 'description').order_by('-date_acquired')[]
|
# context['asset_names'] = models.Asset.objects.values_list('asset_id', 'description').order_by('-date_acquired')[]
|
||||||
context['edit'] = True
|
|
||||||
|
|
||||||
return context
|
if self.request.GET.get('duplicate'):
|
||||||
|
context['duplicate'] = True
|
||||||
|
context['previous_asset_id'] = context['object'].asset_id
|
||||||
class AssetDuplicate(LoginRequiredMixin, generic.TemplateView):
|
context['previous_asset_pk'] = context['object'].pk
|
||||||
template_name = 'asset_update.html'
|
context['object'].pk = 0
|
||||||
|
context['object'].asset_id = ''
|
||||||
def get_context_data(self, **kwargs):
|
context['object'].serial_number = ''
|
||||||
context = super(AssetDuplicate, self).get_context_data(**kwargs)
|
else:
|
||||||
if self.kwargs:
|
context['edit'] = True
|
||||||
context['object'] = get_object_or_404(models.Asset, pk=self.kwargs['pk'])
|
|
||||||
context['object'].pk = None
|
|
||||||
context['form'] = forms.AssetForm
|
|
||||||
# context['asset_names'] = models.Asset.objects.values_list('asset_id', 'description').order_by('-date_acquired')[]
|
|
||||||
context['duplicate'] = True
|
|
||||||
|
|
||||||
return context
|
return context
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user