Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
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))
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
    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
Exemplo n.º 10
0
    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
Exemplo n.º 11
0
    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
Exemplo n.º 12
0
    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
Exemplo n.º 13
0
    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
Exemplo n.º 14
0
    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
Exemplo n.º 15
0
    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
Exemplo n.º 16
0
    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
Exemplo n.º 17
0
    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
Exemplo n.º 18
0
    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
Exemplo n.º 19
0
    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
Exemplo n.º 20
0
    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
Exemplo n.º 21
0
    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
Exemplo n.º 22
0
    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
Exemplo n.º 23
0
    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
Exemplo n.º 24
0
    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
Exemplo n.º 25
0
    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
Exemplo n.º 26
0
    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
Exemplo n.º 27
0
    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
Exemplo n.º 28
0
    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
Exemplo n.º 29
0
    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
Exemplo n.º 30
0
    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