Add basic support for Poser reports, list/create
This commit is contained in:
parent
a3195267c9
commit
72177aef0a
8 changed files with 512 additions and 4 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue