Add App registry app

This commit is contained in:
Roberto Rosario
2012-08-14 13:54:20 -04:00
parent e73d48eda3
commit d02e5b1d37
10 changed files with 207 additions and 0 deletions

21
apps/app_registry/api.py Normal file
View File

@@ -0,0 +1,21 @@
from __future__ import absolute_import
from django.db import DatabaseError, transaction
from .models import App
from .links import app_registry_tool_link
@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()
return None
else:
app.label = label
if icon:
app.icon = icon
app.save()
return app