def post(self, id): account = Account.query.filter_by(id=current_user.account_id).first() if not account: return jsonify({'status': 0, 'msg': 'Not Valid Account ID'}) if id is None: # create a new element form1 = self.get_form_obj() form1.populate() if form1.validate_on_submit(): try: newitem = Admin() newitem.populate_from_form(form1) newitem.active = 1 newitem.account = account db.session.add(newitem) db.session.commit() except IntegrityError: db.session.rollback() db.session.flush() # for resetting non-commited .add() current_app.logger.error( 'Trying to add duplicate Admin Account with email:%s' % newitem.email) return jsonify({ 'status': 0, 'msg': 'Value already exists in the database' }) else: return jsonify({'status': 1, 'id': newitem.id}) return jsonify({'status': 0, 'msg': get_errors(form1)}) else: # update a single item singleitem = Admin.query.filter_by(id=id).first() if singleitem: form1 = self.get_form_obj() form1.populate() if form1.validate_on_submit(): singleitem.populate_from_form(form1) try: db.session.commit() except IntegrityError: return jsonify({ 'status': None, 'msg': 'Value already exists in the database' }) return jsonify({'status': 1}) else: return jsonify({'status': 0, 'msg': get_errors(form1)}) return jsonify({'status': 0, 'msg': 'unknown user'})
def post(self, id): if id is None: form1 = self.get_form_obj() form1.populate() if form1.validate_on_submit(): account = Account.query.filter_by( id=form1.account.data).first() if not account: return jsonify({'status': None, 'err': 'Invalid Account'}) newitem = Admin() newitem.populate_from_form(form1) newitem.active = 1 newitem.account = account db.session.commit() try: db.session.add(newitem) db.session.commit() except IntegrityError: return jsonify({ 'status': None, 'err': 'Value already exists in the database' }) return jsonify({'status': 1, 'id': newitem.id}) return jsonify({'status': 0, 'err': get_errors(form1)}) else: # update a single item singleitem = Admin.query.filter_by(id=id).first() if singleitem: form1 = self.get_form_obj() form1.populate() if form1.validate_on_submit(): singleitem.populate_from_form(form1) singleitem.account_id = form1.account.data try: db.session.commit() except IntegrityError: return jsonify({ 'status': None, 'err': 'Value already exists in the database' }) return jsonify({'status': 1}) else: return jsonify({'status': 0, 'err': get_errors(form1)}) return jsonify({'status': 0, 'err': 'unknown user'})
def post(self,id): account = Account.query.filter_by(id=current_user.account_id).first() if not account: return jsonify({'status': 0,'msg':'Not Valid Account ID'}) if id is None: # create a new element form1 = self.get_form_obj() form1.populate() if form1.validate_on_submit(): try: newitem = Admin() newitem.populate_from_form(form1) newitem.active = 1 newitem.account = account db.session.add(newitem) db.session.commit() except IntegrityError: db.session.rollback() db.session.flush() # for resetting non-commited .add() current_app.logger.error('Trying to add duplicate Admin Account with email:%s'%newitem.email) return jsonify({'status': 0,'msg':'Value already exists in the database'}) else: return jsonify({'status': 1,'id':newitem.id}) return jsonify({'status': 0,'msg':get_errors(form1)}) else: # update a single item singleitem = Admin.query.filter_by(id=id).first() if singleitem: form1 = self.get_form_obj() form1.populate() if form1.validate_on_submit(): singleitem.populate_from_form(form1) try: db.session.commit() except IntegrityError: return jsonify({'status': None,'msg':'Value already exists in the database'}) return jsonify({'status': 1}) else: return jsonify({'status':0,'msg': get_errors(form1)}) return jsonify({'status':0,'msg': 'unknown user'})
def post(self,id): if id is None: form1 = self.get_form_obj() form1.populate() if form1.validate_on_submit(): account = Account.query.filter_by(id=form1.account.data).first() if not account: return jsonify({'status': None,'err':'Invalid Account'}) newitem = Admin() newitem.populate_from_form(form1) newitem.active = 1 newitem.account = account db.session.commit() try: db.session.add(newitem) db.session.commit() except IntegrityError: return jsonify({'status': None,'err':'Value already exists in the database'}) return jsonify({'status': 1,'id':newitem.id}) return jsonify({'status': 0,'err':get_errors(form1)}) else: # update a single item singleitem = Admin.query.filter_by(id=id).first() if singleitem: form1 = self.get_form_obj() form1.populate() if form1.validate_on_submit(): singleitem.populate_from_form(form1) singleitem.account_id = form1.account.data try: db.session.commit() except IntegrityError: return jsonify({'status': None,'err':'Value already exists in the database'}) return jsonify({'status': 1}) else: return jsonify({'status':0,'err': get_errors(form1)}) return jsonify({'status':0,'err': 'unknown user'})