def construct_work(id, title, effort_left_d, prereqs, assignee_id, key_date): result = Work(id) result.title = title result.effort_left_d = effort_left_d result.prereqs = prereqs result.assignee_id = assignee_id result.key_date = key_date return result
def fields_to_work_object(fields): result = Work(fields['id']) for f in fields.keys(): if f == 'title': result.title = fields[f] elif f == 'assignee_id' or f == 'person_id': result.assignee_id = fields[f] elif f == 'project_name': result.project_name = fields[f] elif f == 'project_id': result.project_id = fields[f] elif f == 'effort_left_d': result.effort_left_d = float(fields[f]) elif f == 'prereqs': result.prereqs = dovetail.util.condition_prereqs(fields[f]) elif f == 'key_date': result.key_date = dovetail.util.condition_date(fields[f]) elif f == 'start_date': result.start_date = dovetail.util.condition_date(fields[f]) elif f == 'end_date': result.end_date = dovetail.util.condition_date(fields[f]) return result