def cms_publish(request, context): article = context.get('article') if article: if context['draft']: return make_link(article.get_publish_url(), _(u'Draft'), 'fugue/lock.png', classes=['colorbox-form', 'icon']) else: return make_link(article.get_publish_url(), _(u'Published'), 'fugue/globe.png', classes=['colorbox-form', 'icon'])
def cms_publish(request, context): """show menu""" article = context.get('article') if article and ('draft' in context): if context['draft']: return make_link(article.get_publish_url(), _('Draft'), 'lock', classes=['colorbox-form', 'icon']) else: return make_link(article.get_publish_url(), _('Published'), 'globe-americas', classes=['colorbox-form', 'icon'])
def view_all_articles(request, context): """show menu""" if request and request.user.is_staff: return make_link(reverse('coop_cms_view_all_articles'), _('Articles'), 'copy', classes=['icon', 'alert_on_click'])
def django_admin_edit_article(request, context): if request.user.is_staff and 'article' in context: article_class = get_article_class() article = context['article'] view_name = 'admin:%s_%s_change' % (article_class._meta.app_label, article_class._meta.module_name) return make_link(reverse(view_name, args=[article.id]), _(u'Article settings'), 'fugue/gear.png', classes=['icon', 'alert_on_click'])
def view_all_articles(request, context): """show menu""" if request and request.user.is_staff: return make_link( reverse('coop_cms_view_all_articles'), _('Articles'), 'fugue/documents-stack.png', classes=['icon', 'alert_on_click'] )
def django_admin(request, context): """show admin""" if request and request.user.is_staff: return make_link( reverse("admin:index"), _(u'Administration'), 'fugue/tables.png', classes=['icon', 'alert_on_click'] )
def switch_language(request, context): if request and request.user.is_staff and is_localized(): url = reverse('coop_cms_switch_language_popup') return make_link(url, _('Switch language'), 'globe-americas', classes=['colorbox-form', 'icon'])
def django_admin_edit_article(request, context): if request and request.user.is_staff and 'article' in context and hasattr(context['article'], 'id'): article_class = get_article_class() article = context['article'] view_name = 'admin:%s_%s_change' % (article_class._meta.app_label, article_class._meta.module_name) return make_link(reverse(view_name, args=[article.id]), _(u'Article admin'), 'fugue/application-form.png', classes=['icon', 'alert_on_click'])
def log_out(request, context): """show menu""" if request and request.user.is_authenticated and request.user.is_staff: # TODO return make_link(reverse("logout"), _('Log out'), 'power-off', classes=['alert_on_click', 'icon'])
def back_to_newsletters(request, context): """back to balafon newsletters""" if request and request.user.is_authenticated and request.user.is_staff: return make_link(reverse("emailing_newsletter_list"), _('Back to newsletters'), 'arrow-left', classes=['icon', 'alert_on_click'])
def django_admin(request, context): """show admin""" if request and request.user.is_staff: return make_link(reverse("admin:index"), _(u'Administration'), 'table', classes=['icon', 'alert_on_click'])
def org_admin_link(request, context): if request and request.user.is_staff and 'organization' in context: if not context.get('edit_mode'): org = context['organization'] view_name = 'admin:%s_%s_change' % ('coop_local', 'organization') return make_link(reverse(view_name, args=[org.id]), _(u"Edit via admin"), 'fugue/application-form.png', classes=['icon', 'alert_on_click'])
def balafon_homepage(request, context): """back to balafon homepage""" if request and request.user.is_authenticated and request.user.is_staff: return make_link(reverse("balafon_homepage"), _('Balafon'), 'address-book', classes=['icon', 'alert_on_click'])
def cms_media_library(request, context): """show menu""" if hide_media_library_menu(): return if context.get('edit_mode'): return make_link(reverse('coop_cms_media_images'), _('Media library'), 'images', 'coopbar_medialibrary', ['icon', 'slide'])
def cms_article_settings(request, context): """show menu""" article = context['article'] url = reverse('coop_cms_article_settings', args=[article.id]) return make_link(url, _('Article settings'), 'cog', classes=['alert_on_click', 'colorbox-form', 'icon'])
def cms_update_logo(request, context): """show menu""" article = context.get('article', None) if article and context.get('edit_mode'): return make_link(reverse('coop_cms_update_logo', args=[article.id]), _('Update logo'), 'image', classes=['update-logo', 'icon'])
def cms_new_link(request, context): """show menu""" if not context.get('edit_mode'): url = reverse('coop_cms_new_link') return make_link(url, _('Add link'), 'file-medical', classes=['alert_on_click', 'colorbox-form', 'icon'])
def doc_to_pdf(request, context): obj = context.get("object", None) if obj: if not context.get('edit_mode') and hasattr(obj, 'get_pdf_url'): return make_link(obj.get_pdf_url(), _('Pdf'), 'fugue/document-pdf.png', classes=['icon', 'alert_on_click'])
def cms_cancel(request, context): """show menu""" if context.get('edit_mode'): url = context.get('coop_cms_cancel_url', None) if url: return make_link( url, _('Cancel'), 'fugue/cross.png', classes=['alert_on_click', 'icon'] )
def admin_articles(request, context): if request and request.user.is_staff: return make_link( reverse("admin:coop_local_article_changelist"), "Articles", "fugue/documents-stack.png", classes=["icon", "alert_on_click"], )
def cms_update_logo(request, context): """show menu""" article = context.get('article', None) if article and context.get('edit_mode'): return make_link( reverse('coop_cms_update_logo', args=[article.id]), _('Update logo'), 'fugue/image.png', classes=['update-logo', 'icon'] )
def cms_edit(request, context): """show menu""" if not context.get('edit_mode'): url = context.get('coop_cms_edit_url', None) if url: return make_link( url, _('Edit'), 'fugue/document--pencil.png', classes=['icon'] )
def cms_new_link(request, context): """show menu""" if not context.get('edit_mode'): url = reverse('coop_cms_new_link') return make_link( url, _('Add link'), 'fugue/document--plus.png', classes=['alert_on_click', 'colorbox-form', 'icon'] )
def cms_article_settings(request, context): """show menu""" article = context['article'] url = reverse('coop_cms_article_settings', args=[article.id]) return make_link( url, _('Article settings'), 'fugue/gear.png', classes=['alert_on_click', 'colorbox-form', 'icon'] )
def cms_save(request, context): """show menu""" if context.get('edit_mode'): #No link, will be managed by catching the js click event return make_link( '', _('Save'), 'fugue/disk-black.png', id="coopbar_save", classes=['icon'] )
def test_newsletter(request, context): """show menu""" newsletter = context.get('newsletter', None) if newsletter: url = reverse('coop_cms_test_newsletter', args=[newsletter.id]) return make_link(url, _('Send test'), 'at', classes=['alert_on_click', 'colorbox-form', 'icon'])
def cms_cancel(request, context): """show menu""" if context.get('edit_mode'): url = context.get('coop_cms_cancel_url', None) if url: return make_link(url, _('Cancel'), 'times', classes=['alert_on_click', 'icon'])
def test_newsletter(request, context): """show menu""" newsletter = context.get('newsletter', None) if newsletter: url = reverse('coop_cms_test_newsletter', args=[newsletter.id]) return make_link( url, _('Send test'), 'fugue/mail-at-sign.png', classes=['alert_on_click', 'colorbox-form', 'icon'] )
def cms_new_newsletter(request, context): """show menu""" if not context.get('edit_mode'): if getattr(settings, 'COOP_CMS_NEWSLETTER_TEMPLATES', None): url = reverse('coop_cms_new_newsletter') return make_link( url, _('Create newsletter'), 'fugue/document--plus.png', classes=['alert_on_click', 'colorbox-form', 'icon'] )
def convert_newsletter_to_pdf(request, context): """show menu""" if 'wkhtmltopdf' in settings.INSTALLED_APPS and not context.get('edit_mode'): newsletter = context.get('newsletter') url = reverse('coop_cms_newsletter_pdf', args=[newsletter.id, ]) return make_link( url, _('Convert to Pdf'), 'fugue/document-pdf.png', classes=['icon'] )
def back_to_newsletters(request, context): """back to balafon newsletters""" if request and request.user.is_authenticated() and request.user.is_staff: return make_link( reverse("emailing_newsletter_list"), _(u'Back to newsletters'), 'fugue/table--arrow.png', classes=['icon', 'alert_on_click'] )
def cms_save(request, context): """show menu""" if context.get('edit_mode'): #No link, will be managed by catching the js click event return make_link('', _('Save'), 'save', id="coopbar_save", classes=['icon'])
def change_newsletter_settings(request, context): """show menu""" if not context.get('edit_mode'): newsletter = context.get('newsletter') url = reverse('coop_cms_newsletter_settings', kwargs={'newsletter_id': newsletter.id}) return make_link( url, _('Newsletter settings'), 'fugue/gear.png', classes=['icon', 'colorbox-form', 'alert_on_click'] )
def balafon_homepage(request, context): """back to balafon homepage""" if request and request.user.is_authenticated() and request.user.is_staff: return make_link( reverse("balafon_homepage"), _(u'Balafon'), 'img/balafon-icon.png', classes=['icon', 'alert_on_click'] )
def cms_upload_doc(request, context): """show menu""" if hide_media_library_menu(): return if context.get('edit_mode'): return make_link(reverse('coop_cms_upload_doc'), _('Add document'), 'file-import', classes=['coopbar_addfile', 'colorbox-form', 'icon'])
def cms_new_newsletter(request, context): """show menu""" if not context.get('edit_mode'): if getattr(settings, 'COOP_CMS_NEWSLETTER_TEMPLATES', None): url = reverse('coop_cms_new_newsletter') return make_link( url, _('Create newsletter'), 'file-medical', classes=['alert_on_click', 'colorbox-form', 'icon'])
def cms_upload_doc(request, context): """show menu""" if hide_media_library_menu(): return if context.get('edit_mode'): return make_link( reverse('coop_cms_upload_doc'), _('Add document'), 'fugue/document-import.png', classes=['coopbar_addfile', 'colorbox-form', 'icon'] )
def change_newsletter_settings(request, context): """show menu""" if not context.get('edit_mode'): newsletter = context.get('newsletter') url = reverse('coop_cms_newsletter_settings', kwargs={'newsletter_id': newsletter.id}) return make_link(url, _('Newsletter settings'), 'cog', classes=['icon', 'colorbox-form', 'alert_on_click'])
def cms_upload_image(request, context): """show menu""" if hide_media_library_menu(): return if context.get('edit_mode'): return make_link( reverse('coop_cms_upload_image'), _('Add image'), 'fugue/image--plus.png', classes=['coopbar_addfile', 'colorbox-form', 'icon'] )
def cms_media_library(request, context): """show menu""" if hide_media_library_menu(): return if context.get('edit_mode'): return make_link( reverse('coop_cms_media_images'), _('Media library'), 'fugue/images-stack.png', 'coopbar_medialibrary', ['icon', 'slide'] )
def newsletter_articles(request, context): """show menu""" view_name = 'admin:coop_cms_newsletteritem_changelist' try: return make_link(reverse(view_name), _('Articles ordering'), 'table', classes=['icon', 'alert_on_click']) except NoReverseMatch: pass
def django_admin_edit_article(request, context): """show edit article in admin""" if request and request.user.is_staff and 'article' in context: article_class = get_article_class() article = context['article'] view_name = 'admin:{0}_{1}_change'.format(get_model_app(article_class), get_model_name(article_class)) return make_link( reverse(view_name, args=[article.id]), _('Article admin'), 'fugue/table.png', classes=['icon', 'alert_on_click'] )
def cms_edit_fragments(request, context): """show menu""" if request: content_type = ContentType.objects.get_for_model(Fragment) perm = '{0}.change_{1}'.format(content_type.app_label, content_type.model) if request.user.has_perm(perm): url = reverse("coop_cms_edit_fragments") return make_link( url, _('Edit fragments'), 'fugue/block--pencil.png', classes=['alert_on_click', 'colorbox-form', 'icon', 'if-fragments'] )
def newsletter_articles(request, context): """show menu""" view_name = 'admin:coop_cms_newsletteritem_changelist' try: return make_link( reverse(view_name), _('Articles ordering'), 'fugue/table.png', classes=['icon', 'alert_on_click'] ) except NoReverseMatch: pass
def django_admin_edit_article(request, context): """show edit article in admin""" if request and request.user.is_staff and 'article' in context: article_class = get_article_class() article = context['article'] view_name = 'admin:{0}_{1}_change'.format( get_model_app(article_class), get_model_name(article_class)) return make_link(reverse(view_name, args=[article.id]), _('Article admin'), 'table', classes=['icon', 'alert_on_click'])
def cms_set_homepage(request, context): """show menu""" if cms_no_homepage(): return article = context.get('article', None) if context.get('edit_mode') and article and (not getattr(article, 'is_homepage', False)): url = reverse('coop_cms_set_homepage', args=[article.id]) return make_link( url, _('Set homepage'), 'fugue/home--pencil.png', classes=['alert_on_click', 'colorbox-form', 'icon'] )
def convert_newsletter_to_pdf(request, context): """show menu""" if 'wkhtmltopdf' in settings.INSTALLED_APPS and not context.get( 'edit_mode'): newsletter = context.get('newsletter') url = reverse('coop_cms_newsletter_pdf', args=[ newsletter.id, ]) return make_link(url, _('Convert to Pdf'), 'file-pdf', classes=['icon'])
def cms_set_homepage(request, context): """show menu""" if cms_no_homepage(): return article = context.get('article', None) if context.get('edit_mode') and article and (not getattr( article, 'is_homepage', False)): url = reverse('coop_cms_set_homepage', args=[article.id]) return make_link(url, _('Set homepage'), 'home', classes=['alert_on_click', 'colorbox-form', 'icon'])
def newsletter_admin(request, context): """show menu""" newsletter = context.get('newsletter') object_class = newsletter.__class__ view_name = 'admin:{0}_{1}_change'.format(get_model_app(object_class), get_model_name(object_class)) try: return make_link(reverse(view_name, args=[newsletter.id]), _('Admin {0}').format(get_model_label(object_class)), 'table', classes=['icon', 'alert_on_click']) except NoReverseMatch: pass
def newsletter_admin(request, context): """show menu""" newsletter = context.get('newsletter') object_class = newsletter.__class__ view_name = 'admin:{0}_{1}_change'.format(get_model_app(object_class), get_model_name(object_class)) try: return make_link( reverse(view_name, args=[newsletter.id]), _('Admin {0}').format(get_model_label(object_class)), 'fugue/table.png', classes=['icon', 'alert_on_click'] ) except NoReverseMatch: pass
def cms_add_fragment(request, context): """show menu""" if request: content_type = ContentType.objects.get_for_model(Fragment) perm = '{0}.add_{1}'.format(content_type.app_label, content_type.model) if request.user.has_perm(perm): url = reverse("coop_cms_add_fragment") return make_link(url, _('Add fragment'), 'cubes', classes=[ 'alert_on_click', 'colorbox-form', 'icon', 'if-fragments' ])
def django_admin_edit_object(request, context): """show edit object in admin""" if request and request.user.is_staff and context.get('object', None): obj = context['object'] object_class = obj.__class__ view_name = 'admin:{0}_{1}_change'.format(get_model_app(object_class), get_model_name(object_class)) try: return make_link( reverse(view_name, args=[obj.id]), _('Admin {0}').format(get_model_label(object_class)), 'fugue/table.png', classes=['icon', 'alert_on_click'] ) except NoReverseMatch: pass
def django_admin_edit_object(request, context): """show edit object in admin""" if request and request.user.is_staff and context.get('object', None): obj = context['object'] object_class = obj.__class__ view_name = 'admin:{0}_{1}_change'.format(get_model_app(object_class), get_model_name(object_class)) try: return make_link(reverse(view_name, args=[obj.id]), _('Admin {0}').format( get_model_label(object_class)), 'table', classes=['icon', 'alert_on_click']) except NoReverseMatch: pass
def django_admin_list_objects(request, context): """show menu""" if request and request.user.is_staff and (context.get('object', None) or context.get('model', None)): object_class = context.get('model', None) if not object_class: object_class = context['object'].__class__ try: view_name = 'admin:{0}_{1}_changelist'.format(get_model_app(object_class), get_model_name(object_class)) return make_link( reverse(view_name), _('List {0}').format(get_model_label(object_class)), 'fugue/table.png', classes=['icon', 'alert_on_click'] ) except NoReverseMatch: pass
def django_admin_list_objects(request, context): """show menu""" if request and request.user.is_staff and (context.get('object', None) or context.get('model', None)): object_class = context.get('model', None) if not object_class: object_class = context['object'].__class__ try: view_name = 'admin:{0}_{1}_changelist'.format( get_model_app(object_class), get_model_name(object_class)) return make_link(reverse(view_name), _('List {0}').format( get_model_label(object_class)), 'table', classes=['icon', 'alert_on_click']) except NoReverseMatch: pass
def django_admin_navtree(request, context): """show menu""" if request and request.user.is_staff: coop_cms_navtrees = context.get('coop_cms_navtrees', None) if coop_cms_navtrees: tree_class = get_navtree_class() admin_tree_name = "{0}_{1}".format(get_model_app(tree_class), get_model_name(tree_class)) if len(coop_cms_navtrees) == 1: tree = coop_cms_navtrees[0] url = reverse('admin:{0}_change'.format(admin_tree_name), args=[tree.id]) label = _('Navigation tree') else: url = reverse('admin:{0}_changelist'.format(admin_tree_name)) label = _('Navigation trees') return make_link( url, label, 'fugue/leaf-plant.png', classes=['icon', 'alert_on_click'] )
def django_admin_navtree(request, context): """show menu""" if request and request.user.is_staff: coop_cms_navtrees = context.get('coop_cms_navtrees', None) if coop_cms_navtrees: tree_class = get_navtree_class() admin_tree_name = "{0}_{1}".format(get_model_app(tree_class), get_model_name(tree_class)) if len(coop_cms_navtrees) == 1: tree = coop_cms_navtrees[0] url = reverse('admin:{0}_change'.format(admin_tree_name), args=[tree.id]) label = _('Navigation tree') else: url = reverse('admin:{0}_changelist'.format(admin_tree_name)) label = _('Navigation trees') return make_link(url, label, 'leaf', classes=['icon', 'alert_on_click'])
def cms_edit(request, context): """show menu""" if not context.get('edit_mode'): url = context.get('coop_cms_edit_url', None) if url: return make_link(url, _('Edit'), 'edit', classes=['icon'])
def django_admin_edit_gallery(request, context): gallery = context['gallery'] view_name = 'admin:photologue_gallery_change' return make_link(reverse(view_name, args=[gallery.id]), _(u'Photologue: Gallery admin'), 'fugue/image--arrow.png', classes=['icon'])
def django_admin_add_gallery(request, context): gallery = context['gallery'] view_name = 'admin:photologue_galleryupload_add' return make_link(reverse(view_name), _(u'Photologue: Gallery upload'), 'fugue/image--plus.png', classes=['icon'])