Split "new project" forms into multiple sections

This commit is contained in:
Lance Edgar 2020-09-06 14:47:14 -05:00
parent cebe2f8adc
commit cf613ab34a
2 changed files with 164 additions and 111 deletions

View file

@ -120,45 +120,16 @@ class GenerateProjectView(View):
schema = GenerateByjoveProject if project_type == 'byjove' else GenerateProject
form = forms.Form(schema=schema(), request=self.request,
use_buefy=use_buefy)
form.submit_label = "Generate Project"
form.auto_disable = False
form.auto_disable_save = False
if form.validate(newstyle=True):
zipped = self.generate_project(project_type, form)
return self.file_response(zipped)
# self.request.session.flash("New project was generated: {}".format(form.validated['name']))
# return self.redirect(self.request.current_route_url())
form.set_label('python_name', "Python Package Name")
form.set_label('has_db', "Has Rattail DB")
form.set_label('extends_db', "Extends Rattail DB Schema")
form.set_label('has_batch_schema', "Uses Rattail Batch Schema")
form.set_label('has_web', "Has Tailbone Web App")
form.set_label('has_web_api', "Has Tailbone Web API")
form.set_label('has_datasync', "Has DataSync Service")
# form.set_label('has_filemon', "Has FileMon Service")
# form.set_label('has_tempmon', "Has TempMon Service")
# form.set_label('has_bouncer', "Has Bouncer Service")
form.set_label('integrates_catapult', "Integrates w/ Catapult")
form.set_label('integrates_corepos', "Integrates w/ CORE-POS")
# form.set_label('integrates_instacart', "Integrates w/ Instacart")
form.set_label('integrates_locsms', "Integrates w/ LOC SMS")
# form.set_label('integrates_mailchimp', "Integrates w/ Mailchimp")
# TODO!
form.set_default('name', 'Okay-Then')
form.set_default('slug', 'okay-then')
form.set_default('organization', 'Acme')
form.set_default('python_project_name', 'Acme-Okay-Then')
form.set_default('python_name', 'okay_then')
form.set_default('has_db', True)
form.set_default('has_web', True)
return {
'index_title': "Generate Project",
'handler': self.handler,
# 'choices': choices,
'form': form,
'use_buefy': use_buefy,
}