39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
from __future__ import unicode_literals
|
|
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
from navigation import Link
|
|
|
|
from .permissions import (
|
|
permission_quota_create, permission_quota_delete,
|
|
permission_quota_edit, permission_quota_view,
|
|
)
|
|
|
|
|
|
def is_not_editable(context):
|
|
return not context['object'].editable
|
|
|
|
|
|
link_quota_create = Link(
|
|
icon='fa fa-envelope', permissions=(permission_quota_create,),
|
|
text=_('Quota create'), view='quotas:quota_backend_selection',
|
|
)
|
|
link_quota_delete = Link(
|
|
args='resolved_object.pk', conditional_disable=is_not_editable,
|
|
permissions=(permission_quota_delete,), tags='dangerous', text=_('Delete'),
|
|
view='quotas:quota_delete',
|
|
)
|
|
link_quota_edit = Link(
|
|
args='object.pk', conditional_disable=is_not_editable,
|
|
permissions=(permission_quota_edit,), text=_('Edit'),
|
|
view='quotas:quota_edit',
|
|
)
|
|
link_quota_list = Link(
|
|
icon='fa fa-envelope', permissions=(permission_quota_view,),
|
|
text=_('Quotas list'), view='quotas:quota_list',
|
|
)
|
|
link_quota_setup = Link(
|
|
icon='fa fa-dashboard', permissions=(permission_quota_view,),
|
|
text=_('Quotas'), view='quotas:quota_list',
|
|
)
|