Example #1
0
    def test_toolbar_login_view(self):
        User = get_user_model()
        create_page('Home', 'simple.html', 'en', published=True)
        ex1 = Example1.objects.create(
            char_1='char_1', char_2='char_1', char_3='char_3', char_4='char_4',
            date_field=datetime.datetime.now()
        )
        try:
            apphook_pool.register(Example1App)
        except AppAlreadyRegistered:
            pass
        self.reload_urls()
        create_page('apphook', 'simple.html', 'en', published=True,
                    apphook=Example1App)


        url = '%s/%s/?%s' % (self.live_server_url, 'apphook/detail/%s' % ex1.pk, get_cms_setting('CMS_TOOLBAR_URL__EDIT_ON'))
        self.driver.get(url)
        username_input = self.driver.find_element_by_id("id_cms-username")
        username_input.send_keys(getattr(self.user, User.USERNAME_FIELD))
        password_input = self.driver.find_element_by_id("id_cms-password")
        password_input.send_keys("what")
        password_input.submit()
        self.wait_page_loaded()
        self.assertTrue(self.driver.find_element_by_class_name('cms-error'))
Example #2
0
 def test_toolbar_login_cbv(self):
     User = get_user_model()
     try:
         apphook_pool.register(Example1App)
     except AppAlreadyRegistered:
         pass
     self.reload_urls()
     create_page('Home', 'simple.html', 'en', published=True)
     ex1 = Example1.objects.create(char_1='char_1',
                                   char_2='char_1',
                                   char_3='char_3',
                                   char_4='char_4',
                                   date_field=datetime.datetime.now())
     create_page('apphook',
                 'simple.html',
                 'en',
                 published=True,
                 apphook=Example1App)
     url = '%s/%s/?%s' % (self.live_server_url,
                          'apphook/detail/class/%s' % ex1.pk,
                          get_cms_setting('CMS_TOOLBAR_URL__EDIT_ON'))
     self.driver.get(url)
     username_input = self.driver.find_element_by_id("id_cms-username")
     username_input.send_keys(getattr(self.user, User.USERNAME_FIELD))
     password_input = self.driver.find_element_by_id("id_cms-password")
     password_input.send_keys("what")
     password_input.submit()
     self.wait_page_loaded()
     self.assertTrue(self.driver.find_element_by_class_name('cms_error'))
Example #3
0
def apphooks(*hooks):
    _apphooks = apphook_pool.apphooks
    _apps = apphook_pool.apps
    _discovered = apphook_pool.discovered
    apphook_pool.clear()
    for hook in hooks:
        apphook_pool.register(hook)
    try:
        yield
    finally:
        apphook_pool.apphooks = _apphooks
        apphook_pool.apps = _apps
        apphook_pool.discovered = _discovered
def apphooks(*hooks):
    _apphooks = apphook_pool.apphooks
    _apps = apphook_pool.apps
    _discovered = apphook_pool.discovered
    apphook_pool.clear()
    for hook in hooks:
        apphook_pool.register(hook)
    try:
        yield
    finally:
        apphook_pool.apphooks = _apphooks
        apphook_pool.apps = _apps
        apphook_pool.discovered = _discovered
Example #5
0
        return [
            url(r'^(?P<slug>[\w-]+)/add-to-cart', AddToCartView.as_view({% if use_lookup_field %}lookup_field='translations__slug'{% endif %})),
            url(r'^(?P<slug>[\w-]+)', ProductRetrieveView.as_view(
                serializer_class=ProductDetailSerializer,
    {%- if use_lookup_field %}
                lookup_field='translations__slug'
    {%- endif %}
            )),
            url(r'^', ProductListView.as_view(
                redirect_to_lonely_product=True,
            )),
        ]
{%- endif %}

apphook_pool.register(CatalogListApp)


class CatalogSearchApp(CatalogSearchCMSApp):
    def get_urls(self, page=None, language=None, **kwargs):
        from shop.search.views import SearchView
        from {{ cookiecutter.app_name }}.serializers import ProductSearchSerializer

        return [
            url(r'^', SearchView.as_view(
                serializer_class=ProductSearchSerializer,
            )),
        ]

apphook_pool.register(CatalogSearchApp)
Example #6
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


class EtachkiCatalogApphook(CMSApp):
    name = _("EtachkiCatalog")
    urls = ["etachka_www.apps.etachki_catalog.urls"]
    app_name = 'etachki_catalog'


apphook_pool.register(EtachkiCatalogApphook)
Example #7
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


class VotingRecordApp(CMSApp):
    name = _('Voting Record App')
    urls = ['votingrecord.urls']


apphook_pool.register(VotingRecordApp)
Example #8
0
    def test_cms_modal_html5_validation_error(self):
        User = get_user_model()
        try:
            apphook_pool.register(Example1App)
        except AppAlreadyRegistered:
            pass
        self.reload_urls()
        create_page('Home', 'simple.html', 'fr', published=True)
        ex1 = Example1.objects.create(
            char_1='char_1', char_2='char_1', char_3='char_3', char_4='char_4',
            date_field=datetime.datetime.now()
        )
        create_page('apphook', 'simple.html', 'fr', published=True,
                    apphook=Example1App)
        url = '%s/%s/?%s' % (
            self.live_server_url, 'apphook/detail/class/%s'
            % ex1.pk, get_cms_setting('CMS_TOOLBAR_URL__EDIT_ON')
            )
        self.driver.get(url)
        username_input = self.driver.find_element_by_id("id_cms-username")
        username_input.send_keys(getattr(self.user, User.USERNAME_FIELD))
        password_input = self.driver.find_element_by_id("id_cms-password")
        password_input.send_keys(getattr(self.user, User.USERNAME_FIELD))
        password_input.submit()
        self.wait_page_loaded()

        # Load modal iframe
        add_button = self.driver.find_element_by_css_selector(
            '.cms_plugin-placeholderapp-example1-add-0'
            )
        open_modal_actions = ActionChains(self.driver)
        open_modal_actions.double_click(add_button)
        open_modal_actions.perform()
        WebDriverWait(self.driver, 10).until(
            EC.frame_to_be_available_and_switch_to_it((By.XPATH, '//iframe'))
            )
        # Fills form with an html5 error
        char_1_input = self.driver.find_element_by_id("id_char_1")
        char_1_input.send_keys("test")
        char_2_input = self.driver.find_element_by_id("id_char_2")
        char_2_input.send_keys("test")
        char_3_input = self.driver.find_element_by_id("id_char_3")
        char_3_input.send_keys("test")
        char_4_input = self.driver.find_element_by_id("id_char_4")
        char_4_input.send_keys("test")
        id_date_input = self.driver.find_element_by_id("id_date_field")
        id_date_input.send_keys('2036-01-01')
        id_decimal_input = self.driver.find_element_by_id("id_decimal_field")
        id_decimal_input.send_keys('t')

        self.driver.switch_to_default_content()
        submit_button = self.driver.find_element_by_css_selector('.default')
        submit_button.click()

        # check if the iframe is still displayed because of the html5 error
        modal_iframe = self.driver.find_element_by_css_selector('iframe')
        self.assertTrue(modal_iframe.is_displayed())

        # corrects html5 error
        self.driver.switch_to_frame(modal_iframe)
        id_decimal_input = self.driver.find_element_by_id("id_decimal_field")
        id_decimal_input.send_keys(Keys.BACK_SPACE + '1.2')
        self.driver.switch_to_default_content()
        submit_button = self.driver.find_element_by_css_selector('.default')
        submit_button.click()
        time.sleep(0.5)
        with self.assertRaises(NoSuchElementException):
            self.driver.find_element_by_css_selector('iframe')
        example = Example1.objects.get(char_1='test')
        self.assertEqual(float(example.decimal_field), 1.2)
Example #9
0
"""Applications hooks for gstudio.plugins"""
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

from gstudio.plugins.settings import APP_MENUS


class GstudioApphook(CMSApp):
    """Gstudio's Apphook"""
    name = _('Gstudio App Hook')
    urls = ['gstudio.urls']
    menus = APP_MENUS

apphook_pool.register(GstudioApphook)
Example #10
0
#coding=utf-8
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


class CCNApp(CMSApp):
    name = _("CCN App")
    urls = ["montecatini_ccn.urls"]

apphook_pool.register(CCNApp)
Example #11
0
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool


class AdlerContactApp(CMSApp):
    name = _("Contact")
    urls = ["contact.urls"]
    app_name = "contact"

apphook_pool.register(AdlerContactApp)
Example #12
0
#!/usr/bin/env python
# -*- coding: UTF-8 -*-

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

'''
class NameHook(CMSApp):
    name = _("Noticies")
    urls = ["{{ cookiecutter.project_name }}cms.urls"]

apphook_pool.register(NameHook)
'''
Example #13
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _
from pico_blog.menu import CategoryMenu

class PicoBlogApp(CMSApp):
	name = _("Blog Application")
	urls = ['pico_blog.urls']
	app_name = 'pico_blog'
	menus = [CategoryMenu]

apphook_pool.register(PicoBlogApp)
Example #14
0
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool


class PaymentAndDeliveryApp(CMSApp):
    name = _("Payment and delivery")
    urls = ["payment_and_delivery.urls"]
    app_name = "payment_and_delivery"


apphook_pool.register(PaymentAndDeliveryApp)
Example #15
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


class CoursesApp(CMSApp):
    name = _("Courses App")
    urls = ["scodaext.apps.courses.urls"]


apphook_pool.register(CoursesApp)
Example #16
0
"""CMS AppHook for bitmazk-contact-form application."""

from django.utils.translation import ugettext_lazy as _
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool


class ContactFormApphook(CMSApp):
    name = _("Contact Form Apphook")

    def get_urls(self, page=None, language=None, **kwargs):
        return ["contact_form.urls"]


apphook_pool.register(ContactFormApphook)
# -*- coding: UTF-8 -*-
from __future__ import unicode_literals
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool


class MoviesApphook(CMSApp):
    name = _("Movies")
    urls = ["movies.urls"]


apphook_pool.register(MoviesApphook)
Example #18
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

class CMSTestApphook(CMSApp):
    name = "CMS Test Apphook"
    urls = ['cmstest.urls']

apphook_pool.register(CMSTestApphook)
Example #19
0
from aldryn_apphooks_config.app_base import CMSConfigApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

from .models import NewsBlogConfig


class NewsBlogApp(CMSConfigApp):
    name = _('NewsBlog')
    urls = ['aldryn_newsblog.urls']
    app_name = 'aldryn_newsblog'
    app_config = NewsBlogConfig


apphook_pool.register(NewsBlogApp)
Example #20
0
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

from cmsplugin_news.menu import NewsItemMenu


class NewsAppHook(CMSApp):
    name = _('News App')
    urls = ['news.urls']
    menus = [NewsItemMenu]


apphook_pool.register(NewsAppHook)
Example #21
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

from abcast.menu import SchedulerMenu

class JingleApp(CMSApp):
    
    name = _("Jingle App")
    urls = ["abcast.urls_jingle"]
    # menus = [JingleMenu]

apphook_pool.register(JingleApp)

class SchedulerApp(CMSApp):
    
    name = _("Scheduler App")
    urls = ["abcast.urls_scheduler"]
    menus = [SchedulerMenu]

apphook_pool.register(SchedulerApp)
Example #22
0
# -*- coding: utf-8 -*-

from __future__ import unicode_literals

from aldryn_apphooks_config.app_base import CMSConfigApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

from .models import ServicesConfig


class ServicesApp(CMSConfigApp):
    name = _('Services')
    app_name = 'js_services'
    app_config = ServicesConfig

    def get_urls(self, *args, **kwargs):
        return ['js_services.urls']

    def get_configs(self):
        if not self.app_config.objects.filter(
                namespace=self.app_config.default_namespace).exists():
            conf = self.app_config(namespace=self.app_config.default_namespace,
                                   app_title=self.app_config.default_app_title)
            conf.save()
        return self.app_config.objects.all()


apphook_pool.register(ServicesApp)
Example #23
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


class AssopyApphook(CMSApp):
    name = _("Assopy")
    urls = ["assopy.urls"]


class ConferenceApphook(CMSApp):
    name = _("Conference")
    urls = ["conference.urls"]


class P3Apphook(CMSApp):
    name = _("P3")
    urls = ["p3.urls"]


apphook_pool.register(AssopyApphook)
apphook_pool.register(ConferenceApphook)
apphook_pool.register(P3Apphook)
Example #24
0
"""Applications hooks for objectapp.plugins"""
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

from objectapp.plugins.settings import APP_MENUS


class ObjectappApphook(CMSApp):
    """Objectapp's Apphook"""
    name = _('Objectapp App Hook')
    urls = ['objectapp.urls']
    menus = APP_MENUS

apphook_pool.register(ObjectappApphook)
Example #25
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

class TorneosApphook(CMSApp):
    name = _("torneos")
    app_name = "torneos"

    def get_urls(self, page=None, language=None, **kwargs):
        return ["torneos.urls"]       # replace this with the path to your application's URLs module

apphook_pool.register(TorneosApphook)
Example #26
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


class IncomeDeclarationApp(CMSApp):
    name = _('Income Declaration App')
    urls = ['incomedeclaration.urls']


apphook_pool.register(IncomeDeclarationApp)
Example #27
0
# -*- coding: utf-8 -*-

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

class ChercheurHook(CMSApp):
    name = _("Chercheurs")
    urls = ["chercheurs.urls"]

apphook_pool.register(ChercheurHook)
Example #28
0
# -*- coding: utf-8 -*-
from django.utils.translation import ugettext_lazy as _

from aldryn_news.menu import NewsCategoryMenu

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool


class NewsApp(CMSApp):
    name = _('News')
    urls = ['aldryn_news.urls']
    app_name = 'aldryn_news'
    menus = [NewsCategoryMenu]

apphook_pool.register(NewsApp)
Example #29
0
from django.conf.urls import url
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

from aldryn_search.views import AldrynSearchView

from .conf import settings


class AldrynSearchApphook(CMSApp):
    name = _("aldryn search")
    urls = [
        url('^$', AldrynSearchView.as_view(), name='aldryn-search'),
    ]


if settings.ALDRYN_SEARCH_REGISTER_APPHOOK:
    apphook_pool.register(AldrynSearchApphook)
Example #30
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

class FNSAdminApphook(CMSApp):
    name = _("596 Admin Apphook")
    urls = ('fns_admin.urls_app',)

apphook_pool.register(FNSAdminApphook)
Example #31
0
# -*- coding: utf-8 -*-

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

class SMSRegisterApp (CMSApp):
    name = _('SMS Registration App')
    urls = ['smsregister.urls']
apphook_pool.register(SMSRegisterApp)
Example #32
0
# -*- coding: utf-8 -*-

from django.utils.translation import ugettext_lazy as _
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

# --------------------------------------------------------------------------- #

class ProfileApp(CMSApp):
    name = _('Profile app')
    urls = ['profile.urls',]

# --------------------------------------------------------------------------- #

apphook_pool.register(ProfileApp)

Example #33
0
# -*- coding: utf-8 -*-
from __future__ import absolute_import, print_function, unicode_literals

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.apps import AppConfig
from django.utils.translation import gettext_lazy as _


class CFP(AppConfig):
    name = 'conference.cfp'
    verbose_name = _('CFP')


class CFPApp(CMSApp):
    name = 'CFP'
    _urls = ['conference.cfp.urls']


apphook_pool.register(CFPApp)  # NOQA


class WorkshopApp(CMSApp):
    name = 'Workshops'
    _urls = ['conference.cfp.workshop_urls']


apphook_pool.register(WorkshopApp)  # NOQA
Example #34
0
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from abcast.menu import SchedulerMenu


class JingleApp(CMSApp):

    name = _("Jingle App")
    urls = ["abcast.urls_jingle"]


apphook_pool.register(JingleApp)


class SchedulerApp(CMSApp):

    name = _("Scheduler App")
    urls = ["abcast.urls_scheduler"]
    menus = [SchedulerMenu]


apphook_pool.register(SchedulerApp)


class StationApp(CMSApp):

    name = _("Station App")
    urls = ["abcast.urls_station"]
Example #35
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


class CoursesApp(CMSApp):
    name= _("Courses App")
    urls = ["scodaext.apps.courses.urls"]

apphook_pool.register(CoursesApp)
Example #36
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


class BoxesApp(CMSApp):
    name = _("Boxes App")  # give your app a name, this is required
    urls = ["boxes.urls"]  # link your app to url configuration(s)
    app_name = "boxes"

apphook_pool.register(BoxesApp)  # register your app
Example #37
0
#!/usr/bin/env python
# Encoding: utf-8
# -----------------------------------------------------------------------------
# Project : Journalism++ v2
# -----------------------------------------------------------------------------
# Author : Edouard Richard                                  <*****@*****.**>
# -----------------------------------------------------------------------------
# License : proprietary journalism++
# -----------------------------------------------------------------------------
# Creation : 16-Apr-2014
# Last mod : 02-May-2014
# -----------------------------------------------------------------------------
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

class JppHook(CMSApp):
    name     = _("J++ App")
    urls     = ["jplusplus.urls"]

apphook_pool.register(JppHook)

# EOF
Example #38
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _
from menu import allauthMenu

class allauthApphook(CMSApp):
    name = _("allauthApphook")
    urls = ['allauth.urls']
    menu = [allauthMenu]

apphook_pool.register(allauthApphook)
Example #39
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


class TopicsApphook(CMSApp):
    name = _("Topics Application")   # give your application a name (required)
    urls = ["forum.topics_urls"]           # link your app to url configuration(s)
    app_name = "forum"


class FeedApphook(CMSApp):
    name = _("Feed")
    urls = ["forum.feed_urls"]
    app_name = "forum2"


class UsersApphook(CMSApp):
    name = _("User")
    urls = ["forum.users_urls"]
    app_name = "forum3"


apphook_pool.register(TopicsApphook)  # register the application
apphook_pool.register(FeedApphook)
apphook_pool.register(UsersApphook)
Example #40
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


class HomeApp(CMSApp):
    name = _('Home App')
    app_name = "home"

    def get_urls(self, page=None, language=None, **kwargs):
        return ["apps.front.urls"]


apphook_pool.register(HomeApp)
Example #41
0
"""Applications hooks for gstudio.plugins"""
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

from gstudio.plugins.settings import APP_MENUS


class GstudioApphook(CMSApp):
    """Gstudio's Apphook"""
    name = _('Gstudio App Hook')
    urls = ['gstudio.urls']
    menus = APP_MENUS


apphook_pool.register(GstudioApphook)
Example #42
0
# -*- coding: utf-8 -*-
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

from .menu import FaqCategoryMenu


class FaqApp(CMSApp):
    name = _('FAQ')
    urls = ['aldryn_faq.urls']
    menus = [FaqCategoryMenu]
    app_name = 'aldryn_faq'

apphook_pool.register(FaqApp)
Example #43
0
# -*- coding: utf-8 -*-
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool


class PollApphook(CMSApp):
    name = _("Poll Apphook")
    urls = ["demo.polls.urls"]

apphook_pool.register(PollApphook)
Example #44
0
from cms.apphook_pool import apphook_pool

from . import urls_i18n


class AldrynAccountsUserProfileIndexApphook(CMSApp):
    name = _("user profile: index")
    urls = [urls_i18n.profile_index_urlpatterns]


class AldrynAccountsUserProfileSettingsApphook(CMSApp):
    name = _("user profile: settings")
    urls = [urls_i18n.profile_settings_urlpatterns]


class AldrynAccountsUserProfileChangePasswordApphook(CMSApp):
    name = _("user profile: change password")
    urls = [urls_i18n.change_password_urlpatterns]


class AldrynAccountsUserProfileEmailSettingsApphook(CMSApp):
    name = _("user profile: E-Mail settings")
    urls = [urls_i18n.email_settings_urlpatterns]


if settings.ALDRYN_ACCOUNTS_USE_PROFILE_APPHOOKS:
    apphook_pool.register(AldrynAccountsUserProfileIndexApphook)
    apphook_pool.register(AldrynAccountsUserProfileSettingsApphook)
    apphook_pool.register(AldrynAccountsUserProfileChangePasswordApphook)
    apphook_pool.register(AldrynAccountsUserProfileEmailSettingsApphook)
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

class EventsApp(CMSApp):
    name = _("Events App")
    urls = ["events.urls"]
    app_name = "events"

apphook_pool.register(EventsApp)
"""CMS apphook for the ``cmsplugin_blog_categories`` app."""
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool


class BlogCategoriesApphook(CMSApp):
    name = _("Blog Categories Apphook")
    urls = ["cmsplugin_blog_categories.urls"]


apphook_pool.register(BlogCategoriesApphook)
Example #47
0
# -*- coding: utf-8 -*-

from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

class PollsApp(CMSApp):
    name = _("Poll App")        # give your app a name, this is required
    urls = ["polls.urls"]       # link your app to url configuration(s)
    app_name = "polls"          # this is the application namespace

apphook_pool.register(PollsApp) # register your app
Example #48
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _
from polls_plugin.cms_menus import PollsMenu


class PollsApphook(CMSApp):
    name = _("Polls Application")  # give your application a name (required)
    urls = ["polls.urls"]  # link your app to url configuration(s)
    app_name = "polls"
    menus = [PollsMenu]


apphook_pool.register(PollsApphook)  # register the application
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


class SimpleNewsApphook(CMSApp):
    name = _("Simple news")
    urls = ["cmsplugin_simplenews.urls"]


def calculate_hook():
    """Return url where current page is hooked"""
    import models
    from cms import models as cms_models
    from django.utils import translation
    language = translation.get_language()
    hook = cms_models.Title.objects.filter(
        language=language, 
        application_urls='SimpleNewsApphook',
    )[0]
    return hook.path


apphook_pool.register(SimpleNewsApphook)
Example #50
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


# this is largely a proof of concept right now,
class GBEApphook(CMSApp):
    name = _("GBE")
    urls = ["gbe.urls"]


apphook_pool.register(GBEApphook)
Example #51
0
from __future__ import unicode_literals

from aldryn_apphooks_config.app_base import CMSConfigApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

from .models import EventsConfig


class EventsApp(CMSConfigApp):
    name = _('Events')
    app_name = 'js_events'
    app_config = EventsConfig

    def get_urls(self, *args, **kwargs):
        return ['js_events.urls']

    # NOTE: Please do not add a «menu» here, menu’s should only be added by at
    # the discretion of the operator.
    def get_configs(self):
        if not self.app_config.objects.filter(
                namespace=self.app_config.default_namespace).exists():
            conf = self.app_config(namespace=self.app_config.default_namespace,
                                   app_title=self.app_config.default_app_title)
            conf.save()
        return self.app_config.objects.all()


apphook_pool.register(EventsApp)
Example #52
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from cms.cms_menus import SoftRootCutter
from menus.menu_pool import menu_pool


class ProductsListApp(CMSApp):
    name = _("Products List")
    urls = [
        'myshop.urls.{}_products'.format(
            'polymorphic' if settings.SHOP_TUTORIAL ==
            'polymorphic' else 'simple')
    ]


apphook_pool.register(ProductsListApp)


class ProductSearchApp(CMSApp):
    name = _("Search")
    urls = ['myshop.urls.search']


apphook_pool.register(ProductSearchApp)


class OrderApp(CMSApp):
    name = _("View Orders")
    urls = ['shop.urls.order']
    cache_placeholders = False
Example #53
0
from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

from nnuh_search.cms_menus import GenerateReverseIdModifier


class NnuhSearchApphook(CMSApp):
    name = _("NNUH Search")
    app_name = 'nnuh_search'



    def get_urls(self, *args, **kwargs):
        return ['nnuh_search.urls']

    def get_menus(self, page=None, language=None, **kwargs):
        return [GenerateReverseIdModifier]


apphook_pool.register(NnuhSearchApphook)
Example #54
0
from cms.app_base import CMSApp
from cms.test_utils.project.sampleapp.menu import SampleAppMenu
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _


class SampleApp(CMSApp):
    name = _("Sample App")
    urls = ["cms.test_utils.project.sampleapp.urls"]
    menus = [SampleAppMenu]
    permissions = True


apphook_pool.register(SampleApp)


class SampleApp2(CMSApp):
    name = _("Sample App 2")
    urls = ["cms.test_utils.project.sampleapp.urls2"]


apphook_pool.register(SampleApp2)


class NamespacedApp(CMSApp):
    name = _("Namespaced App")
    urls = [
        "cms.test_utils.project.sampleapp.ns_urls",
        "cms.test_utils.project.sampleapp.urls"
    ]
    menus = [SampleAppMenu]
Example #55
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

class ArtBaseAppHook(CMSApp):
    name = _("ArtBase")
    urls = ["artbase.urls"]

apphook_pool.register(ArtBaseAppHook)
Example #56
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

class ResultsApphook(CMSApp):
    name = 'Results App'
    urls = ['results.urls']

apphook_pool.register(ResultsApphook)
 
Example #57
0
# -*- coding: utf-8 -*-

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

class SearchApp (CMSApp):
    name = _('Search App')
    urls = ['haystack.urls']
apphook_pool.register(SearchApp)
Example #58
0
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.utils.translation import ugettext_lazy as _

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool


class BlogApphook(CMSApp):
    name = _('Blog')
    urls = ['blog.urls']


apphook_pool.register(BlogApphook)
Example #59
0
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

from importer.menu import ImportMenu

class ImportApp(CMSApp):
    
    name = _("Import App")
    urls = ["importer.urls_import"]
    menus = [ImportMenu]

apphook_pool.register(ImportApp)