def process_issue_comment_form(global_config, form, issue_id, username): global_config['logger'].debug( 'Process Issue Comment Form: %s', issue_id ) session = DbSession.open_db_session(global_config['issues_db_name'] + global_config['this_season']) comment = form[issue_comment_label].value timestamp = str(int(time.time())) if comment != '': IssueTrackerDataModel.addOrUpdateIssueComment(session, issue_id, username, timestamp, comment) session.commit() return '/issue/%s' % issue_id
def process_issue_form(global_config, form, issue_id, username): global_config['logger'].debug( 'Process Issue Form Issue: %s', issue_id ) session = DbSession.open_db_session(global_config['issues_db_name'] + global_config['this_season']) platform = issue_id.split('-')[0] summary = form[issue_summary_label].value status = form[issue_status_label].value priority = form[issue_priority_label].value subgroup = form[issue_subgroup_label].value owner = form[issue_owner_label].value submitter = form[issue_submitter_label].value component = form[issue_component_label].value description = form[issue_description_label].value comment = form[issue_comment_label].value timestamp = str(int(time.time())) issue_string = 'Id:' + issue_id + '\n' issue_string += 'Timestamp:%s\n' % timestamp issue_string += issue_platform_label + platform + '\n' issue_string += issue_summary_label + summary + '\n' issue_string += issue_status_label + status + '\n' issue_string += issue_priority_label + priority + '\n' issue_string += issue_subgroup_label + subgroup + '\n' issue_string += issue_component_label + component + '\n' issue_string += issue_owner_label + owner + '\n' issue_string += issue_submitter_label + submitter + '\n' issue_string += issue_description_label + description + '\n' #TODO: Add platform to the data model issue = IssueTrackerDataModel.addOrUpdateIssue(session, issue_id, summary, status, priority, subgroup, component, submitter, owner, description, timestamp) if issue != None: competition = global_config['this_competition'] + global_config['this_season'] issue.create_file('./static/data/%s/ScoutingData' % competition) if comment != '': IssueTrackerDataModel.addOrUpdateIssueComment(session, issue_id, username, timestamp, comment) session.commit() session.remove() return '/issue/%s' % issue_id