You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.2 KiB
76 lines
2.2 KiB
# -*- coding: utf-8 -*-
|
|
|
|
from __future__ import unicode_literals
|
|
|
|
from django import forms
|
|
from django.conf import settings
|
|
from django.db import models
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
from aldryn_apphooks_config.utils import setup_config
|
|
from aldryn_apphooks_config.models import AppHookConfig
|
|
from app_data import AppDataForm
|
|
from parler.models import TranslatableModel
|
|
from parler.models import TranslatedFields
|
|
|
|
from cms.models.fields import PlaceholderField
|
|
|
|
|
|
class TrademarkConfig(TranslatableModel, AppHookConfig):
|
|
"""Adds some translatable, per-app-instance fields."""
|
|
translations = TranslatedFields(
|
|
app_title=models.CharField(_('application title'), max_length=234),
|
|
)
|
|
|
|
# search_PAGINATE_BY
|
|
paginate_by = models.PositiveIntegerField(
|
|
_('Paginate size'),
|
|
blank=False,
|
|
default=5,
|
|
help_text=_('When paginating list views, how many articles per page?'),
|
|
)
|
|
|
|
placeholder_base_top = PlaceholderField(
|
|
'trademark_search_base_top',
|
|
related_name='search_base_top',
|
|
)
|
|
|
|
placeholder_base_sidebar = PlaceholderField(
|
|
'trademark_search_base_sidebar',
|
|
related_name='search_base_sidebar',
|
|
)
|
|
|
|
placeholder_list_top = PlaceholderField(
|
|
'trademark_search_list_top',
|
|
related_name='search_list_top',
|
|
)
|
|
|
|
placeholder_list_footer = PlaceholderField(
|
|
'trademark_search_list_footer',
|
|
related_name='search_list_footer',
|
|
)
|
|
|
|
placeholder_detail_top = PlaceholderField(
|
|
'trademark_search_detail_top',
|
|
related_name='search_detail_top',
|
|
)
|
|
|
|
placeholder_detail_bottom = PlaceholderField(
|
|
'trademark_search_detail_bottom',
|
|
related_name='search_detail_bottom',
|
|
)
|
|
|
|
placeholder_detail_footer = PlaceholderField(
|
|
'trademark_search_detail_footer',
|
|
related_name='search_detail_footer',
|
|
)
|
|
|
|
def get_app_title(self):
|
|
return getattr(self, 'app_title', _('untitled'))
|
|
|
|
|
|
# class TrademarkConfigForm(AppDataForm):
|
|
# default_published = forms.BooleanField(
|
|
# label=_(u'Post published by default'), required=False,
|
|
# initial=getattr(settings, 'search_DEFAULT_PUBLISHED', True))
|
|
# setup_config(searchConfigForm, searchConfig)
|
|
|