Esempio n. 1
0
# -*- 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)), )
Esempio n. 2
0
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
Esempio n. 3
0
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)),
    )
Esempio n. 4
0
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),
)
Esempio n. 5
0
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
Esempio n. 6
0
 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),
     )))
Esempio n. 7
0
# -*- 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)),
    )
Esempio n. 8
0
# -*- 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)),
    )
Esempio n. 9
0
                               "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), )
Esempio n. 10
0
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
Esempio n. 11
0
	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')
		),
	)