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)