Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122
  1. from django.db.models.fields import CharField
  2. from django.utils.translation import ugettext_lazy as _
  3. from oscar.core import validators
  4. from oscar.forms import fields
  5. class ExtendedURLField(CharField):
  6. description = _("URL")
  7. def __init__(self, verbose_name=None, name=None, verify_exists=True, **kwargs):
  8. kwargs['max_length'] = kwargs.get('max_length', 200)
  9. CharField.__init__(self, verbose_name, name, **kwargs)
  10. validator = validators.ExtendedURLValidator(verify_exists=verify_exists)
  11. self.validators.append(validator)
  12. def formfield(self, **kwargs):
  13. # As with CharField, this will cause URL validation to be performed twice
  14. defaults = {
  15. 'form_class': fields.ExtendedURLField,
  16. }
  17. defaults.update(kwargs)
  18. return super(ExtendedURLField, self).formfield(**defaults)