コード例 #1
0
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            
コード例 #2
0
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