Fields

fancy_cronfield.fields

class fancy_cronfield.fields.CronField(*args, **kwargs)[source]

Custom cron field which extends CharField and does extra initializations:

  • Enforcing maximum length of 120 by default, using max_length
  • Checks if daily limit is provided via daily_limit option
  • Appends CronValidator to field validators
formfield(**kwargs)[source]

Returns a django.forms.Field instance for this database field which uses CronWidget for supporting gentle select UI.

Passing max_length to widgets.CronWidget means that the value’s length will be validated twice. This is considered acceptable since we want the value in the form field (to pass into widget for example).

Parameters:kwargs – dict, form field key word arguments
Returns:django.forms.Field instance
get_internal_type()[source]

It is most similar to Django CharField class

Returns:string CharField
get_prep_value(value)[source]
to_python(value)[source]