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])
Exemple #3
0
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
Exemple #4
0
    '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:
Exemple #5
0
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",
Exemple #10
0
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",
)
Exemple #11
0
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])
Exemple #12
0
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()
Exemple #13
0
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()
Exemple #14
0
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')
Exemple #15
0
        '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)
Exemple #16
0
    '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([
Exemple #17
0
    {'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)