Exemplo n.º 1
0
from __future__ import absolute_import

from django.utils.translation import ugettext_lazy as _

from navigation.classes import Link

from .icons import (icon_data_create, icon_data_edit, icon_data_delete,
                    icon_data_view, icon_agency_data)
from .permissions import (PERMISSION_DATA_EDIT, PERMISSION_DATA_DELETE,
                          PERMISSION_DATA_VIEW)

link_data_create = Link(
    text=_(u'add data'),
    view='data_create',
    args='agency.pk',
    icon=icon_data_create)  #, permissions=[PERMISSION_EQUIPMENT_EDIT])
link_data_edit = Link(
    text=_(u'edit'),
    view='data_edit',
    args='resolved_object.pk',
    icon=icon_data_edit)  #, permissions=[PERMISSION_EQUIPMENT_EDIT])
link_data_delete = Link(
    text=_(u'delete'),
    view='data_delete',
    args='resolved_object.pk',
    icon=icon_data_delete)  #, permissions=[PERMISSION_EQUIPMENT_DELETE])
link_data_view = Link(
    text=_(u'view'),
    view='data_view',
    args='resolved_object.pk',
    icon=icon_data_view)  #, permissions=[PERMISSION_EQUIPMENT_VIEW])
Exemplo n.º 2
0
from __future__ import absolute_import

from django.utils.translation import ugettext_lazy as _

from navigation.classes import Link

from .icons import icon_setup

link_setup_menu = Link(text=_(u'setup'), view='setup_list', icon=icon_setup)
Exemplo n.º 3
0
from .icons import (icon_password_change, icon_current_user_details,
                    icon_current_user_edit, icon_about, icon_license,
                    icon_admin_site, icon_bug)


def has_usable_password(context):
    return context['request'].user.has_usable_password


def is_superuser(context):
    return context['request'].user.is_staff or context[
        'request'].user.is_superuser


link_password_change = Link(text=_(u'change password'),
                            view='password_change_view',
                            icon=icon_password_change,
                            condition=has_usable_password)
link_current_user_details = Link(text=_(u'user details'),
                                 view='current_user_details',
                                 icon=icon_current_user_details)
link_current_user_edit = Link(text=_(u'edit details'),
                              view='current_user_edit',
                              icon=icon_current_user_edit)
link_about = Link(text=_('about'), view='about_view', icon=icon_about)
link_license = Link(text=_('license'), view='license_view', icon=icon_license)
link_admin_site = Link(text=_(u'admin site'),
                       view='admin:index',
                       icon=icon_admin_site,
                       condition=is_superuser)
link_sentry = Link(text=_(u'sentry'),
                   view='sentry',
Exemplo n.º 4
0
from __future__ import absolute_import

from django.utils.translation import ugettext_lazy as _

from navigation.classes import Link

from .icons import (icon_tools_profile_create, icon_tools_profile_delete,
                    icon_tools_profile_edit, icon_tools_profile_view,
                    icon_agency_tools_profile)
from .permissions import (PERMISSION_TOOLS_PROFILE_EDIT,
                          PERMISSION_TOOLS_PROFILE_DELETE,
                          PERMISSION_TOOLS_PROFILE_VIEW)

link_tools_profile_create = Link(
    text=_(u'add tool profile'),
    view='tools_profile_create',
    args='agency.pk',
    icon=icon_tools_profile_create
)  #, permissions=[PERMISSION_TOOLS_PROFILE_EDIT])
link_tools_profile_delete = Link(
    text=_(u'delete'),
    view='tools_profile_delete',
    args='resolved_object.pk',
    icon=icon_tools_profile_delete
)  #, permissions=[PERMISSION_TOOLS_PROFILE_DELETE])
link_tools_profile_edit = Link(
    text=_(u'edit'),
    view='tools_profile_edit',
    args='resolved_object.pk',
    icon=icon_tools_profile_edit
)  #, permissions=[PERMISSION_TOOLS_PROFILE_EDIT])
link_tools_profile_view = Link(
Exemplo n.º 5
0
from __future__ import absolute_import

from django.utils.translation import ugettext_lazy as _

from navigation.classes import Link

from .icons import icon_search, icon_advanced_search, icon_search_again

search = Link(text=_(u'search'),
              view='search',
              icon=icon_search,
              children_view_regex=[r'^search', r'^result'])
search_advanced = Link(text=_(u'advanced search'),
                       view='search_advanced',
                       icon=icon_advanced_search)
search_again = Link(text=_(u'search again'),
                    view='search_again',
                    icon=icon_search_again)
Exemplo n.º 6
0
from __future__ import absolute_import

from django.utils.translation import ugettext_lazy as _

from agencies.permissions import PERMISSION_AGENCY_EDIT, PERMISSION_AGENCY_VIEW
from navigation.classes import Link

from .icons import (icon_project_reports_view)
from .permissions import (PERMISSION_PROJECT_VIEW)

link_project_reports_view = Link(text=_(u'reports'), view='agency_search_report', icon=icon_project_reports_view)
Exemplo n.º 7
0
from navigation.classes import Link

from .icons import (icon_projects, icon_project_edit, icon_project_delete,
                    icon_project_view, icon_agency_projects,
                    icon_project_create, icon_project_info_edit,
                    icon_project_info_view, icon_project_info_delete,
                    icon_project_budget_edit, icon_project_budget_view,
                    icon_project_budget_delete, icon_project_details_edit,
                    icon_project_details_view, icon_project_details_delete,
                    icon_project_file_list, icon_project_file_upload,
                    icon_project_file_delete, icon_project_file_download)
from .permissions import (PERMISSION_PROJECT_EDIT, PERMISSION_PROJECT_DELETE,
                          PERMISSION_PROJECT_VIEW)

link_projects = Link(text=_(u'projects'),
                     view='infrastructure_project_list',
                     icon=icon_projects)

link_project_edit = Link(text=_(u'edit'),
                         view='infrastructure_project_edit',
                         args='resolved_object.pk',
                         icon=icon_project_edit)
link_project_delete = Link(text=_(u'delete'),
                           view='infrastructure_project_delete',
                           args='resolved_object.pk',
                           icon=icon_project_delete)
link_project_view = Link(text=_(u'view'),
                         view='infrastructure_project_view',
                         args='resolved_object.pk',
                         icon=icon_project_view)
link_project_view_basic = Link(text=_(u'basic'),
Exemplo n.º 8
0
    icon_projects, icon_project_edit, icon_project_delete, icon_project_view,
    icon_agency_projects, icon_project_create, icon_project_info_edit,
    icon_project_info_view, icon_project_info_delete, icon_project_budget_edit,
    icon_project_budget_view, icon_project_budget_delete,
    icon_project_details_edit, icon_project_details_view,
    icon_project_details_delete, icon_project_opportunities_edit,
    icon_project_opportunities_view, icon_project_opportunities_delete,
    icon_project_file_list, icon_project_file_upload, icon_project_file_delete,
    icon_project_file_download, icon_project_workflow_instance_list,
    icon_project_workflow_instance_history,
    icon_project_workflow_instance_action_submit, icon_project_reports_view)
from .permissions import (PERMISSION_PROJECT_EDIT, PERMISSION_PROJECT_DELETE,
                          PERMISSION_PROJECT_VIEW)

link_projects = Link(text=_(u'projects'),
                     view='project_list',
                     icon=icon_projects)

link_project_edit = Link(text=_(u'edit'),
                         view='project_edit',
                         args='resolved_object.pk',
                         icon=icon_project_edit)
link_project_delete = Link(text=_(u'delete'),
                           view='project_delete',
                           args='resolved_object.pk',
                           icon=icon_project_delete)
link_project_view = Link(text=_(u'view'),
                         view='project_view',
                         args='resolved_object.pk',
                         icon=icon_project_view)
link_project_view_basic = Link(text=_(u'basic'),
Exemplo n.º 9
0
from __future__ import absolute_import

from django.utils.translation import ugettext_lazy as _

from navigation.classes import Link

from .icons import icon_tool

link_tools_menu = Link(text=_(u'tools'), view='tools_list', icon=icon_tool)
Exemplo n.º 10
0
from __future__ import absolute_import

from django.utils.translation import ugettext_lazy as _

from navigation.classes import Link

from .permissions import (ACLS_EDIT_ACL, ACLS_VIEW_ACL,
    ACLS_CLASS_EDIT_ACL, ACLS_CLASS_VIEW_ACL)
from .icons import (icon_acls, icon_acl_detail, icon_acl_grant, icon_acl_revoke,
    icon_acl_holder_new, icon_acl_class_list, icon_acl_class_acl_list,
    icon_acl_class_acl_list, icon_acl_class_acl_detail, icon_acl_class_new_holder_for,
    icon_acl_class_grant, icon_acl_class_revoke)

acl_list = Link(text=_(u'ACLs'), view='acl_list', icon=icon_acls, permissions=[ACLS_VIEW_ACL])
acl_detail = Link(text=_(u'details'), view='acl_detail', args=['access_object.gid', 'object.gid'], icon=icon_acl_detail, permissions=[ACLS_VIEW_ACL])
acl_grant = Link(text=_(u'grant'), view='acl_multiple_grant', icon=icon_acl_grant, permissions=[ACLS_EDIT_ACL])
acl_revoke = Link(text=_(u'revoke'), view='acl_multiple_revoke', icon=icon_acl_revoke, permissions=[ACLS_EDIT_ACL])
acl_holder_new = Link(text=_(u'new holder'), view='acl_holder_new', args='access_object.gid', icon=icon_acl_holder_new, permissions=[ACLS_EDIT_ACL])

acl_setup_valid_classes = Link(text=_(u'Default ACLs'), view='acl_setup_valid_classes', icon=icon_acl_class_list, permissions=[ACLS_CLASS_VIEW_ACL], children_view_regex=[r'^acl_class', r'^acl_setup'])
acl_class_list = Link(text=_(u'List of classes'), view='acl_setup_valid_classes', icon=icon_acl_class_list, permissions=[ACLS_CLASS_VIEW_ACL])
acl_class_acl_list = Link(text=_(u'ACLs for class'), view='acl_class_acl_list', args='object.gid', icon=icon_acl_class_acl_list, permissions=[ACLS_CLASS_VIEW_ACL])
acl_class_acl_detail = Link(text=_(u'details'), view='acl_class_acl_detail', args=['access_object_class.gid', 'object.gid'], icon=icon_acl_class_acl_detail, permissions=[ACLS_CLASS_VIEW_ACL])
acl_class_new_holder_for = Link(text=_(u'New holder'), view='acl_class_new_holder_for', args='object.gid', icon=icon_acl_class_new_holder_for, permissions=[ACLS_CLASS_EDIT_ACL])
acl_class_grant = Link(text=_(u'grant'), view='acl_class_multiple_grant', icon=icon_acl_class_grant, permissions=[ACLS_CLASS_EDIT_ACL])
acl_class_revoke = Link(text=_(u'revoke'), view='acl_class_multiple_revoke', icon=icon_acl_class_revoke, permissions=[ACLS_CLASS_EDIT_ACL])




def get_app_label(context):
Exemplo n.º 11
0
from __future__ import absolute_import

from django.utils.translation import ugettext_lazy as _

from navigation.classes import Link

from .icons import (icon_agencies, icon_agency_edit, icon_agency_delete,
                    icon_agency_details, icon_agency_view, icon_agency_acls)
from .permissions import (PERMISSION_AGENCY_EDIT, PERMISSION_AGENCY_DELETE,
                          PERMISSION_AGENCY_VIEW)

link_agency_list = Link(text=_(u'all agencies'),
                        view='agency_list',
                        icon=icon_agencies)
link_agencies = Link(text=_(u'agencies'),
                     view='agency_list',
                     icon=icon_agencies)
link_agency_edit = Link(text=_(u'edit'),
                        view='agency_edit',
                        args='resolved_object.pk',
                        icon=icon_agency_edit,
                        permissions=[PERMISSION_AGENCY_EDIT])
link_agency_delete = Link(text=_(u'delete'),
                          view='agency_delete',
                          args='resolved_object.pk',
                          icon=icon_agency_delete,
                          permissions=[PERMISSION_AGENCY_DELETE])
link_agency_details = Link(text=_(u'forms'),
                           view='agency_details',
                           args='resolved_object.pk',
                           icon=icon_agency_details,
Exemplo n.º 12
0
from __future__ import absolute_import

from django.utils.translation import ugettext_lazy as _

from navigation.classes import Link

from .icons import (icon_agency_software_create, icon_agency_software_delete,
                    icon_agency_software_edit, icon_agency_software_view,
                    icon_agency_software)
from .permissions import (PERMISSION_AGENCY_SOFTWARE_EDIT,
                          PERMISSION_AGENCY_SOFTWARE_DELETE,
                          PERMISSION_AGENCY_SOFTWARE_VIEW)

link_agency_software_create = Link(
    text=_(u'add software'),
    view='agency_software_create',
    args='agency.pk',
    icon=icon_agency_software_create
)  #, permissions=[PERMISSION_AGENCY_SOFTWARE_EDIT])
link_agency_software_delete = Link(
    text=_(u'delete'),
    view='agency_software_delete',
    args='resolved_object.pk',
    icon=icon_agency_software_delete
)  #, permissions=[PERMISSION_AGENCY_SOFTWARE_DELETE])
link_agency_software_edit = Link(
    text=_(u'edit'),
    view='agency_software_edit',
    args='resolved_object.pk',
    icon=icon_agency_software_edit
)  #, permissions=[PERMISSION_AGENCY_SOFTWARE_EDIT])
link_agency_software_view = Link(
Exemplo n.º 13
0
from __future__ import absolute_import

from django.utils.translation import ugettext_lazy as _

from navigation.classes import Link

from .icons import icon_home

home_link = Link(text=_(u'home'), view='home', icon=icon_home)
Exemplo n.º 14
0
from __future__ import absolute_import

from django.utils.translation import ugettext_lazy as _

from navigation.classes import Link

from .permissions import (PERMISSION_ROLE_VIEW, PERMISSION_ROLE_EDIT,
    PERMISSION_ROLE_CREATE, PERMISSION_ROLE_DELETE,
    PERMISSION_PERMISSION_GRANT, PERMISSION_PERMISSION_REVOKE)
from .icons import (icon_role, icon_role_add, icon_role_delete, icon_role_edit,
    icon_permissions, icon_permission_grant, icon_permission_revoke, icon_role_members)

role_list = Link(text=_(u'roles'), view='role_list', icon=icon_role, permissions=[PERMISSION_ROLE_VIEW])
role_create = Link(text=_(u'create new role'), view='role_create', icon=icon_role_add, permissions=[PERMISSION_ROLE_CREATE])
role_edit = Link(text=_(u'edit'), view='role_edit', args='object.id', icon=icon_role_edit, permissions=[PERMISSION_ROLE_EDIT])
role_members = Link(text=_(u'members'), view='role_members', args='object.id', icon=icon_role_members, permissions=[PERMISSION_ROLE_EDIT])
role_permissions = Link(text=_(u'role permissions'), view='role_permissions', args='object.id', icon=icon_permissions, permissions=[PERMISSION_PERMISSION_GRANT, PERMISSION_PERMISSION_REVOKE])
role_delete = Link(text=_(u'delete'), view='role_delete', args='object.id', icon=icon_role_delete, permissions=[PERMISSION_ROLE_DELETE])

permission_grant = Link(text=_(u'grant'), view='permission_multiple_grant', icon=icon_permission_grant, permissions=[PERMISSION_PERMISSION_GRANT])
permission_revoke = Link(text=_(u'revoke'), view='permission_multiple_revoke', icon=icon_permission_revoke, permissions=[PERMISSION_PERMISSION_REVOKE])
Exemplo n.º 15
0
from __future__ import absolute_import

from django.utils.translation import ugettext_lazy as _

from navigation.classes import Link

from .icons import (icon_user, icon_user_add, icon_user_edit, icon_user_delete,
                    icon_group, icon_group_add, icon_group_edit,
                    icon_group_delete, icon_set_password, icon_group_members)
from .permissions import (PERMISSION_USER_CREATE, PERMISSION_USER_EDIT,
                          PERMISSION_USER_VIEW, PERMISSION_USER_DELETE,
                          PERMISSION_GROUP_CREATE, PERMISSION_GROUP_EDIT,
                          PERMISSION_GROUP_VIEW, PERMISSION_GROUP_DELETE)

user_list = Link(text=_(u'user list'),
                 view='user_list',
                 icon=icon_user,
                 permissions=[PERMISSION_USER_VIEW])
user_setup = Link(text=_(u'users'),
                  view='user_list',
                  icon=icon_user,
                  permissions=[PERMISSION_USER_VIEW],
                  children_view_regex=[r'^user_'])
user_add = Link(text=_(u'create new user'),
                view='user_add',
                icon=icon_user_add,
                permissions=[PERMISSION_USER_CREATE])
user_edit = Link(text=_(u'edit'),
                 view='user_edit',
                 args='object.id',
                 icon=icon_user_edit,
                 permissions=[PERMISSION_USER_EDIT])
Exemplo n.º 16
0
from navigation.classes import Link

from .icons import (icon_circuit_create, icon_circuit_edit,
                    icon_circuit_delete, icon_circuit_view,
                    icon_agency_circuits, icon_equipment_create,
                    icon_equipment_edit, icon_equipment_delete,
                    icon_equipment_view, icon_agency_equipment)
from .permissions import (PERMISSION_CIRCUIT_EDIT, PERMISSION_CIRCUIT_DELETE,
                          PERMISSION_CIRCUIT_VIEW, PERMISSION_EQUIPMENT_EDIT,
                          PERMISSION_EQUIPMENT_DELETE,
                          PERMISSION_EQUIPMENT_VIEW)

link_equipment_create = Link(
    text=_(u'add equipment'),
    view='equipment_create',
    args='agency.pk',
    icon=icon_equipment_create)  #, permissions=[PERMISSION_EQUIPMENT_EDIT])
link_equipment_edit = Link(
    text=_(u'edit'),
    view='equipment_edit',
    args='resolved_object.pk',
    icon=icon_equipment_edit)  #, permissions=[PERMISSION_EQUIPMENT_EDIT])
link_equipment_delete = Link(
    text=_(u'delete'),
    view='equipment_delete',
    args='resolved_object.pk',
    icon=icon_equipment_delete)  #, permissions=[PERMISSION_EQUIPMENT_DELETE])
link_equipment_view = Link(
    text=_(u'view'),
    view='equipment_view',