def delete_group(group_id): group = Group.query.get_or_404(group_id) user = check_user_session(group.user_id) if not user: flash('Unauthorized access') return redirect('/') if Group.delete_group(group) and not Group.query.get(group_id): flash(f'Group {group.name} deleted') return redirect('/')
def test_delete_group(self): group1 = Group.create_group(name="group1") user1 = User.create_user(username="******", email="*****@*****.**", password="******") User.create_user(username="******", email="*****@*****.**", password="******") User.create_user(username="******", email="*****@*****.**", password="******") Member.add_member_by_email(group1.G_Id, "*****@*****.**") Member.add_member_by_email(group1.G_Id, "*****@*****.**") Member.add_member_by_email(group1.G_Id, "*****@*****.**") Group_Transaction.add_transaction(1, 1, "Food", "Panda Express", 20.00, self.current_time) Group_Transaction.add_transaction(1, 2, "Food", "Panda Express", -10.00, self.current_time) Group_Transaction.add_transaction(1, 3, "Food", "Panda Express", -10.00, self.current_time) Group.delete_group(group1.G_Id, group1.G_Name) self.assertEqual(len(Group_Transaction.get_user_transactions(group1.G_Id, user1[0].U_Id)), 0)
def expocr_group_delete(request): if request.method == 'GET': params = request.GET elif request.method == 'POST': params = request.POST id = params.get('id') name = params.get('name') result = Group.delete_group(id, name) data = {} data['deleted rows'] = result[0] data['deleted details'] = result[1] response = HttpResponse(json.dumps(data), content_type='application/json') return response
def destroy_or_modify_group(group_id): from models import Group if request.method == 'PUT': return Group.update_group(group_id) else: return Group.delete_group(group_id)
def handle_post(self, user): group_key = ndb.Key(urlsafe=self.request.get('group-key')) Group.delete_group(group_key) self.redirect(self.request.referer)