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