Revision 6cee26a0
b/snf-astakos-app/astakos/im/functions.py | ||
---|---|---|
719 | 719 |
application.deny() |
720 | 720 |
application_deny_notify(application) |
721 | 721 |
|
722 |
def approve_application(app): |
|
723 |
|
|
724 |
app_id = app if isinstance(app, int) else app.id |
|
722 |
def approve_application(app_id): |
|
725 | 723 |
|
726 | 724 |
try: |
727 | 725 |
objects = ProjectApplication.objects.select_for_update() |
728 | 726 |
application = objects.get(id=app_id) |
729 | 727 |
except ProjectApplication.DoesNotExist: |
730 |
raise PermissionDenied() |
|
728 |
m = _(astakos_messages.UNKNOWN_PROJECT_APPLICATION_ID % (app_id,)) |
|
729 |
raise PermissionDenied(m) |
|
731 | 730 |
|
732 | 731 |
if not application.can_approve(): |
733 | 732 |
m = _(astakos_messages.APPLICATION_CANNOT_APPROVE % ( |
b/snf-astakos-app/astakos/im/management/commands/application-approve.py | ||
---|---|---|
52 | 52 |
except ValueError: |
53 | 53 |
raise CommandError('Invalid id') |
54 | 54 |
else: |
55 |
try: |
|
56 |
# Is it a project application id? |
|
57 |
app = ProjectApplication.objects.get(id=id) |
|
58 |
except ProjectApplication.DoesNotExist: |
|
59 |
raise CommandError('Invalid id') |
|
60 |
|
|
61 |
approve(app) |
|
55 |
approve(id) |
|
62 | 56 |
|
63 | 57 |
@project_transaction_context(sync=True) |
64 | 58 |
def approve(app, ctx=None): |
Also available in: Unified diff