location_filter = { "name": "location", "title": _(u"location"), "queryset": Location.objects.all(), "destination": "location", } register_links( [ "template_list", "template_create", "template_view", "template_orphans_list", "template_update", "template_delete", "template_photos", "template_assign_supply", "template_assign_suppliers", ], [template_create], menu_name="sidebar", ) register_links( ItemTemplate, [ template_update, template_delete, template_photos, template_assets, template_assign_supplies,
template_photos = {'text': _(u'Add / remove photos'), 'view': 'template_photos', 'args': 'object.id', 'famfam': 'picture_go'} template_assets = {'text': _(u'Related assets'), 'view': 'template_items_list', 'args': 'object.id', 'famfam': 'computer_go'} template_assign_supplies = {'text': _(u'Assign supplies'), 'view': 'template_assign_supply', 'args': 'object.id', 'famfam': 'monitor'} template_assign_suppliers = {'text': _(u'Assign suppliers'), 'view': 'template_assign_suppliers', 'args': 'object.id', 'famfam': 'lorry_go'} jump_to_template = {'text': _(u'Template'), 'view': 'template_view', 'args': 'object.supply.id', 'famfam': 'page_go'} jump_to_inventory = {'text': _(u'Return to inventory'), 'view': 'inventory_view', 'args': 'object.inventory.id', 'famfam': 'package_go'} template_menu_links = [template_list, template_orphan_list, supplier_list] inventory_menu_links = [ inventory_list, ] location_filter = {'name': 'Location', 'title': _(u'location'), 'queryset': Location.objects.all(), 'destination': 'location'} register_links(['template_list', 'template_create', 'template_view', 'template_orphans_list', 'template_update', 'template_delete', 'template_photos', 'template_assign_supply', 'template_assign_suppliers'], [template_create], menu_name='sidebar') register_links(ItemTemplate, [template_update, template_delete, template_photos, template_assets, template_assign_supplies, template_assign_suppliers]) register_links(['supplier_list', 'supplier_create', 'supplier_update', 'supplier_view', 'supplier_delete', 'supplier_assign_itemtemplates'], [supplier_create], menu_name='sidebar') register_links(Supplier, [supplier_update, supplier_delete, supplier_assign_itemtemplate, supplier_purchase_orders]) register_links(['inventory_view', 'inventory_list', 'inventory_create', 'inventory_update', 'inventory_delete'], [inventory_create], menu_name='sidebar') register_links(Inventory, [inventory_update, inventory_delete, inventory_list_transactions, inventory_create_transaction]) register_links(Inventory, [inventory_view], menu_name='sidebar') register_links(['inventory_transaction_update', 'inventory_transaction_delete', 'inventory_transaction_view'], [inventory_create_transaction], menu_name='sidebar') register_links(InventoryTransaction, [inventory_transaction_view, inventory_transaction_update, inventory_transaction_delete, jump_to_template]) register_links(InventoryTransaction, [jump_to_inventory], menu_name='sidebar') register_links(['location_list', 'location_create', 'location_update', 'location_delete'], [location_create], menu_name='sidebar') register_links(Location, [location_update, location_delete])
template_menu_links = [template_list, template_orphan_list, supplier_list] inventory_menu_links = [ inventory_list, ] location_filter = { 'name': 'Location', 'title': _(u'location'), 'queryset': Location.objects.all(), 'destination': 'location' } register_links([ 'template_list', 'template_create', 'template_view', 'template_orphans_list', 'template_update', 'template_delete', 'template_photos', 'template_assign_supply', 'template_assign_suppliers' ], [template_create], menu_name='sidebar') register_links(ItemTemplate, [ template_update, template_delete, template_photos, template_assets, template_assign_supplies, template_assign_suppliers ]) register_links([ 'supplier_list', 'supplier_create', 'supplier_update', 'supplier_view', 'supplier_delete', 'supplier_assign_itemtemplates' ], [supplier_create], menu_name='sidebar') register_links(Supplier, [ supplier_update, supplier_delete, supplier_assign_itemtemplate, supplier_purchase_orders
'text': _('preview'), 'class': 'fancybox-noscaling', 'view': 'staging_file_preview', 'args': 'object.id', 'famfam': 'drive_magnify' } staging_file_delete = { 'text': _('delete'), 'view': 'staging_file_delete', 'args': 'object.id', 'famfam': 'drive_delete' } register_links(Document, [ document_view_simple, document_view, document_edit, document_edit_metadata, document_delete, document_download, document_find_duplicates, document_clear_transformations ], menu_name='sidebar') register_links(Document, [ document_list, document_create, document_create_multiple, document_create_sibling ], menu_name='sidebar') if ENABLE_SINGLE_DOCUMENT_UPLOAD: register_links([ 'document_list', 'document_create', 'document_create_multiple', 'upload_document_with_type', 'upload_multiple_documents_with_type' ], [document_list, document_create, document_create_multiple], menu_name='sidebar') else:
document_download = {'text':_('download'), 'view':'document_download', 'args':'object.id', 'famfam':'page_save', 'permissions':{'namespace':'documents', 'permissions':[PERMISSION_DOCUMENT_DOWNLOAD]}} document_find_duplicates = {'text':_('find duplicates'), 'view':'document_find_duplicates', 'args':'object.id', 'famfam':'page_refresh', 'permissions':{'namespace':'documents', 'permissions':[PERMISSION_DOCUMENT_VIEW]}} document_find_all_duplicates = {'text':_('find all duplicates'), 'view':'document_find_all_duplicates', 'famfam':'page_refresh', 'permissions':{'namespace':'documents', 'permissions':[PERMISSION_DOCUMENT_VIEW]}} document_clear_transformations = {'text':_('clear all transformations'), 'view':'document_clear_transformations', 'args':'object.id', 'famfam':'page_paintbrush', 'permissions':{'namespace':'documents', 'permissions':[PERMISSION_DOCUMENT_TRANSFORM]}} document_page_transformation_create = {'text':_('create new transformation'), 'view':'document_page_transformation_create', 'args':'object.id', 'famfam':'pencil_add', 'permissions':{'namespace':'documents', 'permissions':[PERMISSION_DOCUMENT_TRANSFORM]}} document_page_transformation_edit = {'text':_('edit'), 'view':'document_page_transformation_edit', 'args':'object.id', 'famfam':'pencil_go', 'permissions':{'namespace':'documents', 'permissions':[PERMISSION_DOCUMENT_TRANSFORM]}} document_page_transformation_delete = {'text':_('delete'), 'view':'document_page_transformation_delete', 'args':'object.id', 'famfam':'pencil_delete', 'permissions':{'namespace':'documents', 'permissions':[PERMISSION_DOCUMENT_TRANSFORM]}} document_page_transformation_go_back = {'text':_('return to document'), 'view':'document_view', 'args':'object.document_page.document.id', 'famfam':'page_go', 'permissions':{'namespace':'documents', 'permissions':[PERMISSION_DOCUMENT_VIEW]}} document_page_go_back = {'text':_('return to document'), 'view':'document_view', 'args':'object.document.id', 'famfam':'page_go', 'permissions':{'namespace':'documents', 'permissions':[PERMISSION_DOCUMENT_VIEW]}} staging_file_preview = {'text':_('preview'), 'class':'fancybox-noscaling', 'view':'staging_file_preview', 'args':'object.id', 'famfam':'drive_magnify'} staging_file_delete = {'text':_('delete'), 'view':'staging_file_delete', 'args':'object.id', 'famfam':'drive_delete'} register_links(Document, [document_view_simple, document_view, document_edit, document_edit_metadata, document_delete, document_download, document_find_duplicates, document_clear_transformations], menu_name='sidebar') register_links(Document, [document_list, document_create, document_create_multiple, document_create_sibling], menu_name='sidebar') if ENABLE_SINGLE_DOCUMENT_UPLOAD: register_links(['document_list', 'document_create', 'document_create_multiple', 'upload_document_with_type', 'upload_multiple_documents_with_type'], [document_list, document_create, document_create_multiple], menu_name='sidebar') else: register_links(['document_list', 'document_create', 'document_create_multiple', 'upload_document_with_type', 'upload_multiple_documents_with_type'], [document_list, document_create_multiple], menu_name='sidebar') register_links(DocumentPage, [document_page_go_back], menu_name='sidebar') register_links(DocumentPageTransformation, [document_page_transformation_edit, document_page_transformation_delete]) register_links(DocumentPageTransformation, [document_page_transformation_go_back], menu_name='sidebar') register_links(['document_page_view', 'document_page_transformation_edit', 'document_page_transformation_delete', 'document_page_transformation_create'], [document_page_transformation_create], menu_name='sidebar') register_links(StagingFile, [staging_file_preview, staging_file_delete])
purchase_order_transfer = {'text':_('transfer entire order'), 'view':'purchase_order_transfer', 'args':'object.id', 'famfam':'package_link'} purchase_order_item_create = {'text':_('add new item'), 'view':'purchase_order_item_create', 'args':'object.id', 'famfam':'cart_put'} purchase_order_item_update = {'text':_('edit item'), 'view':'purchase_order_item_update', 'args':'object.id', 'famfam':'cart_go'} purchase_order_item_delete = {'text':_('delete item'), 'view':'purchase_order_item_delete', 'args':'object.id', 'famfam':'cart_remove'} purchase_order_item_close = {'text':_('close item'), 'view':'purchase_order_item_close', 'args':'object.id', 'famfam':'cross'} purchase_order_item_transfer = {'text':_('transfer item'), 'view':'purchase_order_item_transfer', 'args':'object.id', 'famfam':'package_link'} jump_to_template = {'text':_(u'template'), 'view':'template_view', 'args':'object.item_template.id', 'famfam':'page_go'} purchase_request_state_filter = {'name':'purchase_request_status', 'title':_(u'status'), 'queryset':PurchaseRequestStatus.objects.all(), 'destination':'status'} purchase_order_state_filter = {'name':'purchase_order_status', 'title':_(u'status'), 'queryset':PurchaseOrderStatus.objects.all(), 'destination':'status'} #purchase_order_active_filter = {'name':'purchase_order_active', 'title':_(u'active'), 'queryset':[True, False], 'destination':'active'} register_links(PurchaseRequestStatus, [purchase_request_state_update, purchase_request_state_delete]) register_links(['purchase_request_state_create', 'purchase_request_state_list', 'purchase_request_state_update', 'purchase_request_state_delete'], [purchase_request_state_create], menu_name='sidebar') register_links(PurchaseRequest, [purchase_request_update, purchase_request_delete, purchase_request_item_create, purchase_request_close, purchase_request_open, purchase_request_po_wizard]) register_links(['purchase_request_list', 'purchase_request_create', 'purchase_request_update', 'purchase_request_delete', 'purchase_request_view', 'purchase_order_wizard'], [purchase_request_create], menu_name='sidebar') register_links(PurchaseRequestItem, [purchase_request_item_update, purchase_request_item_delete, jump_to_template]) register_links(['purchase_request_item_create'], [purchase_request_create], menu_name='sidebar') register_links(PurchaseOrderStatus, [purchase_order_state_update, purchase_order_state_delete]) register_links(['purchase_order_state_create', 'purchase_order_state_list', 'purchase_order_state_update', 'purchase_order_state_delete'], [purchase_order_state_create], menu_name='sidebar') register_links(PurchaseOrderItemStatus, [purchase_order_item_state_update, purchase_order_item_state_delete]) register_links(['purchase_order_item_state_create', 'purchase_order_item_state_list', 'purchase_order_item_state_update', 'purchase_order_item_state_delete'], [purchase_order_item_state_create], menu_name='sidebar') register_links(PurchaseOrder, [purchase_order_update, purchase_order_delete, purchase_order_item_create, purchase_order_close, purchase_order_open, purchase_order_transfer])
asset_orphan_list = {'text':_('orphan assets'), 'view':'item_orphans_list'} asset_edit = {'text':_(u'edit'), 'view':'item_update', 'args':'object.id', 'famfam':'computer_edit'} asset_delete = {'text':_(u'delete'), 'view':'item_delete', 'args':'object.id', 'famfam':'computer_delete'} asset_photos = {'text':_(u'add / remove photos'), 'view':'item_photos', 'args':'object.id', 'famfam':'picture_edit'} asset_assign_person = {'text':_(u'assign people'), 'view':'item_assign_person', 'args':'object.id', 'famfam':'user_go'} asset_template = {'text':_(u'template'), 'view':'template_view', 'args':'object.item_template.id', 'famfam':'page_go'} group_list = {'text':_(u'view all groups'), 'view':'group_list', 'famfam':'chart_pie'} group_create = {'text':_(u'create group'), 'view':'group_create', 'famfam':'chart_pie_add'} group_update = {'text':_(u'edit'), 'view':'group_update', 'args':'object.id', 'famfam':'chart_pie_edit'} group_delete = {'text' : _(u'delete'), 'view':'group_delete', 'args':'object.id', 'famfam':'chart_pie_delete'} state_filter = {'name':'state', 'title':_(u'state'), 'queryset':State.objects.all(), 'destination':'itemstate'} register_links(['item_list', 'item_view', 'item_create', 'item_orphans_list', 'item_update', 'item_delete', 'item_photos', 'item_assign_person', 'template_items_list'], [asset_create], menu_name='sidebar') register_links(Item, [asset_edit, asset_delete, asset_photos, asset_assign_person, asset_template]) register_links(['person_list', 'person_create', 'person_view', 'person_update', 'person_delete', 'person_photos', 'person_assign_item'], [person_create], menu_name='sidebar') register_links(Person, [person_update, person_delete, person_photos, person_assign_item]) register_links(['group_list', 'group_view', 'group_create', 'group_update', 'group_delete'], [group_create], menu_name='sidebar') register_links(ItemGroup, [group_update, group_delete]) register_links(['state_list', 'state_create', 'state_update', 'state_delete'], [state_create], menu_name='sidebar') register_links(State, [state_edit, state_delete]) register_menu([ {'text':_('assets'), 'view':'item_list', 'links':[ asset_list, asset_orphan_list, group_list, person_list
from __future__ import absolute_import from django.utils.translation import ugettext_lazy as _ from common.api import register_links from .models import GenericPhoto generic_photo_delete = {'text': _('Delete photo'), 'view': 'generic_photo_delete', 'args': 'object.id', 'famfam': 'picture_delete'} generic_photo_mark_main = {'text': _('Mark photo as main'), 'view': 'generic_photo_mark_main', 'args': 'object.id', 'famfam': 'picture_edit'} register_links(GenericPhoto, [generic_photo_mark_main, generic_photo_delete]) register_links(['generic_photo_mark_main', 'generic_photo_delete'], [generic_photo_mark_main, generic_photo_delete], menu_name='sidebar')
group_list = {"text": _(u"View all item groups"), "view": "group_list", "famfam": "chart_pie"} group_create = {"text": _(u"Create item group"), "view": "group_create", "famfam": "chart_pie_add"} group_update = {"text": _(u"Edit"), "view": "group_update", "args": "object.id", "famfam": "chart_pie_edit"} group_delete = {"text": _(u"Delete"), "view": "group_delete", "args": "object.id", "famfam": "chart_pie_delete"} state_filter = {"name": "state", "title": _(u"State"), "queryset": State.objects.all(), "destination": "itemstate"} register_links( [ "item_list", "item_view", "item_create", "item_orphans_list", "item_update", "item_delete", "item_photos", "item_assign_person", "template_items_list", ], [asset_create], menu_name="sidebar", ) register_links(Item, [asset_edit, asset_delete, asset_photos, asset_assign_person, asset_template]) register_links( [ "person_list", "person_create", "person_view", "person_update",
from django.utils.translation import ugettext_lazy as _ from common.api import register_links from models import GenericPhoto generic_photo_delete = { "text": _("delete photo"), "view": "generic_photo_delete", "args": "object.id", "famfam": "picture_delete", } generic_photo_mark_main = { "text": _("mark photo as main"), "view": "generic_photo_mark_main", "args": "object.id", "famfam": "picture_edit", } register_links(GenericPhoto, [generic_photo_mark_main, generic_photo_delete]) register_links( ["generic_photo_mark_main", "generic_photo_delete"], [generic_photo_mark_main, generic_photo_delete], menu_name="sidebar", )
purchase_order_close = {'text': _('Close order'), 'view': 'purchase_order_close', 'args': 'object.id', 'famfam': 'cross'} purchase_order_open = {'text': _('Open order'), 'view': 'purchase_order_open', 'args': 'object.id', 'famfam': 'accept'} purchase_order_transfer = {'text': _('Transfer entire order'), 'view': 'purchase_order_transfer', 'args': 'object.id', 'famfam': 'package_link'} purchase_order_item_create = {'text': _('Add new item'), 'view': 'purchase_order_item_create', 'args': 'object.id', 'famfam': 'cart_put'} purchase_order_item_update = {'text': _('Edit item'), 'view': 'purchase_order_item_update', 'args': 'object.id', 'famfam': 'cart_go'} purchase_order_item_delete = {'text': _('Delete item'), 'view': 'purchase_order_item_delete', 'args': 'object.id', 'famfam': 'cart_remove'} purchase_order_item_close = {'text': _('Close item'), 'view': 'purchase_order_item_close', 'args': 'object.id', 'famfam': 'cross'} purchase_order_item_transfer = {'text': _('Transfer item'), 'view': 'purchase_order_item_transfer', 'args': 'object.id', 'famfam': 'package_link'} jump_to_template = {'text': _(u'Template'), 'view': 'template_view', 'args': 'object.item_template.id', 'famfam': 'page_go'} purchase_request_state_filter = {'name': 'purchase_request_status', 'title': _(u'Status'), 'queryset': PurchaseRequestStatus.objects.all(), 'destination': 'status'} purchase_order_state_filter = {'name': 'purchase_order_status', 'title': _(u'Status'), 'queryset': PurchaseOrderStatus.objects.all(), 'destination': 'status'} register_links(PurchaseRequestStatus, [purchase_request_state_update, purchase_request_state_delete]) register_links(['purchase_request_state_create', 'purchase_request_state_list', 'purchase_request_state_update', 'purchase_request_state_delete'], [purchase_request_state_create], menu_name='sidebar') register_links(PurchaseRequest, [purchase_request_update, purchase_request_delete, purchase_request_item_create, purchase_request_close, purchase_request_open, purchase_request_po_wizard]) register_links(['purchase_request_list', 'purchase_request_create', 'purchase_request_update', 'purchase_request_delete', 'purchase_request_view', 'purchase_order_wizard'], [purchase_request_create], menu_name='sidebar') register_links(PurchaseRequestItem, [purchase_request_item_update, purchase_request_item_delete, jump_to_template]) register_links(['purchase_request_item_create'], [purchase_request_create], menu_name='sidebar') register_links(PurchaseOrderStatus, [purchase_order_state_update, purchase_order_state_delete]) register_links(['purchase_order_state_create', 'purchase_order_state_list', 'purchase_order_state_update', 'purchase_order_state_delete'], [purchase_order_state_create], menu_name='sidebar') register_links(PurchaseOrderItemStatus, [purchase_order_item_state_update, purchase_order_item_state_delete]) register_links(['purchase_order_item_state_create', 'purchase_order_item_state_list', 'purchase_order_item_state_update', 'purchase_order_item_state_delete'], [purchase_order_item_state_create], menu_name='sidebar') register_links(PurchaseOrder, [purchase_order_update, purchase_order_delete, purchase_order_item_create, purchase_order_close, purchase_order_open, purchase_order_transfer])
register_permissions('ocr', [ {'name':PERMISSION_OCR_DOCUMENT, 'label':_(u'Submit document for OCR')}, {'name':PERMISSION_OCR_DOCUMENT_DELETE, 'label':_(u'Delete document for OCR queue')}, {'name':PERMISSION_OCR_QUEUE_ENABLE_DISABLE, 'label':_(u'Can enable/disable an OCR queue')}, ]) #Links submit_document = {'text':_('submit to OCR queue'), 'view':'submit_document', 'args':'object.id', 'famfam':'hourglass_add', 'permissions':{'namespace':'ocr', 'permissions':[PERMISSION_OCR_DOCUMENT]}} re_queue_document = {'text':_('re-queue'), 'view':'re_queue_document', 'args':'object.id', 'famfam':'hourglass_add', 'permissions':{'namespace':'ocr', 'permissions':[PERMISSION_OCR_DOCUMENT]}} queue_document_delete = {'text':_(u'delete'), 'view':'queue_document_delete', 'args':'object.id', 'famfam':'hourglass_delete', 'permissions':{'namespace':'ocr', 'permissions':[PERMISSION_OCR_DOCUMENT_DELETE]}} document_queue_disable = {'text':_(u'stop queue'), 'view':'document_queue_disable', 'args':'object.id', 'famfam':'control_pause_blue', 'permissions':{'namespace':'ocr', 'permissions':[PERMISSION_OCR_QUEUE_ENABLE_DISABLE]}} document_queue_enable = {'text':_(u'active queue'), 'view':'document_queue_enable', 'args':'object.id', 'famfam':'control_play_blue', 'permissions':{'namespace':'ocr', 'permissions':[PERMISSION_OCR_QUEUE_ENABLE_DISABLE]}} register_links(Document, [submit_document], menu_name='sidebar') register_links(DocumentQueue, [document_queue_disable, document_queue_enable]) register_links(QueueDocument, [re_queue_document, queue_document_delete]) #Menus register_menu([ {'text':_('OCR'), 'view':'queue_document_list', 'links':[ #ocr_queue ],'famfam':'hourglass','position':4}]) try: default_queue, created = DocumentQueue.objects.get_or_create(name='default') if created: default_queue.label = ugettext(u'Default') default_queue.save()
register_permissions('ocr', [ {'name':PERMISSION_OCR_DOCUMENT, 'label':_(u'Submit document for OCR')}, {'name':PERMISSION_OCR_DOCUMENT_DELETE, 'label':_(u'Delete document for OCR queue')}, {'name':PERMISSION_OCR_QUEUE_ENABLE_DISABLE, 'label':_(u'Can enable/disable an OCR queue')}, ]) #Links submit_document = {'text':_('submit to OCR queue'), 'view':'submit_document', 'args':'object.id', 'famfam':'hourglass_add', 'permissions':{'namespace':'ocr', 'permissions':[PERMISSION_OCR_DOCUMENT]}} re_queue_document = {'text':_('re-queue'), 'view':'re_queue_document', 'args':'object.id', 'famfam':'hourglass_add', 'permissions':{'namespace':'ocr', 'permissions':[PERMISSION_OCR_DOCUMENT]}} queue_document_delete = {'text':_(u'delete'), 'view':'queue_document_delete', 'args':'object.id', 'famfam':'hourglass_delete', 'permissions':{'namespace':'ocr', 'permissions':[PERMISSION_OCR_DOCUMENT_DELETE]}} document_queue_disable = {'text':_(u'stop queue'), 'view':'document_queue_disable', 'args':'object.id', 'famfam':'control_stop_blue', 'permissions':{'namespace':'ocr', 'permissions':[PERMISSION_OCR_QUEUE_ENABLE_DISABLE]}} document_queue_enable = {'text':_(u'activate queue'), 'view':'document_queue_enable', 'args':'object.id', 'famfam':'control_play_blue', 'permissions':{'namespace':'ocr', 'permissions':[PERMISSION_OCR_QUEUE_ENABLE_DISABLE]}} register_links(Document, [submit_document], menu_name='sidebar') register_links(DocumentQueue, [document_queue_disable, document_queue_enable]) register_links(QueueDocument, [re_queue_document, queue_document_delete]) #Menus register_menu([ {'text':_('OCR'), 'view':'queue_document_list', 'links':[ #ocr_queue ],'famfam':'hourglass','position':4}]) try: default_queue, created = DocumentQueue.objects.get_or_create(name='default') if created: default_queue.label = ugettext(u'Default') default_queue.save()
from __future__ import absolute_import from django.utils.translation import ugettext_lazy as _ from common.api import register_links from .models import GenericPhoto generic_photo_delete = { 'text': _('Delete photo'), 'view': 'generic_photo_delete', 'args': 'object.id', 'famfam': 'picture_delete' } generic_photo_mark_main = { 'text': _('Mark photo as main'), 'view': 'generic_photo_mark_main', 'args': 'object.id', 'famfam': 'picture_edit' } register_links(GenericPhoto, [generic_photo_mark_main, generic_photo_delete]) register_links(['generic_photo_mark_main', 'generic_photo_delete'], [generic_photo_mark_main, generic_photo_delete], menu_name='sidebar')
'permissions': [PERMISSION_PERMISSION_GRANT, PERMISSION_PERMISSION_REVOKE] } } role_delete = { 'text': _(u'delete'), 'view': 'role_delete', 'args': 'object.id', 'famfam': 'medal_gold_delete', 'permissions': { 'namespace': 'permissions', 'permissions': [PERMISSION_ROLE_DELETE] } } register_links(Role, [role_permissions, role_edit, role_delete]) register_links([ 'role_list', 'role_view', 'role_create', 'role_edit', 'role_permissions', 'role_delete' ], [role_create], menu_name='sidebar') def user_post_save(sender, instance, **kwargs): for default_role in DEFAULT_ROLES: if isinstance(default_role, Role): default_role.add_member(instance) else: try: role = Role.objects.get(name=default_role) role.add_member(instance)
'text': _(u'delete'), 'view': 'group_delete', 'args': 'object.id', 'famfam': 'chart_pie_delete' } state_filter = { 'name': 'state', 'title': _(u'state'), 'queryset': State.objects.all(), 'destination': 'itemstate' } register_links([ 'item_list', 'item_view', 'item_create', 'item_orphans_list', 'item_update', 'item_delete', 'item_photos', 'item_assign_person', 'template_items_list' ], [asset_create], menu_name='sidebar') register_links(Item, [ asset_edit, asset_delete, asset_photos, asset_assign_person, asset_template ]) register_links([ 'person_list', 'person_create', 'person_view', 'person_update', 'person_delete', 'person_photos', 'person_assign_item' ], [person_create], menu_name='sidebar') register_links( Person, [person_update, person_delete, person_photos, person_assign_item]) register_links([
{'name':PERMISSION_ROLE_VIEW, 'label':_(u'View roles')}, {'name':PERMISSION_ROLE_EDIT, 'label':_(u'Edit roles')}, {'name':PERMISSION_ROLE_CREATE, 'label':_(u'Create roles')}, {'name':PERMISSION_ROLE_DELETE, 'label':_(u'Delete roles')}, {'name':PERMISSION_PERMISSION_GRANT, 'label':_(u'Grant permissions')}, {'name':PERMISSION_PERMISSION_REVOKE, 'label':_(u'Revoke permissions')}, ]) role_list = {'text':_(u'roles'), 'view':'role_list', 'famfam':'medal_gold_1', 'permissions':{'namespace':'permissions', 'permissions':[PERMISSION_ROLE_VIEW]}} role_create = {'text':_(u'create new role'), 'view':'role_create', 'famfam':'medal_gold_add', 'permissions':{'namespace':'permissions', 'permissions':[PERMISSION_ROLE_CREATE]}} role_edit = {'text':_(u'edit'), 'view':'role_edit', 'args':'object.id', 'famfam':'medal_gold_1', 'permissions':{'namespace':'permissions', 'permissions':[PERMISSION_ROLE_EDIT]}} role_permissions = {'text':_(u'role permissions'), 'view':'role_permissions', 'args':'object.id', 'famfam':'key_go', 'permissions':{'namespace':'permissions', 'permissions':[PERMISSION_PERMISSION_GRANT, PERMISSION_PERMISSION_REVOKE]}} role_delete = {'text':_(u'delete'), 'view':'role_delete', 'args':'object.id', 'famfam':'medal_gold_delete', 'permissions':{'namespace':'permissions', 'permissions':[PERMISSION_ROLE_DELETE]}} register_links(Role, [role_permissions, role_edit, role_delete]) register_links(['role_list', 'role_view', 'role_create', 'role_edit', 'role_permissions', 'role_delete'], [role_create], menu_name='sidebar') def user_post_save(sender, instance, **kwargs): for default_role in DEFAULT_ROLES: if isinstance(default_role, Role): default_role.add_member(instance) else: try: role = Role.objects.get(name=default_role) role.add_member(instance) except ObjectDoesNotExist: pass post_save.connect(user_post_save, sender=User)