Update the django gpg app to user app regitry and new icon system

This commit is contained in:
Roberto Rosario
2012-09-08 03:46:26 -04:00
parent 9ef2bfc165
commit fd5777badb
7 changed files with 59 additions and 38 deletions

View File

@@ -1,12 +1,12 @@
from __future__ import absolute_import
from navigation.api import bind_links
from project_setup.api import register_setup
#from project_setup.api import register_setup
from hkp import Key as KeyServerKey
from .api import Key
from .links import (private_keys, public_keys, key_delete, key_query,
key_receive, key_setup)
key_receive)#, key_setup)
#bind_links(['key_delete', 'key_private_list', 'key_public_list', 'key_query'], [private_keys, public_keys, key_query], menu_name='sidebar')
bind_links(['key_delete', 'key_public_list', 'key_query'], [public_keys, key_query], menu_name='sidebar')
@@ -14,4 +14,4 @@ bind_links(['key_delete', 'key_public_list', 'key_query'], [public_keys, key_que
bind_links([Key], [key_delete])
bind_links([KeyServerKey], [key_receive])
register_setup(key_setup)
#register_setup(key_setup)

View File

@@ -1,28 +0,0 @@
"""
Configuration options for the django_gpg app
"""
import os
from django.utils.translation import ugettext_lazy as _
from django.conf import settings
from smart_settings.api import Setting, SettingNamespace
namespace = SettingNamespace('django_gpg', _(u'Signatures'), module='django_gpg.conf.settings', sprite='text_signature')
Setting(
namespace=namespace,
name='KEYSERVERS',
global_name='SIGNATURES_KEYSERVERS',
default=['pool.sks-keyservers.net'],
description=_(u'List of keyservers to be queried for unknown keys.'),
)
Setting(
namespace=namespace,
name='GPG_HOME',
global_name='SIGNATURES_GPG_HOME',
default=os.path.join(settings.PROJECT_ROOT, u'gpg_home'),
description=_(u'Home directory used to store keys as well as configuration files.'),
exists=True,
)

13
apps/django_gpg/icons.py Normal file
View File

@@ -0,0 +1,13 @@
from __future__ import absolute_import
from icons.literals import (DOCUMENT_SIGNATURE, KEY, KEY_DELETE, KEY_ADD,
ZOOM, LIGHTNING)
from icons import Icon
icon_private_keys = Icon(KEY)
icon_public_keys = Icon(KEY)
icon_key_delete = Icon(KEY_DELETE)
icon_key_query = Icon(ZOOM)
icon_key_receive = Icon(KEY_ADD)
icon_key_setup = Icon(KEY)
icon_document_signature = Icon(DOCUMENT_SIGNATURE)

View File

@@ -4,12 +4,14 @@ from django.utils.translation import ugettext_lazy as _
from navigation.api import Link
from .icons import (icon_private_keys, icon_public_keys, icon_key_delete,
icon_key_query, icon_key_receive, icon_key_setup)
from .permissions import (PERMISSION_KEY_VIEW, PERMISSION_KEY_DELETE,
PERMISSION_KEYSERVER_QUERY, PERMISSION_KEY_RECEIVE)
private_keys = Link(text=_(u'private keys'), view='key_private_list', args='object.pk', sprite='key', icon='key.png', permissions=[PERMISSION_KEY_VIEW])
public_keys = Link(text=_(u'public keys'), view='key_public_list', args='object.pk', sprite='key', icon='key.png', permissions=[PERMISSION_KEY_VIEW])
key_delete = Link(text=_(u'delete'), view='key_delete', args=['object.fingerprint', 'object.type'], sprite='key_delete', permissions=[PERMISSION_KEY_DELETE])
key_query = Link(text=_(u'query keyservers'), view='key_query', sprite='zoom', permissions=[PERMISSION_KEYSERVER_QUERY])
key_receive = Link(text=_(u'import'), view='key_receive', args='object.keyid', sprite='key_add', keep_query=True, permissions=[PERMISSION_KEY_RECEIVE])
key_setup = Link(text=_(u'key management'), view='key_public_list', args='object.pk', sprite='key', icon='key.png', permissions=[PERMISSION_KEY_VIEW], children_view_regex=[r'^key_'])
private_keys = Link(text=_(u'private keys'), view='key_private_list', args='object.pk', icon=icon_private_keys, permissions=[PERMISSION_KEY_VIEW])
public_keys = Link(text=_(u'public keys'), view='key_public_list', args='object.pk', icon=icon_private_keys, permissions=[PERMISSION_KEY_VIEW])
key_delete = Link(text=_(u'delete'), view='key_delete', args=['object.fingerprint', 'object.type'], icon=icon_key_delete, permissions=[PERMISSION_KEY_DELETE])
key_query = Link(text=_(u'query keyservers'), view='key_query', icon=icon_key_query, permissions=[PERMISSION_KEYSERVER_QUERY])
key_receive = Link(text=_(u'import'), view='key_receive', args='object.keyid', icon=icon_key_receive, keep_query=True, permissions=[PERMISSION_KEY_RECEIVE])
key_setup = Link(text=_(u'key management'), view='key_public_list', args='object.pk', icon=icon_key_setup, permissions=[PERMISSION_KEY_VIEW], children_view_regex=[r'^key_'])

View File

@@ -0,0 +1,34 @@
from __future__ import absolute_import
import os
from django.utils.translation import ugettext_lazy as _
from django.conf import settings
from smart_settings import LocalScope
from .icons import icon_document_signature
from .links import key_setup
name = 'django_gpg'
label = _(u'GPG')
description = _(u'Handles digital signatures.')
icon = icon_document_signature
dependencies = ['app_registry', 'permissions']
setup_links = [key_setup]
settings = [
{
'name': 'KEYSERVERS',
'default': ['pool.sks-keyservers.net'],
'description': _(u'List of keyservers to be queried for unknown keys.'),
'scopes': [LocalScope()],
},
{
'name': 'GPG_HOME',
'default': os.path.join(settings.PROJECT_ROOT, u'gpg_home'),
'description': _(u'Home directory used to store keys as well as configuration files.'),
'exists': True,
'scopes': [LocalScope()],
}
]

View File

@@ -3,7 +3,7 @@ from __future__ import absolute_import
import sys
from .api import GPG
from .conf.settings import KEYSERVERS, GPG_HOME
from .settings import KEYSERVERS, GPG_HOME
try:
gpg = GPG(home=GPG_HOME, keyservers=KEYSERVERS)