Login

AgreementField

Author:
chrisrbennett
Posted:
June 5, 2008
Language:
Python
Version:
.96
Tags:
validation clean checkbox agreement newforms forms booleanfield
Score:
5 (after 5 ratings)

Creating new field to handle checkbox validation in situations where the checkbox must be checked, as in check to agree to terms and such.

Thanks to Daniel Pope for the suggestion on Django Trac Ticket #5957

1
2
3
4
5
6
7
8
9
from django.newforms.fields import BooleanField
from django.newforms import ValidationError
class AgreementField(BooleanField):
    def clean(self, value):
        super(AgreementField, self).clean(value)
        if not value:
            raise ValidationError("You must agree to continue.")
        else:
            return value

More like this

  1. unique validation for ModelForm by whiskybar 7 years, 4 months ago
  2. Checkbox or radio iterator as template filter by Lacour 4 years, 11 months ago
  3. Add ValidationError to a field instead of __all__ during Form.clean() by guettli 6 years, 9 months ago
  4. CheckboxSelectMultiple that renders in columns by rfugger 4 years, 9 months ago
  5. Hidden Date Display Widget for Admin by andrew.schoen 6 years ago

Comments

chrisrbennett (on August 13, 2008):

This snippet is deprecated because the landing of newforms fixes the boolean checkbox issue.

#

Please login first before commenting.