diff --git a/tailbone/templates/generate_project.mako b/tailbone/templates/generate_project.mako index fa39ec08..72caa83c 100644 --- a/tailbone/templates/generate_project.mako +++ b/tailbone/templates/generate_project.mako @@ -10,6 +10,7 @@ + ## @@ -249,6 +250,46 @@ ${h.end_form()} +
+ ${h.form(request.current_route_url(), ref='tailbone_integrationForm')} + ${h.csrf_token(request)} + ${h.hidden('project_type', value='tailbone_integration')} +
+
+
+

Naming

+
+
+
+ + + + + + + + + + + + + + ${h.hidden('slug', **{'v-model': 'tailbone_integration.python_project_name'})} + + + + + +
+
+
+ ${h.end_form()} +
+
${h.form(request.current_route_url(), ref='byjoveForm')} ${h.csrf_token(request)} @@ -387,6 +428,13 @@ extends_db: true, } + ThisPageData.tailbone_integration = { + integration_name: "Foo", + integration_url: "https://www.example.com/", + python_project_name: "tailbone-foo", + python_package_name: "tailbone_foo", + } + ThisPageData.byjove = { name: "Okay-Then-Mobile", slug: "okay-then-mobile", diff --git a/tailbone/views/projects.py b/tailbone/views/projects.py index 489cb4f4..746a3c47 100644 --- a/tailbone/views/projects.py +++ b/tailbone/views/projects.py @@ -100,6 +100,21 @@ class GenerateRattailIntegrationProject(colander.MappingSchema): extends_db = colander.SchemaNode(colander.Boolean()) +class GenerateTailboneIntegrationProject(colander.MappingSchema): + """ + Schema to generate new tailbone-integration project + """ + integration_name = colander.SchemaNode(colander.String()) + + integration_url = colander.SchemaNode(colander.String()) + + slug = colander.SchemaNode(colander.String()) + + python_project_name = colander.SchemaNode(colander.String()) + + python_name = colander.SchemaNode(colander.String()) + + class GenerateByjoveProject(colander.MappingSchema): """ Schema for generating a new 'byjove' project @@ -162,6 +177,8 @@ class GenerateProjectView(View): schema = GenerateFabricProject elif project_type == 'rattail_integration': schema = GenerateRattailIntegrationProject + elif project_type == 'tailbone_integration': + schema = GenerateTailboneIntegrationProject else: schema = GenerateProject form = forms.Form(schema=schema(), request=self.request,