示例#1
0
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'])
示例#2
0
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'])
示例#3
0
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'])
示例#4
0
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'])
示例#5
0
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']
        )
示例#6
0
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']
        )
示例#7
0
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'])
示例#8
0
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'])
示例#9
0
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'])
示例#10
0
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'])
示例#11
0
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'])
示例#12
0
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'])
示例#13
0
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'])
示例#14
0
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'])
示例#15
0
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'])
示例#16
0
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'])
示例#17
0
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'])
示例#18
0
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'])
示例#19
0
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']
            )
示例#20
0
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"],
        )
示例#21
0
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']
        )
示例#22
0
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']
            )
示例#23
0
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']
        )
示例#24
0
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']
    )
示例#25
0
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']
        )
示例#26
0
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'])
示例#27
0
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'])
示例#28
0
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']
        )
示例#29
0
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']
            )
示例#30
0
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']
        )
示例#31
0
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']
        )
示例#32
0
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'])
示例#33
0
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']
        )
示例#34
0
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']
        )
示例#35
0
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'])
示例#36
0
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'])
示例#37
0
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']
        )
示例#38
0
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'])
示例#39
0
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']
        )
示例#40
0
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']
        )
示例#41
0
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
示例#42
0
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']
        )
示例#43
0
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']
            )
示例#44
0
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
示例#45
0
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'])
示例#46
0
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']
        )
示例#47
0
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'])
示例#48
0
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'])
示例#49
0
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
示例#50
0
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
示例#51
0
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'
                             ])
示例#52
0
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
示例#53
0
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
示例#54
0
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
示例#55
0
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
示例#56
0
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']
            )
示例#57
0
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'])
示例#58
0
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'])