mirror of
https://github.com/YunoHost-Apps/ihatemoney_ynh.git
synced 2024-09-03 19:26:15 +02:00
Merge pull request #101 from aavenel/bugfix92
Bugfix#92 : error when deleting an user
This commit is contained in:
commit
aa7d79d2ad
3 changed files with 16 additions and 6 deletions
|
@ -70,7 +70,10 @@ class Project(db.Model):
|
|||
This method returns the status DELETED or DEACTIVATED regarding the
|
||||
changes made.
|
||||
"""
|
||||
person = Person.query.get(member_id, self)
|
||||
try:
|
||||
person = Person.query.get(member_id, self)
|
||||
except orm.exc.NoResultFound:
|
||||
return None
|
||||
if not person.has_bills():
|
||||
db.session.delete(person)
|
||||
db.session.commit()
|
||||
|
|
|
@ -272,6 +272,13 @@ class BudgetTestCase(TestCase):
|
|||
response = self.app.get("/raclette/members/1/delete")
|
||||
self.assertEqual(response.status_code, 405)
|
||||
|
||||
#delete user using POST method
|
||||
self.app.post("/raclette/members/1/delete")
|
||||
self.assertEqual(
|
||||
len(models.Project.query.get("raclette").active_members), 0)
|
||||
#try to delete an user already deleted
|
||||
self.app.post("/raclette/members/1/delete")
|
||||
|
||||
def test_demo(self):
|
||||
# test that a demo project is created if none is defined
|
||||
self.assertEqual([], models.Project.query.all())
|
||||
|
|
|
@ -307,11 +307,11 @@ def reactivate(member_id):
|
|||
@main.route("/<project_id>/members/<member_id>/delete", methods=["POST"])
|
||||
def remove_member(member_id):
|
||||
member = g.project.remove_member(member_id)
|
||||
if member.activated == False:
|
||||
flash(_("User '%(name)s' has been deactivated", name=member.name))
|
||||
else:
|
||||
flash(_("User '%(name)s' has been removed", name=member.name))
|
||||
|
||||
if member:
|
||||
if member.activated == False:
|
||||
flash(_("User '%(name)s' has been deactivated", name=member.name))
|
||||
else:
|
||||
flash(_("User '%(name)s' has been removed", name=member.name))
|
||||
return redirect(url_for(".list_bills"))
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue