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'))
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'))
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
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)
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)
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)
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)
"""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)
#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)
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)
#!/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) '''
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)
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)
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)
"""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)
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)
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)
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)
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)
# -*- 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)
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)
"""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)
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)
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)
# -*- 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)
# -*- 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)
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)
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)
# -*- 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)
# -*- 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)
# -*- 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
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"]
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)
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
#!/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
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)
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)
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)
# -*- 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)
# -*- 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)
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)
# -*- 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
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)
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)
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)
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
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)
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]
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)
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)
# -*- 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)
# -*- 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)
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)