Beispiel #1
0
    def create_group() -> bytes:
        """This function defines the process for creating a group, allowing a specific user to create the name of
        the group and add specific members to that group

        :return: (HTML) Will return to the profile page, and you will be able to see that group in the dropdown menu
        to choose a specific group to look at"""
        username = session['is_logged']
        all_users = group.get_all_users()
        all_users.remove(username)
        # if loading the page, just show the create group page
        if request.method == 'GET':
            return render_template('create_group.html',
                                   username=username,
                                   all_users=all_users)
        if request.method == 'POST':
            # add the new group and the selected members to a group and go back to the profile page
            group_name = request.form['group_name']
            selected_members = list(request.form.getlist("selected_members"))

            new_group = group.Group(group_name)
            new_group.add_member(username)

            for member in selected_members:
                new_group.add_member(member)

            return redirect(url_for('profile', username=username))
 def test_add_purchase_no_group(self):
     db.child("groups").child("test_add_purchase").remove()
     group.Group("test_add_purchase")
     original_purchases = db.child("groups").child(
         'test_add_purchase').child("purchases").get().val()
     len_original_purchases = len(original_purchases)
     purchase.Purchase('testing', '', 'coffee', 1345, {'adit': 100})
     new_purchases = db.child("groups").child('test_add_purchase').child(
         "purchases").get().val()
     len_new_purchases = len(new_purchases)
     self.assertEqual(len_original_purchases, len_new_purchases)
 def test_add_percentages(self):
     db.child("groups").child("test_add_purchase").remove()
     group.Group("test_add_purchase")
     original_purchases = db.child("groups").child(
         'test_add_purchase').child("purchases").get().val()
     len_original_purchases = len(original_purchases)
     purchase.Purchase('adit', 'test_add_purchase', 'coffee', 1345, {
         'adit': 33,
         'Morty1': 33,
         'Morty2': 34
     })
     new_purchases = db.child("groups").child('test_add_purchase').child(
         "purchases").get().val()
     len_new_purchases = len(new_purchases)
     self.assertEqual(len_original_purchases + 1, len_new_purchases)