def qh_release_pending_app(user, locked=False): if not locked: user = AstakosUser.forupdate.get_for_update(id=user.id) register_pending_apps(user, -1)
def qh_release_pending_app(user, locked=False): if not locked: user = AstakosUser.objects.select_for_update().get(id=user.id) register_pending_apps(user, -1)
def qh_add_pending_app(user, precursor=None, force=False): user = AstakosUser.forupdate.get_for_update(id=user.id) diff = get_pending_app_diff(user, precursor) return register_pending_apps(user, diff, force)
def qh_add_pending_app(user, project=None, force=False): user = AstakosUser.objects.select_for_update().get(id=user.id) diff = get_pending_app_diff(user, project) return register_pending_apps(user, diff, force)
def qh_release_pending_app(user): quotas.register_pending_apps([(user, user.get_base_project(), -1)])
def qh_add_pending_app(user, project=None, force=False): provisions = [(user, user.get_base_project(), 1)] existing = get_existing_pending_app(project) for applicant, value in existing.iteritems(): provisions.append((applicant, applicant.get_base_project(), -value)) return quotas.register_pending_apps(provisions, force=force)