2017-03-30 21:55:57 -04:00
|
|
|
from django.contrib.auth.mixins import PermissionRequiredMixin
|
|
|
|
from django.shortcuts import get_object_or_404
|
|
|
|
|
|
|
|
from utilities.views import ObjectDeleteView, ObjectEditView
|
|
|
|
from .forms import ImageAttachmentForm
|
|
|
|
from .models import ImageAttachment
|
|
|
|
|
|
|
|
|
|
|
|
class ImageAttachmentEditView(PermissionRequiredMixin, ObjectEditView):
|
|
|
|
permission_required = 'extras.change_imageattachment'
|
|
|
|
model = ImageAttachment
|
|
|
|
form_class = ImageAttachmentForm
|
|
|
|
|
|
|
|
def alter_obj(self, imageattachment, request, args, kwargs):
|
|
|
|
if not imageattachment.pk:
|
|
|
|
# Assign the parent object based on URL kwargs
|
|
|
|
model = kwargs.get('model')
|
2017-04-03 15:51:45 -04:00
|
|
|
imageattachment.parent = get_object_or_404(model, pk=kwargs['object_id'])
|
2017-03-30 21:55:57 -04:00
|
|
|
return imageattachment
|
|
|
|
|
2017-04-27 11:32:08 -04:00
|
|
|
def get_return_url(self, request, imageattachment):
|
2017-04-03 15:51:45 -04:00
|
|
|
return imageattachment.parent.get_absolute_url()
|
2017-03-30 21:55:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
class ImageAttachmentDeleteView(PermissionRequiredMixin, ObjectDeleteView):
|
|
|
|
permission_required = 'dcim.delete_imageattachment'
|
|
|
|
model = ImageAttachment
|
|
|
|
|
2017-04-27 11:32:08 -04:00
|
|
|
def get_return_url(self, request, imageattachment):
|
2017-03-30 21:55:57 -04:00
|
|
|
return imageattachment.obj.get_absolute_url()
|