Esempio n. 1
0
def task_create(project_id, user, name, remarks, t_begin, t_end, priority,
                label):
    c, p = before_project_service(pid=project_id, user=user)
    if c is not None:
        return c
    if len(label) > 5:
        if not all([len(la) <= 5 for la in label.split(' ')]):
            return code_list.LabelTooLong

    task = Task.new(name,
                    p.id,
                    user.id,
                    remarks=remarks,
                    t_begin=t_begin,
                    t_end=t_end,
                    priority=priority,
                    label=label)
    Action.new(user_id=user.id,
               project_id=p.id,
               type_name=action_type.task_create.name,
               content=name,
               link=task.link)
    return code_list.Success