refactor(itam): relocation item delete from list to inside device
!11 #23
This commit is contained in:
@ -40,7 +40,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
<td>{% if software.is_global %}Global{% else %}{{ device.organization }}{% endif %}</td>
|
<td>{% if software.is_global %}Global{% else %}{{ device.organization }}{% endif %}</td>
|
||||||
<td><a href="{% url 'ITAM:_device_delete' pk=device.id %}">Delete</a></td>
|
<td> </td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
<td>{% if operating_system.is_global %}Global{% else %}{{ operating_system.organization }}{% endif %}</td>
|
<td>{% if operating_system.is_global %}Global{% else %}{{ operating_system.organization }}{% endif %}</td>
|
||||||
<td><a href="{% url 'ITAM:_operating_system_delete' pk=operating_system.id %}">Delete</a></td>
|
<td> </td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>{{ software.category }}</td>
|
<td>{{ software.category }}</td>
|
||||||
<td>{% if software.is_global %}Global{% else %}{{ software.organization }}{% endif %}</td>
|
<td>{% if software.is_global %}Global{% else %}{{ software.organization }}{% endif %}</td>
|
||||||
<td><a href="{% url 'ITAM:_software_delete' pk=software.id %}">Delete</a></td>
|
<td> </td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
@ -4,6 +4,7 @@ import markdown
|
|||||||
from django.contrib.auth.mixins import PermissionRequiredMixin
|
from django.contrib.auth.mixins import PermissionRequiredMixin
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from django.http import HttpResponseRedirect
|
from django.http import HttpResponseRedirect
|
||||||
|
from django.urls import reverse
|
||||||
from django.views import generic
|
from django.views import generic
|
||||||
|
|
||||||
from access.mixin import OrganizationPermission
|
from access.mixin import OrganizationPermission
|
||||||
@ -100,6 +101,8 @@ class View(OrganizationPermission, generic.UpdateView):
|
|||||||
context['model_pk'] = self.kwargs['pk']
|
context['model_pk'] = self.kwargs['pk']
|
||||||
context['model_name'] = self.model._meta.verbose_name.replace(' ', '')
|
context['model_name'] = self.model._meta.verbose_name.replace(' ', '')
|
||||||
|
|
||||||
|
context['model_delete_url'] = reverse('ITAM:_device_delete', args=(self.kwargs['pk'],))
|
||||||
|
|
||||||
context['content_title'] = self.object.name
|
context['content_title'] = self.object.name
|
||||||
|
|
||||||
return context
|
return context
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
from django.contrib.auth.mixins import PermissionRequiredMixin
|
from django.contrib.auth.mixins import PermissionRequiredMixin
|
||||||
|
from django.urls import reverse
|
||||||
from django.views import generic
|
from django.views import generic
|
||||||
|
|
||||||
from access.mixin import OrganizationPermission
|
from access.mixin import OrganizationPermission
|
||||||
@ -33,6 +34,8 @@ class View(OrganizationPermission, generic.UpdateView):
|
|||||||
context['model_pk'] = self.kwargs['pk']
|
context['model_pk'] = self.kwargs['pk']
|
||||||
context['model_name'] = self.model._meta.verbose_name.replace(' ', '')
|
context['model_name'] = self.model._meta.verbose_name.replace(' ', '')
|
||||||
|
|
||||||
|
context['model_delete_url'] = reverse('Settings:_device_model_delete', args=(self.kwargs['pk'],))
|
||||||
|
|
||||||
context['content_title'] = self.object.name
|
context['content_title'] = self.object.name
|
||||||
|
|
||||||
return context
|
return context
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
from django.contrib.auth.mixins import PermissionRequiredMixin
|
from django.contrib.auth.mixins import PermissionRequiredMixin
|
||||||
|
from django.urls import reverse
|
||||||
from django.views import generic
|
from django.views import generic
|
||||||
|
|
||||||
from access.mixin import OrganizationPermission
|
from access.mixin import OrganizationPermission
|
||||||
@ -30,6 +31,8 @@ class View(OrganizationPermission, generic.UpdateView):
|
|||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
context = super().get_context_data(**kwargs)
|
context = super().get_context_data(**kwargs)
|
||||||
|
|
||||||
|
context['model_delete_url'] = reverse('Settings:_device_type_delete', args=(self.kwargs['pk'],))
|
||||||
|
|
||||||
context['content_title'] = self.object.name
|
context['content_title'] = self.object.name
|
||||||
|
|
||||||
return context
|
return context
|
||||||
|
@ -62,6 +62,7 @@ class View(OrganizationPermission, generic.UpdateView):
|
|||||||
context['model_pk'] = self.kwargs['pk']
|
context['model_pk'] = self.kwargs['pk']
|
||||||
context['model_name'] = self.model._meta.verbose_name.replace(' ', '')
|
context['model_name'] = self.model._meta.verbose_name.replace(' ', '')
|
||||||
|
|
||||||
|
context['model_delete_url'] = reverse('ITAM:_operating_system_delete', args=(self.kwargs['pk'],))
|
||||||
|
|
||||||
context['content_title'] = self.object.name
|
context['content_title'] = self.object.name
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
from django.contrib.auth.mixins import PermissionRequiredMixin
|
from django.contrib.auth.mixins import PermissionRequiredMixin
|
||||||
from django.db.models import Count, Q
|
from django.db.models import Count, Q
|
||||||
|
from django.urls import reverse
|
||||||
from django.views import generic
|
from django.views import generic
|
||||||
|
|
||||||
from access.mixin import OrganizationPermission
|
from access.mixin import OrganizationPermission
|
||||||
@ -65,6 +66,8 @@ class View(OrganizationPermission, generic.UpdateView):
|
|||||||
context['model_pk'] = self.kwargs['pk']
|
context['model_pk'] = self.kwargs['pk']
|
||||||
context['model_name'] = self.model._meta.verbose_name.replace(' ', '')
|
context['model_name'] = self.model._meta.verbose_name.replace(' ', '')
|
||||||
|
|
||||||
|
context['model_delete_url'] = reverse('ITAM:_software_delete', args=(self.kwargs['pk'],))
|
||||||
|
|
||||||
context['content_title'] = self.object.name
|
context['content_title'] = self.object.name
|
||||||
|
|
||||||
if self.request.user.is_superuser:
|
if self.request.user.is_superuser:
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
from django.contrib.auth.mixins import PermissionRequiredMixin
|
from django.contrib.auth.mixins import PermissionRequiredMixin
|
||||||
|
from django.urls import reverse
|
||||||
from django.views import generic
|
from django.views import generic
|
||||||
|
|
||||||
from access.mixin import OrganizationPermission
|
from access.mixin import OrganizationPermission
|
||||||
@ -8,28 +9,8 @@ from ..models.software import Software, SoftwareCategory
|
|||||||
from settings.models.user_settings import UserSettings
|
from settings.models.user_settings import UserSettings
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class IndexView(PermissionRequiredMixin, OrganizationPermission, generic.ListView):
|
|
||||||
model = Software
|
|
||||||
permission_required = 'itam.view_software'
|
|
||||||
template_name = 'itam/software_index.html.j2'
|
|
||||||
context_object_name = "softwares"
|
|
||||||
|
|
||||||
|
|
||||||
def get_queryset(self):
|
|
||||||
|
|
||||||
if self.request.user.is_superuser:
|
|
||||||
|
|
||||||
return Software.objects.filter().order_by('name')
|
|
||||||
|
|
||||||
else:
|
|
||||||
|
|
||||||
return Software.objects.filter(organization=self.user_organizations()).order_by('name')
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class View(OrganizationPermission, generic.UpdateView):
|
class View(OrganizationPermission, generic.UpdateView):
|
||||||
model = Software
|
model = SoftwareCategory
|
||||||
permission_required = [
|
permission_required = [
|
||||||
'itam.view_software'
|
'itam.view_software'
|
||||||
]
|
]
|
||||||
@ -48,6 +29,8 @@ class View(OrganizationPermission, generic.UpdateView):
|
|||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
context = super().get_context_data(**kwargs)
|
context = super().get_context_data(**kwargs)
|
||||||
|
|
||||||
|
context['model_delete_url'] = reverse('Settings:_software_category_delete', args=(self.kwargs['pk'],))
|
||||||
|
|
||||||
context['content_title'] = self.object.name
|
context['content_title'] = self.object.name
|
||||||
|
|
||||||
return context
|
return context
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
<td><a href="{% url 'Settings:_device_model_view' pk=item.id %}">{{ item.name }}</a></td>
|
<td><a href="{% url 'Settings:_device_model_view' pk=item.id %}">{{ item.name }}</a></td>
|
||||||
<td>{{ item.manufacturer }}</td>
|
<td>{{ item.manufacturer }}</td>
|
||||||
<td>{% if item.is_global %}Global{% else %}{{ item.organization }}{% endif %}</td>
|
<td>{% if item.is_global %}Global{% else %}{{ item.organization }}{% endif %}</td>
|
||||||
<td><a href="{% url 'Settings:_device_model_delete' pk=item.id %}">Delete</a></td>
|
<td> </td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><a href="{% url 'Settings:_device_type_view' pk=item.id %}">{{ item.name }}</a></td>
|
<td><a href="{% url 'Settings:_device_type_view' pk=item.id %}">{{ item.name }}</a></td>
|
||||||
<td>{% if item.is_global %}Global{% else %}{{ item.organization }}{% endif %}</td>
|
<td>{% if item.is_global %}Global{% else %}{{ item.organization }}{% endif %}</td>
|
||||||
<td><a href="{% url 'Settings:_device_type_delete' pk=item.id %}">Delete</a></td>
|
<td> </td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><a href="{% url 'Settings:_manufacturer_view' pk=item.id %}">{{ item.name }}</a></td>
|
<td><a href="{% url 'Settings:_manufacturer_view' pk=item.id %}">{{ item.name }}</a></td>
|
||||||
<td>{% if item.is_global %}Global{% else %}{{ item.organization }}{% endif %}</td>
|
<td>{% if item.is_global %}Global{% else %}{{ item.organization }}{% endif %}</td>
|
||||||
<td><a href="{% url 'Settings:_manufacturer_delete' pk=item.id %}">Delete</a></td>
|
<td> </td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><a href="{% url 'Settings:_software_category_view' pk=item.id %}">{{ item.name }}</a></td>
|
<td><a href="{% url 'Settings:_software_category_view' pk=item.id %}">{{ item.name }}</a></td>
|
||||||
<td>{% if item.is_global %}Global{% else %}{{ item.organization }}{% endif %}</td>
|
<td>{% if item.is_global %}Global{% else %}{{ item.organization }}{% endif %}</td>
|
||||||
<td><a href="{% url 'Settings:_software_category_delete' pk=item.id %}">Delete</a></td>
|
<td> </td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
from django.contrib.auth.mixins import PermissionRequiredMixin
|
from django.contrib.auth.mixins import PermissionRequiredMixin
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
|
from django.urls import reverse
|
||||||
from django.views import generic
|
from django.views import generic
|
||||||
|
|
||||||
|
|
||||||
@ -69,6 +70,8 @@ class View(OrganizationPermission, generic.UpdateView):
|
|||||||
context['model_pk'] = self.kwargs['pk']
|
context['model_pk'] = self.kwargs['pk']
|
||||||
context['model_name'] = self.model._meta.verbose_name.replace(' ', '')
|
context['model_name'] = self.model._meta.verbose_name.replace(' ', '')
|
||||||
|
|
||||||
|
context['model_delete_url'] = reverse('Settings:_manufacturer_delete', args=(self.kwargs['pk'],))
|
||||||
|
|
||||||
context['content_title'] = self.object.name
|
context['content_title'] = self.object.name
|
||||||
|
|
||||||
return context
|
return context
|
||||||
@ -117,6 +120,7 @@ class Delete(PermissionRequiredMixin, OrganizationPermission, generic.DeleteView
|
|||||||
'access.delete_manufacturer',
|
'access.delete_manufacturer',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
template_name = 'form.html.j2'
|
||||||
|
|
||||||
def get_success_url(self, **kwargs):
|
def get_success_url(self, **kwargs):
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user