|
|
|
@ -23,17 +23,17 @@ admin.site.site_title = 'Drawing Status'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class SaveViewMixin:
|
|
|
|
|
def _response(self, request, obj):
|
|
|
|
|
if hasattr(obj, 'id'):
|
|
|
|
|
request.resolver_match.kwargs['object_id'] = obj.id
|
|
|
|
|
res = super().response_change(request, obj)
|
|
|
|
|
def response_change(self, request, obj):
|
|
|
|
|
if "_view" in request.POST:
|
|
|
|
|
return HttpResponseRedirect(obj.get_absolute_url())
|
|
|
|
|
else:
|
|
|
|
|
return res
|
|
|
|
|
return super().response_change(request, obj)
|
|
|
|
|
|
|
|
|
|
response_change = _response
|
|
|
|
|
response_add = _response
|
|
|
|
|
def response_add(self, request, obj):
|
|
|
|
|
if "_view" in request.POST:
|
|
|
|
|
return HttpResponseRedirect(obj.get_absolute_url())
|
|
|
|
|
else:
|
|
|
|
|
return super().response_add(request, obj)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class SubInline(admin.TabularInline):
|
|
|
|
|