--- a/ForgeTracker/forgetracker/tracker_main.py
+++ b/ForgeTracker/forgetracker/tracker_main.py
@@ -139,15 +139,15 @@
def new(self, **kw):
require(has_artifact_access('write'))
tmpl_context.form = ticket_form
- return dict(modelname='Ticket',
- page='New Ticket')
+ globals = model.Globals.query.get(app_config_id=c.app.config._id)
+ return dict(modelname='Ticket', page='New Ticket', globals=globals)
@expose('forgetracker.templates.not_found')
def not_found(self, **kw):
return dict()
@expose()
- def save_ticket(self, ticket_num, **post_data):
+ def save_ticket(self, ticket_num, tags, tags_old=None, **post_data):
require(has_artifact_access('write'))
if request.method != 'POST':
raise Exception('save_new must be a POST request')
@@ -162,6 +162,10 @@
ticket.app_config_id = c.app.config._id
ticket.custom_fields = dict()
globals = model.Globals.query.get(app_config_id=c.app.config._id)
+
+ if tags: tags = tags.split(',')
+ else: tags = []
+ tag_artifact(ticket, c.user, tags)
# FIX ME: need to lock around this increment or something
globals.last_ticket_num += 1