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')}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${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,