Пример #1
0
		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
Пример #4
0
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',
Пример #5
0
	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=(
Пример #6
0
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
Пример #7
0
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
Пример #9
0
		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',