Exemplo n.º 1
0
class GenericConfiguration(dbsettings.Group):
    """
    Generic Configuration of eRIC Workbench, which is displayed in the /site_preferences endpoint
    There is also an admin page for this configuration
    """

    site_name = dbsettings.TextValue(
        help_text=_("Name of the site"),
        default="eRIC Workbench"
    )
    site_logo = dbsettings.ImageValue(
        help_text=_("Logo of the site"),
        upload_to="site_preferences/",
        required=False
    )
    email_from = dbsettings.TextValue(
        help_text=_("Email address used when sending emails from the server"),
        default="",
        required=False
    )
    navbar_background_color = dbsettings.TextValue(
        help_text=_("Background Color of the navbar"),
        default="#2C9BA9"
    )
    navbar_border_color = dbsettings.TextValue(
        help_text=_("Border Color of the navbar"),
        default="#2C9BA9"
    )
    max_upload_size_in_megabyte = dbsettings.IntegerValue(
        help_text=_("Maximum size of a single file when uploading in MegaByte"),
        default=2
    )
    element_lock_time_in_minutes = dbsettings.IntegerValue(
        help_text=_("Time in minutes for an element to be locked"),
        default=3
    )
    element_lock_webdav_time_in_minutes = dbsettings.IntegerValue(
        help_text=_("Time in minutes for a webdav element to be locked"),
        default=90
    )
    extracted_images_rate_limit = dbsettings.TextValue(
        help_text=_('Rate limit for throttling API requests in format "requests/interval", e.g. "100/min"'),
        default='100/min'
    )
    bookings_per_room_in_study_room_booking_display_export = dbsettings.IntegerValue(
        help_text=_("Bookings per room in study room bookings CSV export for displays"),
        default=6
    )
Exemplo n.º 2
0
class TestSettings(dbsettings.Group):
    boolean = dbsettings.BooleanValue()
    integer = dbsettings.IntegerValue()
    string = dbsettings.StringValue()
    list_semi_colon = dbsettings.MultiSeparatorValue()
    list_comma = dbsettings.MultiSeparatorValue(separator=',')
    date = dbsettings.DateValue()
    time = dbsettings.TimeValue()
    datetime = dbsettings.DateTimeValue()
Exemplo n.º 3
0
 class settings(dbsettings.Group):
     boolean = dbsettings.BooleanValue(default=True)
     boolean_false = dbsettings.BooleanValue(default=False)
     integer = dbsettings.IntegerValue(default=1)
     string = dbsettings.StringValue(default="default")
     list_semi_colon = dbsettings.MultiSeparatorValue(default=['one','two'])
     list_comma = dbsettings.MultiSeparatorValue(separator=',',default=('one','two'))
     date = dbsettings.DateValue(default=datetime.date(2012, 3, 14))
     time = dbsettings.TimeValue(default=datetime.time(12, 3, 14))
     datetime = dbsettings.DateTimeValue(default=datetime.datetime(2012, 3, 14, 12, 3, 14))
Exemplo n.º 4
0
class TestSettings(dbsettings.Group):
    boolean = dbsettings.BooleanValue()
    integer = dbsettings.IntegerValue()
    string = dbsettings.StringValue()
    list_semi_colon = dbsettings.MultiSeparatorValue()
    list_comma = dbsettings.MultiSeparatorValue(separator=',')
    date = dbsettings.DateValue()
    time = dbsettings.TimeValue()
    datetime = dbsettings.DateTimeValue()
    string_choices = dbsettings.StringValue(choices=(("String1",
                                                      "First String Choice"),
                                                     ("String2",
                                                      "Second String Choice")))
Exemplo n.º 5
0
    def test_declaration(self):
        "Group declarations can only contain values and a docstring"
        # This definition is fine
        attrs = {
            '__doc__': "This is a docstring",
            'test': dbsettings.IntegerValue(),
        }
        # So this should succeed
        type('GoodGroup', (dbsettings.Group,), attrs)

        # By adding an invalid attribute
        attrs['problem'] = 'not a Value'
        # This should fail
        self.assertRaises(TypeError, curry(type, 'BadGroup', (dbsettings.Group,), attrs))

        # Make sure affect models get the new permissions
        self.assert_('can_edit_populated_settings' in dict(Populated._meta.permissions))
        self.assert_('can_edit_unpopulated_settings' in dict(Unpopulated._meta.permissions))
Exemplo n.º 6
0
class ClashSettings1_2(dbsettings.Group):
    clash1 = dbsettings.IntegerValue()
    clash2 = dbsettings.IntegerValue()
Exemplo n.º 7
0
class NonRequiredSettings(dbsettings.Group):
    integer = dbsettings.IntegerValue(required=False)
    string = dbsettings.StringValue(required=False)
    fl = dbsettings.FloatValue(required=False)
    decimal = dbsettings.DecimalValue(required=False)
    percent = dbsettings.PercentValue(required=False)
Exemplo n.º 8
0
Arquivo: tests.py Projeto: ewe2/G2
class TestSettings(dbsettings.Group):
    boolean = dbsettings.BooleanValue()
    integer = dbsettings.IntegerValue()
    string = dbsettings.StringValue()