Add basic support for Poser reports, list/create

This commit is contained in:
Lance Edgar 2022-03-01 23:00:11 -06:00
parent a3195267c9
commit 72177aef0a
8 changed files with 512 additions and 4 deletions

View file

@ -638,7 +638,7 @@ class MasterView(View):
"""
self.creating = True
if form is None:
form = self.make_form(self.get_model_class())
form = self.make_create_form()
if self.request.method == 'POST':
if self.validate_form(form):
# let save_create_form() return alternate object if necessary
@ -651,6 +651,9 @@ class MasterView(View):
context['dform'] = form.make_deform_form()
return self.render_to_response(template, context)
def make_create_form(self):
return self.make_form(self.get_model_class())
def save_create_form(self, form):
uploads = self.normalize_uploads(form)
self.before_create(form)
@ -3618,7 +3621,10 @@ class MasterView(View):
raise NotImplementedError
def render_downloadable_file(self, obj, field):
filename = getattr(obj, field)
if hasattr(obj, field):
filename = getattr(obj, field)
else:
filename = obj[field]
if not filename:
return ""
path = self.download_path(obj, filename)