Adds an agreement field to the profile

This commit is contained in:
Christopher Neugebauer 2017-10-04 06:26:00 -07:00
parent 8073cc9ac2
commit c82ad6c118
2 changed files with 35 additions and 0 deletions

View file

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.5 on 2017-10-04 13:15
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('pinaxcon_registrasion', '0003_auto_20171002_1719'),
]
operations = [
migrations.AddField(
model_name='attendeeprofile',
name='agreement',
field=models.BooleanField(default=False, help_text=b"I agree to act according to the conference <a href='/code-of-conduct'>Code of Conduct</a>. I also agree with the North Bay Python <a href='/terms'>Terms and Conditions</a>.", verbose_name=b'Agreement'),
),
]

View file

@ -55,6 +55,12 @@ class AttendeeProfile(rego.AttendeeProfileBase):
"Please fill in line 1 before filling line 2",
))
if not self.agreement:
errors.append((
"agreement",
"You must accept the agreement.",
))
if errors:
raise ValidationError(dict(errors))
@ -137,3 +143,12 @@ class AttendeeProfile(rego.AttendeeProfileBase):
"announcements newsletter",
blank=True,
)
agreement = models.BooleanField(
verbose_name="Agreement",
help_text="I agree to act according to the <a href='/code-of-conduct'> "
"North Bay Python Code of Conduct</a>. I also agree with the "
"North Bay Python <a href='/terms'>Terms and Conditions</a>.",
blank=False,
default=False,
)