Example #1
0
 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'})
Example #2
0
 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'})
Example #3
0
 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'})            
Example #4
0
 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'})