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 )
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()
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))
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")))
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))
class ClashSettings1_2(dbsettings.Group): clash1 = dbsettings.IntegerValue() clash2 = dbsettings.IntegerValue()
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)
class TestSettings(dbsettings.Group): boolean = dbsettings.BooleanValue() integer = dbsettings.IntegerValue() string = dbsettings.StringValue()