Пример #1
0
    def save(self):

        params = getParams()

        db = get_session()

        p = db.query(Profile).filter_by(id=params.get("id")).first()
        if not p:
            p = Profile()
            db.add(p)

        p.label = params.get("label")
        p.order = params.get("order", p.order if p.order else 0)
        p.core = params.get("core", False)

        # delete old types
        [db.delete(t) for t in p.types]

        order = 0
        for type in params.get("types", []):
            t = ProfileType(
                order=order,
                finish=type.get("finish"),
                wait_for=params.get("wait_for"),
                quality_id=type.get("quality_id"),
            )
            p.types.append(t)

            order += 1

        db.commit()

        return jsonified({"success": True, "profile": p.to_dict(deep={"types": {}})})
Пример #2
0
    def save(self, **kwargs):

        db = get_session()

        p = db.query(Profile).filter_by(id=kwargs.get("id")).first()
        if not p:
            p = Profile()
            db.add(p)

        p.label = toUnicode(kwargs.get("label"))
        p.order = kwargs.get("order", p.order if p.order else 0)
        p.core = kwargs.get("core", False)

        # delete old types
        [db.delete(t) for t in p.types]

        order = 0
        for type in kwargs.get("types", []):
            t = ProfileType(
                order=order,
                finish=type.get("finish") if order > 0 else 1,
                wait_for=kwargs.get("wait_for"),
                quality_id=type.get("quality_id"),
            )
            p.types.append(t)

            order += 1

        db.commit()

        profile_dict = p.to_dict(self.to_dict)

        return {"success": True, "profile": profile_dict}
Пример #3
0
    def save(self, **kwargs):

        db = get_session()

        p = db.query(Profile).filter_by(id=kwargs.get('id')).first()
        if not p:
            p = Profile()
            db.add(p)

        p.label = toUnicode(kwargs.get('label'))
        p.order = kwargs.get('order', p.order if p.order else 0)
        p.core = kwargs.get('core', False)

        #delete old types
        [db.delete(t) for t in p.types]

        order = 0
        for type in kwargs.get('types', []):
            t = ProfileType(order=order,
                            finish=type.get('finish') if order > 0 else 1,
                            wait_for=kwargs.get('wait_for'),
                            quality_id=type.get('quality_id'))
            p.types.append(t)

            order += 1

        db.commit()

        profile_dict = p.to_dict(self.to_dict)

        return {'success': True, 'profile': profile_dict}
Пример #4
0
    def save(self, **kwargs):

        try:
            db = get_session()

            p = db.query(Profile).filter_by(id = kwargs.get('id')).first()
            if not p:
                p = Profile()
                db.add(p)

            p.label = toUnicode(kwargs.get('label'))
            p.order = kwargs.get('order', p.order if p.order else 0)
            p.core = kwargs.get('core', False)

            #delete old types
            [db.delete(t) for t in p.types]

            order = 0
            for type in kwargs.get('types', []):
                t = ProfileType(
                    order = order,
                    finish = type.get('finish') if order > 0 else 1,
                    wait_for = kwargs.get('wait_for'),
                    quality_id = type.get('quality_id')
                )
                p.types.append(t)

                order += 1

            db.commit()

            profile_dict = p.to_dict(self.to_dict)

            return {
                'success': True,
                'profile': profile_dict
            }
        except:
            log.error('Failed: %s', traceback.format_exc())
            db.rollback()
        finally:
            db.close()

        return {
            'success': False
        }
Пример #5
0
    def save(self):

        params = getParams()

        db = get_session()

        p = db.query(Profile).filter_by(id = params.get('id')).first()
        if not p:
            p = Profile()
            db.add(p)

        p.label = toUnicode(params.get('label'))
        p.order = params.get('order', p.order if p.order else 0)
        p.core = params.get('core', False)

        #delete old types
        [db.delete(t) for t in p.types]

        order = 0
        for type in params.get('types', []):
            t = ProfileType(
                order = order,
                finish = type.get('finish') if order > 0 else 1,
                wait_for = params.get('wait_for'),
                quality_id = type.get('quality_id')
            )
            p.types.append(t)

            order += 1

        db.commit()

        profile_dict = p.to_dict(self.to_dict)

        #db.close()
        return jsonified({
            'success': True,
            'profile': profile_dict
        })
Пример #6
0
    def save(self):

        params = getParams()

        db = get_session()

        p = db.query(Profile).filter_by(id = params.get('id')).first()
        if not p:
            p = Profile()
            db.add(p)

        p.label = params.get('label')
        p.order = params.get('order', p.order if p.order else 0)
        p.core = params.get('core', False)

        #delete old types
        [db.delete(t) for t in p.types]

        order = 0
        for type in params.get('types', []):
            t = ProfileType(
                order = order,
                finish = type.get('finish') if order > 0 else 1,
                wait_for = params.get('wait_for'),
                quality_id = type.get('quality_id')
            )
            p.types.append(t)

            order += 1

        db.commit()

        profile_dict = p.to_dict(deep = {'types': {}})

        return jsonified({
            'success': True,
            'profile': profile_dict
        })