Files
mayan-edms/apps/app_registry/api.py
2012-08-16 07:36:12 -04:00

23 lines
548 B
Python

from __future__ import absolute_import
from django.db import DatabaseError, transaction
from .models import App
from .links import app_registry_tool_link
from .exceptions import UnableToRegister
@transaction.commit_on_success
def register_app(name, label, icon=None):
try:
app, created = App.objects.get_or_create(name=name)
except DatabaseError:
transaction.rollback()
raise UnableToRegister
else:
app.label = label
if icon:
app.icon = icon
app.save()
return app