Files
mayan-edms/mayan/apps/events/links.py
Roberto Rosario 1e746c700a PEP8 cleanups.
2015-07-27 23:53:14 -04:00

32 lines
930 B
Python

from __future__ import unicode_literals
from django.contrib.contenttypes.models import ContentType
from django.utils.translation import ugettext_lazy as _
from navigation import Link
from .permissions import permission_events_view
def get_kwargs_factory(variable_name):
def get_kwargs(context):
content_type = ContentType.objects.get_for_model(context[variable_name])
return {
'app_label': '"{}"'.format(content_type.app_label),
'model': '"{}"'.format(content_type.model),
'object_id': '{}.pk'.format(variable_name)
}
return get_kwargs
link_events_list = Link(
icon='fa fa-list-ol', permissions=[permission_events_view],
text=_('Events'), view='events:events_list'
)
link_events_for_object = Link(
permissions=[permission_events_view], text=_('Events'),
view='events:events_for_object',
kwargs=get_kwargs_factory('resolved_object')
)