def create_group(payload): body = request.get_json() print(body) new_group_name = body['group_name'] new_area = body['area'] try: group = Group( group_name=new_group_name, area=new_area ) print(group) group.insert() groups = list(map(Group.format, Group.query.order_by(Group.group_name).all())) '''current_questions = paginate_questions(request, selection)''' return jsonify({ 'success': True, 'walkers': groups }) except Exception as e: print(e) abort(422)
def setUp(self): """Define test variables and initialize app.""" self.app = create_app() self.client = self.app.test_client self.database_name = "lending_test" self.database_path = 'postgres://davidhunter@localhost:5432/lending_test' #"postgres://{}/{}".format('localhost:5432', self.database_name) setup_db(self.app) self.new_user1 = { 'name': 'Jedediah' } self.new_user2 = { 'name': 'Barbara' } self.new_group = { 'name': 'house', 'users': [1,2] } self.new_transaction = { 'item':'milk', 'price': 3, 'buyer_id': 1, 'group_id': 1 } user_1 = User(name="Jedidiah", total_owed=0, outstanding=json.dumps({})) user_2 = User(name="Barbara", total_owed=0, outstanding=json.dumps({})) user_1.insert() user_2.insert() group_1 = Group(name="house") group_1.insert() group_1.people.append(user_1) group_1.people.append(user_2) group_1.update() transaction_1 = Transaction(item="milk", price=3, buyer_id=1, group_id=1) transaction_2 = Transaction(item="milk", price=3, buyer_id=1, group_id=1) transaction_3 = Transaction(item="milk", price=3, buyer_id=1, group_id=1) transaction_1.insert() transaction_2.insert() transaction_3.insert() with self.app.app_context(): self.db = SQLAlchemy() self.db.init_app(self.app) self.db.create_all()
def post_group(jwt): group = request.get_json() name = group['name'] player_name = group['player_name'] try: group = Group(name=name, player_name=player_name) group.insert() except: abort(422) return jsonify({ 'success': True, 'group': group.full() })
def create_group(payload): form = GroupForm(request.form) groups = Group.query.all() if request.method == "POST": try: group = Group() form.populate_obj(group) group.insert() return redirect (url_for("home")),200 except Exception as e: print(e) abort(400) return render_template("new_group.html", form=form, groups=groups)
def add_group(): body = request.get_json() name = body.get('name', None) users = body.get('users', None) try: new_group = Group(name=name) new_group.insert() except: abort(422) for instance in users: user = User.query.filter_by(id=instance).one() new_group.people.append(user) new_group.update() return jsonify({'success': True, 'new_group': new_group.format()})
def list(): """Seznam skupin""" usr = getUser() # vložení nové skupiny if request.forms.get("add"): grp = Group.insert( request.forms.decode().get("add"), usr.login ) if grp: msg("Skupina %s vytvořena" % grp.name,"success") redirect("/groups/edit/%i" % grp.group_id ) else: msg("Chyba při vytváření skupiny","error") redirect(request.path) groups = Group.getAll() if usr.inRole("master") else Group.getAll(usr.login) return template("groups", {"groups" : groups, "showLector": usr.inRole("master") } )
def list(): """Seznam skupin""" usr = getUser() # vložení nové skupiny if request.forms.get("add"): grp = Group.insert(request.forms.decode().get("add"), usr.login) if grp: msg("Skupina %s vytvořena" % grp.name, "success") redirect("/groups/edit/%i" % grp.group_id) else: msg("Chyba při vytváření skupiny", "error") redirect(request.path) groups = Group.getAll() if usr.inRole("master") else Group.getAll(usr.login) return template("groups", {"groups": groups, "showLector": usr.inRole("master")})