if hasattr(self, 'schools'): self.schools.queryset = user_schools() class CommentBase(BaseForm): """ Form for a comment """ field_order = ('*', 'submit') AddDiscussionForm = model_form( Discussion, base_class=DiscussionBase, exclude=( 'schools', 'published', 'updated', 'created', 'creator', 'priority', 'num_comments', 'first_comment', 'last_comment', 'last_comment_time')) submit_add = SubmitField('Start Discussion') AddDiscussionForm.submit = submit_add AddCommentForm = model_form( Comment, base_class=CommentBase, exclude=( 'published', 'updated',
class OrganizeProposalBase(BaseForm): """ Full event form """ field_order = ('*', 'submit') def __init__(self, *args, **kwargs): super(OrganizeProposalBase, self).__init__(*args, **kwargs) if hasattr(self, 'schools'): self.schools.queryset = user_schools() AddProposalForm = model_form( Proposal, base_class=ProposalBase, exclude=('edited_description', 'proposer', 'schools', 'published', 'stage', 'source', 'updated', 'created', 'interested', 'num_interested', 'anon_emails', 'copy_of', 'events', 'discussions', 'tags', 'teachers')) submit_add = SubmitField('Propose') AddProposalForm.submit = submit_add ProposalForm = model_form(Proposal, base_class=ProposalBase, exclude=('edited_description', 'proposer', 'published', 'stage', 'source', 'updated', 'created', 'interested', 'num_interested', 'anon_emails', 'events', 'discussions', 'copy_of', 'tags', 'schools', 'teachers')) submit_save = SubmitField('Save') ProposalForm.submit = submit_save
from wtforms import SubmitField from app.utils.form import model_form, BaseForm from .models import School class SchoolBase(BaseForm): """ Form for a comment """ field_order = ('*', 'submit') SchoolForm = model_form(School, base_class=SchoolBase) submit_add = SubmitField('Add School') SchoolForm.submit = submit_add
class BaseAddUserForm(BaseForm): """ Base add user form """ field_order = ('username', 'email', '*', 'captcha', 'gotcha', 'submit') new_password = PasswordField('New password', [Required(), Length(PASSWORD_LEN_MIN, PASSWORD_LEN_MAX)]) password_again = PasswordField('Password again', [Required(), Length(PASSWORD_LEN_MIN, PASSWORD_LEN_MAX), EqualTo('new_password')]) # 2 basic anti registration spam measures. add more captcha = TextField('Captcha') # This is a honeypot gotcha = TextField('Gotcha', [validate_gotcha]) UserSettingsForm = model_form( User, base_class=Form, exclude=( 'username', 'password', 'role', 'created', 'active'), field_args = { 'email': { 'validators': [validate_email]} , 'schools': { 'label': 'Schools you are following'} }) submit_add = SubmitField('Save') UserSettingsForm.submit = submit_add UserAddForm = model_form( User, base_class=BaseAddUserForm, exclude=( 'password', 'role', 'created',
def __init__(self, *args, **kwargs): super(ProposalBase, self).__init__(*args, **kwargs) if hasattr(self, 'schools'): self.schools.queryset = user_schools() AddProposalForm = model_form( Proposal, base_class=ProposalBase, exclude=( 'edited_description', 'proposer', 'schools', 'published', 'stage', 'source', 'updated', 'created', 'interested', 'num_interested', 'copy_of', 'events', 'discussions', 'tags')) submit_add = SubmitField('Propose!') AddProposalForm.submit = submit_add ProposalForm = model_form( Proposal, base_class=ProposalBase, exclude=(
from wtforms import SubmitField from app.utils.form import model_form, BaseForm from .models import School class SchoolBase(BaseForm): """ Form for a comment """ field_order = ('*', 'submit') SchoolForm = model_form( School, base_class=SchoolBase) submit_add = SubmitField('Add School') SchoolForm.submit = submit_add
class EventBase(BaseForm): """ Full event form """ submit = SubmitField('Save') field_order = ('*', 'places', 'submit') places = PlacesListField('Place (select from list or type in the name)') def __init__(self, *args, **kwargs): super(EventBase, self).__init__(*args, **kwargs) if hasattr(self, 'schools'): self.schools.queryset = user_dans() AddEventForm = model_form( Event, base_class=EventBase, exclude=( 'end', 'updated', 'created', 'creator', 'schools', 'title', 'description', 'short_description', 'places')) EventForm = model_form(Event, base_class=EventBase, exclude=('updated','created','creator','places'))
class EventBase(BaseForm): """ Full event form """ submit = SubmitField('Save') field_order = ('*', 'places', 'submit') places = PlacesListField('Place (select from list or type in the name)') def __init__(self, *args, **kwargs): super(EventBase, self).__init__(*args, **kwargs) if hasattr(self, 'schools'): self.schools.queryset = user_dans() AddEventForm = model_form( Event, base_class=EventBase, exclude=( 'end', 'updated', 'created', 'creator', 'schools', 'title', 'description', 'short_description', 'places')) EventForm = model_form(Event, exclude=('updated','created','creator', 'num_interested', 'interested', 'anon_emails')) submit_edit = SubmitField('Edit Class') EventForm.submit = submit_edit