def post(self): phase = Phase() args = parser.parse_args() attachments = args.get('attachments') if attachments: aids = attachments.split(',') for aid in aids: a = Attachment.query.get(int(aid)) if a: db.session.expunge(a) pa = PhaseAttachment() pa.attachment = a phase.attachments.append(pa) with safe_session(db): db.session.add(phase) merge(phase, args, ignore=('attachments', )) with safe_session(db): db.session.add(phase) return {Const.MESSAGE_KEY: '创建项目阶段成功'}, Const.STATUS_OK
def post(self): role = Role() args = parser.parse_args() ps = args.get('permissions') if ps: ps = ps.split(',') for p in ps: permission = Permission.query.get(int(p)) if permission: db.session.expunge(permission) rp = RolePermission() rp.permission = permission role.permissions.append(rp) with safe_session(db): db.session.add(role) merge(role, args, ignore=('permissions', )) with safe_session(db): db.session.add(role) return {Const.MESSAGE_KEY: '角色创建成功'}, Const.STATUS_OK
def forget_password(): form = ForgetPasswordForm() if form.validate_on_submit(): email = form.email.data code = form.code.data password = form.password.data if email == session.get('email'): if code == session.get('email_code'): u = User.query.filter_by(email=email).first() if u: session.pop('email') session.pop('email_code') u.password = password with safe_session(db): db.session.add(u) else: form.email.errors.append('该邮件尚未注册') else: form.code.errors.append('验证码错误') else: form.email.errors.append('您更改了邮件地址,请重新获取验证码') return render_template('forget_password.html', form=form)
def reset_password(): form = ResetPasswordForm() if form.validate_on_submit(): old_password = form.old_password.data new_password = form.new_password.data user = user_manager.current_user if user is not None: if user.verify_password(old_password): user.password = new_password if user.initialized == 0: user.initialized = 1 with safe_session(db): db.session.add(user) if user.type == UserType.Startup: return redirect( request.args.get('next') or url_for('startup.show_settings')) else: return redirect( request.args.get('next') or url_for('investor.show_settings')) else: form.old_password.errors.append('原密码错误') else: form.old_password.errors.append('请重新登录') return render_template('reset_password.html', form=form)
def post(self): args = user_service_item_parser.parse_args() us = UserServiceItem() merge(us, args) with safe_session(db): db.session.add(us) return {Const.MESSAGE_KEY: '用户服务申请创建成功'}, Const.STATUS_OK
def put(self, csiid): csi = CustomServiceItem.query.get_or_404(csiid) args = custom_service_item_parser.parse_args() merge(usi, args) with safe_session(db): db.session.add(csi) return {Const.MESSAGE_KEY: '用户服务申请修改成功'}, Const.STATUS_OK
def post_comment(): form = CommentForm() pid = 1 source = 'my' if form.validate_on_submit(): pid = form.pid.data p = Project.query.filter_by(id=pid).first_or_404() source = form.source.data c = Comment() c.project = p c.author_id = user_manager.current_user.get_id() c.content = form.content.data # c.timestamp = time.time() with safe_session(db): db.session.add(c) url = 'investor.show_project' if source == 'my': url = 'investor.project_list_mine_detail' return redirect(url_for(url, pid=pid))
def service_custom(): pid = request.args.get('pid', -1) project = Project.query.filter_by( id=pid, owner_id=user_manager.current_user.get_id()).first_or_404() form = ServiceCustom() service = ServiceItem() if form.validate_on_submit(): title = form.title.data content = form.content.data category = form.category.data service.project_id = project.id service.name = title service.desc = content service.type = category with safe_session(db): db.session.add(service) return redirect(url_for('startup.show_project', pid=pid)) form.title.data = service.name form.content.data = service.desc form.category.data = service.type return render_template('startup/service_custom.html', form=form, pid=pid)
def put(self, usiid): usi = UserServiceItem.query.get_or_404(usiid) args = parser.parse_args() merge(usi, args, ignore=('ppid', 'service_id')) with safe_session(db): db.session.add(usi) return {Const.MESSAGE_KEY: '用户服务申请修改成功'}, Const.STATUS_OK
def post(self, sid): schedule = Schedule.query.get_or_404(sid) args = parser.parse_args() merge(schedule, args, ignore=('from_id', 'to_id', 'project_id')) with safe_session(db): db.session.add(schedule) return {Const.MESSAGE_KEY: '修改约谈表成功'}, Const.STATUS_OK
def post(self, usiid): usi = UserServiceItem.query.get_or_404(usiid) args = parser.parse_args() merge(usi, args) with safe_session(db): db.session.add(usi) return {Const.MESSAGE_KEY: '用户订单修改成功'}, Const.STATUS_OK
def post(self): bp = BusinessPlan() args = parser.parse_args() merge(bp, args) with safe_session(db): db.session.add(bp) return {Const.MESSAGE_KEY: '创建成功'}, Const.STATUS_OK
def post(self): pp = ProjectPhase() args = parser.parse_args() merge(pp, args) with safe_session(db): db.session.add(pp) return {Const.MESSAGE_KEY: '创建成功'}, Const.STATUS_OK
def post(self, aid): attachment = Attachment.query.get_or_404(aid) args = parser.parse_args() merge(attachment, args) with safe_session(db): db.session.add(attachment) return {Const.MESSAGE_KEY: '修改交付物表成功'}, Const.STATUS_OK
def post(self, bid): bp = BusinessPlan.query.get_or_404(bid) args = parser.parse_args() merge(bp, args) with safe_session(db): db.session.add(bp) return {Const.MESSAGE_KEY: '修改成功'}, Const.STATUS_OK
def post(self, tid): ticket = Ticket.query.get_or_404(tid) args = parser.parse_args() merge(ticket, args, ignore=('author_id', )) with safe_session(db): db.session.add(ticket) return {Const.MESSAGE_KEY: '工单表修改成功'}, Const.STATUS_OK
def post(self): department = Department() args = parser.parse_args() merge(department, args) with safe_session(db): db.session.add(department) return {Const.MESSAGE_KEY: '部门创建成功'}, Const.STATUS_OK
def post(self): pad = PhaseAttachmentDetail() args = parser.parse_args() merge(pad, args) with safe_session(db): db.session.add(pad) return {Const.MESSAGE_KEY: '新增附件信息成功'}, Const.STATUS_OK
def post(self, usiid): item = CustomServiceItem.query.get_or_404(usiid) args = parser.parse_args() merge(item, args, ignore=('ppid', 'category_id')) with safe_session(db): db.session.add(item) return {Const.MESSAGE_KEY: '定制订单修改成功'}, Const.STATUS_OK
def post(self, cid): comment = Comment.query.get_or_404(cid) args = parser.parse_args() merge(comment, args) with safe_session(db): db.session.add(comment) return {Const.MESSAGE_KEY: '点评修改成功'}, Const.STATUS_OK
def post(self, uaid): attachment = UserAttachment.query.get_or_404(uaid) args = parser.parse_args() merge(attachment, args, ignore=('ppid', 'attachment_id')) with safe_session(db): db.session.add(attachment) return {Const.MESSAGE_KEY: '交付物修改成功'}, Const.STATUS_OK
def put(self, pid): phase = Phase.query.get_or_404(pid) args = phase_parser.parse_args() merge(phase, args, ignore=('attachments', )) with safe_session(db): db.session.add(phase) return {Const.MESSAGE_KEY: '项目阶段修改成功'}, Const.STATUS_OK
def post(self, sid): item = ServiceItem.query.get_or_404(sid) args = parser.parse_args() merge(item, args, ignore=('category_id', )) with safe_session(db): db.session.add(item) return {Const.MESSAGE_KEY: '服务项修改成功'}, Const.STATUS_OK
def post(self, did): department = Department.query.get_or_404(did) args = parser.parse_args() merge(department, args) with safe_session(db): db.session.add(department) return {Const.MESSAGE_KEY: '修改成功'}, Const.STATUS_OK
def post(self, ppid): pp = ProjectPhase.query.get_or_404(ppid) args = parser.parse_args() merge(pp, args, ignore=('project_id', 'phase_id')) with safe_session(db): db.session.add(pp) return {Const.MESSAGE_KEY: '修改成功'}, Const.STATUS_OK
def post(self): pa = PhaseAttachment() args = parser.parse_args() merge(pa, args) with safe_session(db): db.session.add(pa) return {Const.MESSAGE_KEY: '创建成功'}, Const.STATUS_OK
def post(self): sc = ServiceItemCategory() args = parser.parse_args() merge(sc, args) with safe_session(db): db.session.add(sc) return {Const.MESSAGE_KEY: '服务包类别创建成功'}, Const.STATUS_OK
def post(self, paid): pa = PhaseAttachment.query.get_or_404(paid) args = parser.parse_args() merge(pa, args) with safe_session(db): db.session.add(pa) return {Const.MESSAGE_KEY: '修改成功'}, Const.STATUS_OK
def post(self, pid): permission = Permission.query.get_or_404(pid) args = parser.parse_args() merge(permission, args) with safe_session(db): db.session.add(permission) return {Const.MESSAGE_KEY: '权限修改成功'}, Const.STATUS_OK
def post(self): ticket = Ticket() args = parser.parse_args() merge(ticket, args) with safe_session(db): db.session.add(ticket) return {Const.MESSAGE_KEY: '工单表创建成功'}, Const.STATUS_OK