コード例 #1
0
    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)
コード例 #2
0
    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()
コード例 #3
0
ファイル: app.py プロジェクト: calomancer/FSND
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()
  })
コード例 #4
0
 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)
コード例 #5
0
    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()})
コード例 #6
0
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") } )
コード例 #7
0
ファイル: group.py プロジェクト: Tezar/Assigment-generator
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")})