本文整理汇总了Python中model.Task.new方法的典型用法代码示例。如果您正苦于以下问题:Python Task.new方法的具体用法?Python Task.new怎么用?Python Task.new使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类model.Task
的用法示例。
在下文中一共展示了Task.new方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: post
# 需要导入模块: from model import Task [as 别名]
# 或者: from model.Task import new [as 别名]
def post(self, *args, **kwargs):
# todo
p_users = Auth.find_project_users(pid=self.pid)
p_users = [{'id': auth.user_id, 'name': auth.user_name} for auth in p_users]
json_p_users = json.dumps(p_users)
self.p_users = p_users # form填充需要使用
form = TaskForm(self, self.request.arguments)
is_continue = int(self.get_args('continue', 0))
if form.validate():
form.created.data = datetime.now()
data = dict(form.data)
if not data['expires']:
data.pop('expires')
# return
task = Task.new(**data)
# 指派用户, 记录消息
for ud in task.assigned_users:
Message.set(user_id=ud['id'],
from_user=self.user,
task=task,
pid=self.pid,
pname=self.auth.project_name,
type='assigned')
if task and is_continue:
self.add_message(u'发布任务成功')
return self.redirect(self.request.uri)
return self.redirect('/%s/task' % self.pid)
else:
return self.render(
'task-new.html',
task=form.data, # 字典
auth=self.auth,
json_users=json_p_users,
statuses=self.statuses,
types=self.types,
priorities=self.priorities,
errors=form.errors,
update=False)