# -*- coding: utf-8 -*- from django.utils.translation import ugettext_lazy as _ from django.conf import settings from django.db import models MAX_LIST_SIZE = getattr(settings, 'LOGS_MAX_LIST_SIZE', 200) if 'siteprefs' in settings.INSTALLED_APPS: # Respect those users who doesn't have siteprefs installed. from siteprefs.toolbox import patch_locals, register_prefs, pref patch_locals() # That's bootstrap. register_prefs( pref(MAX_LIST_SIZE, verbose_name=_('Maximum number of logs shown to the user'), static=False, field=models.IntegerField(blank=True)), )
SIGNUP_VERIFY_EMAIL_SUCCESS_TEXT = getattr(settings, 'SITEGATE_SIGNUP_VERIFY_EMAIL_SUCCESS_TEXT', _('E-mail was successfully verified. You can now proceed to sign in.')) SIGNUP_VERIFY_EMAIL_ERROR_TEXT = getattr(settings, 'SITEGATE_SIGNUP_VERIFY_EMAIL_ERROR_TEXT', _('Unable to verify an e-mail. User account was not activated.')) SIGNUP_VERIFY_EMAIL_VIEW_NAME = getattr(settings, 'SITEGATE_SIGNUP_VERIFY_EMAIL_VIEW_NAME', 'verify_email') try: from siteprefs.toolbox import patch_locals, register_prefs, pref, pref_group from django.db.models import CharField patch_locals() register_prefs( pref(SIGNIN_ENABLED, verbose_name=_('Signin enabled'), static=False), pref(SIGNIN_DISABLED_TEXT, verbose_name=_('Sign in disabled text'), help_text=_('This text is shown instead of a signin form when sign in in disabled.'), static=False), pref(SIGNUP_ENABLED, verbose_name=_('Signup enabled'), static=False), pref(SIGNUP_DISABLED_TEXT, verbose_name=_('Sign up disabled text'), help_text=_('This text is shown instead of a signup form when sign up in disabled.'), static=False), pref_group(_('E-mail verification'), ( pref(SIGNUP_VERIFY_EMAIL_NOTICE, verbose_name=_('Verification notice'), help_text=_('Text shown to a user after a registration form is submitted.'), static=False), pref(SIGNUP_VERIFY_EMAIL_TITLE, verbose_name=_('Message title'), help_text=_('Title of an email message containing an account activation URL.'), static=False, field=CharField(max_length=160)), pref(SIGNUP_VERIFY_EMAIL_BODY, verbose_name=_('Message body'), help_text=_('<b>NOTE:</b> Message body must include `%(url)s` marker to indicate a place to put an activation URL at.'), static=False), pref(SIGNUP_VERIFY_EMAIL_SUCCESS_TEXT, verbose_name=_('Verification success notice'), help_text=_('A message shown to a user after he has followed an account activation URL if activation was a success.'), static=False), pref(SIGNUP_VERIFY_EMAIL_ERROR_TEXT, verbose_name=_('Verification error notice'), help_text=_('A message shown to a user after he has followed an account activation URL if there was an error during an activation process.'), static=False), )) ) except ImportError: pass
from django.db import models from django.utils.translation import ugettext_lazy as _ PLUGIN_DIRECTORY = getattr( settings, 'DATAOPS_PLUGIN_DIRECTORY', os.path.join(settings.BASE_DIR, 'plugins')) # Get the plugin path in the sys.path plugin_folder = PLUGIN_DIRECTORY if not os.path.isabs(plugin_folder): plugin_folder = os.path.join(settings.BASE_DIR, plugin_folder) if plugin_folder not in sys.path: sys.path.insert(0, plugin_folder) if 'siteprefs' in settings.INSTALLED_APPS: # Respect those users who don't have siteprefs installed. from siteprefs.toolbox import ( # noqa: Z435 patch_locals, register_prefs, pref, ) patch_locals() # That's bootstrap. register_prefs( pref( PLUGIN_DIRECTORY, verbose_name=_('Folder where plugins are stored'), static=False, field=models.CharField(max_length=2048, blank=True)), )
register_prefs( pref_group( _('Notification Emails'), ( pref( NOTIFICATION_TEMPLATE, verbose_name=_('Template to send email notification'), static=False, field=models.TextField()), pref( NOTIFICATION_SUBJECT, verbose_name=_('Subject line for notification messages'), static=False, field=models.CharField(max_length=1024)), pref( NOTIFICATION_SENDER, verbose_name=_('"From:" field in notification emails'), static=False, field=models.CharField(max_length=1024)), ), static=False), pref_group( _('Uploads'), ( pref( CONTENT_TYPES, verbose_name=_('Content types allowed in uploads'), static=False, field=models.TextField(blank=True)), pref( MAX_UPLOAD_SIZE, verbose_name=_('Maximum size allowed in file uplaods'), static=False, field=models.IntegerField(blank=True)), ), static=False), pref_group( _('Transformations and Models'), ( pref( PLUGIN_DIRECTORY, verbose_name=_('Folder where code packages are stored'), static=False, field=models.CharField(max_length=2048, blank=True)), ), static=False), pref_group( _('Logs'), ( pref( MAX_LOG_LIST_SIZE, verbose_name=_('Maximum number of logs shown to the user'), static=False, field=models.IntegerField(blank=True)), ), static=False), pref_group( _('Miscellaneous'), ( pref( HELP_URL, verbose_name=_( 'URL prefix to access the documentation'), static=False, field=models.CharField(max_length=256, blank=True)), ), static=False), )
from django.conf import settings from django.utils.translation import ugettext_lazy as _ SIGNIN_ENABLED = getattr(settings, 'SITEGATE_SIGNIN_ENABLED', True) SIGNIN_DISABLED_TEXT = getattr(settings, 'SITEGATE_SIGNIN_DISABLED_TEXT', _('Sign in is disabled.')) SIGNUP_ENABLED = getattr(settings, 'SITEGATE_SIGNUP_ENABLED', True) SIGNUP_DISABLED_TEXT = getattr(settings, 'SITEGATE_SIGNUP_DISABLED_TEXT', _('Sign up is disabled.')) try: from siteprefs.toolbox import patch_locals, register_prefs, pref patch_locals() register_prefs( pref(SIGNIN_ENABLED, verbose_name=_('Signin enabled'), static=False), pref(SIGNIN_DISABLED_TEXT, verbose_name=_('Sign in disabled text'), help_text=_('This text is shown instead of a signin form when sign in in disabled.'), static=False), pref(SIGNUP_ENABLED, verbose_name=_('Signup enabled'), static=False), pref(SIGNUP_DISABLED_TEXT, verbose_name=_('Sign up disabled text'), help_text=_('This text is shown instead of a signup form when sign up in disabled.'), static=False) ) except ImportError: pass
register_prefs( pref(SIGNIN_ENABLED, verbose_name=_('Signin enabled'), static=False), pref( SIGNIN_DISABLED_TEXT, verbose_name=_('Sign in disabled text'), help_text= _('This text is shown instead of a signin form when sign in in disabled.' ), static=False), pref(SIGNUP_ENABLED, verbose_name=_('Signup enabled'), static=False), pref( SIGNUP_DISABLED_TEXT, verbose_name=_('Sign up disabled text'), help_text= _('This text is shown instead of a signup form when sign up in disabled.' ), static=False), pref_group(_('E-mail verification'), ( pref( SIGNUP_VERIFY_EMAIL_NOTICE, verbose_name=_('Verification notice'), help_text= _('Text shown to a user after a registration form is submitted.' ), static=False), pref( SIGNUP_VERIFY_EMAIL_TITLE, verbose_name=_('Message title'), help_text= _('Title of an email message containing an account activation URL.' ), static=False, field=CharField(max_length=160)), pref( SIGNUP_VERIFY_EMAIL_BODY, verbose_name=_('Message body'), help_text=_( '<b>NOTE:</b> Message body must include `%(url)s` marker to indicate a place ' 'to put an activation URL at.'), static=False), pref( SIGNUP_VERIFY_EMAIL_SUCCESS_TEXT, verbose_name=_('Verification success notice'), help_text=_( 'A message shown to a user after he has followed an account activation URL ' 'if activation was a success.'), static=False), pref( SIGNUP_VERIFY_EMAIL_ERROR_TEXT, verbose_name=_('Verification error notice'), help_text=_( 'A message shown to a user after he has followed an account activation URL ' 'if there was an error during an activation process.'), static=False), )))
# -*- coding: utf-8 -*- """Basic configuration options.""" from django.conf import settings from django.db import models from django.utils.translation import ugettext_lazy as _ CONTENT_TYPES = getattr( settings, 'DATAOPS_CONTENT_TYPES', '["text/csv", "application/json", "application/gzip"]') MAX_UPLOAD_SIZE = getattr(settings, 'DATAOPS_MAX_UPLOAD_SIZE', 209715200) if 'siteprefs' in settings.INSTALLED_APPS: # Respect those users who doesn't have siteprefs installed. from siteprefs.toolbox import (patch_locals, register_prefs, pref) patch_locals() # That's bootstrap. register_prefs( pref(CONTENT_TYPES, verbose_name=_('Content types allowed in uploads'), static=False, field=models.CharField(max_length=256, blank=True)), pref(MAX_UPLOAD_SIZE, verbose_name=_('Maximum size allowed in file uplaods'), static=False, field=models.IntegerField(blank=True)), )
# -*- coding: utf-8 -*- from django.conf import settings from django.db import models from django.utils.translation import ugettext_lazy as _ HELP_URL = getattr(settings, 'ONTASK_HELP_URL', '') MINUTE_STEP = getattr(settings, 'SCHEDULER_MINUTE_STEP', 15) if 'siteprefs' in settings.INSTALLED_APPS: # Respect those users who doesn't have siteprefs installed. from siteprefs.toolbox import patch_locals, register_prefs, pref patch_locals() # That's bootstrap. register_prefs( pref(HELP_URL, verbose_name=_('URL prefix to access the documentation in the ' 'static area'), static=False, field=models.CharField(max_length=256, blank=True)), pref(MINUTE_STEP, verbose_name=_('Minute interval to program scheduled tasks'), static=False, field=models.IntegerField(blank=True)), )
"OnTask: Action executed") NOTIFICATION_SENDER = getattr(settings, 'EMAIL_ACTION_NOTIFICATION_SENDER', '*****@*****.**') PIXEL = getattr(settings, 'EMAIL_ACTION_PIXEL', None) if 'siteprefs' in settings.INSTALLED_APPS: # Respect those users who don't have siteprefs installed. from siteprefs.toolbox import patch_locals, register_prefs, pref, \ pref_group patch_locals() # That's bootstrap. register_prefs( pref_group('Notification Emails', ( pref(NOTIFICATION_TEMPLATE, verbose_name='Template to send email notification', static=False, field=models.TextField(max_length=65536)), pref(NOTIFICATION_SUBJECT, verbose_name='Subject line for notification messages', static=False, field=models.CharField(max_length=1024)), pref(NOTIFICATION_SENDER, verbose_name='To: field in notification emails', static=False, field=models.CharField(max_length=1024)), ), static=False), )
KCC_CHECK_MAC_EXEC = '/var/www/webpay/cgi-bin/tbk_check_mac.cgi' try: from siteprefs.toolbox import patch_locals, register_prefs, pref, pref_group patch_locals() # That's bootstrap. register_prefs( pref( DEFAULT_CURRENCY, verbose_name=_('Moneda por defecto'), static=False, field=CharField(max_length=3), help_text= 'Moneda que se utiliza por defecto para pagar las publicaciones.'), pref(AMOUNT_ORDER_CHARGE, verbose_name=_('Costo de publicación'), static=False, field=DecimalField(decimal_places=2, max_digits=20), help_text='Valor que se cobra por realizar una publicación.'), pref(USD_TO_CLP_EXCHANGE, verbose_name=_('Valor del USD en CLP'), static=False, field=DecimalField(decimal_places=2, max_digits=5), help_text='Taza de cambio de USD a CLP.'), ) except ImportError as exc: logger.error(exc, exc_info=True) pass
register_prefs( pref_group( _('Standin parser settings'), ( PLAN_FILES_ENCODING, PLAN_PARSER_MODEL, PLAN_PARSER_REGEX_MOVED_TO, PLAN_PARSER_REGEX_MOVED_FROM ), static=False ), pref( PLAN_PUPIL_TEACHER_FULLNAME, field=BooleanField(), static=False, verbose_name=_('Show full name of teachers'), category=_('Standin pupil view') ), pref( PLAN_PUPIL_TEACHER_SHORTCUT, field=BooleanField(), static=False, verbose_name=_('Show abbreviation of teachers'), help_text=_('This setting has only an affect if the full name of teachers are shown. In this case, the teachers abbreviation is appended in brackets.'), category=_('Standin pupil view') ), pref( PLAN_PUPIL_SUBJECT_FULLNAME, field=BooleanField(), static=False, verbose_name=_('Show full title of subject'), category=_('Standin pupil view') ), pref( PLAN_PUPIL_SUBJECT_SHORTCUT, field=BooleanField(), static=False, verbose_name=_('Show abbreviation of subjects'), help_text=_('This setting has only an affect if the full title of subjects are shown. In this case, the subject abbreviation is appended in brackets.'), category=_('Standin pupil view') ), )