def __init__(self, *args, **kwargs):
     super(AddWorkshopToJam, self).__init__(*args, **kwargs)
     self.workshop.choices = [(workshop.workshop_id,
                               workshop.workshop_title)
                              for workshop in get_workshops_to_select()]
     self.volunteer.choices = [(-1, "None")] + get_volunteers_to_select()
     self.room.choices = get_workshop_rooms()
class AddWorkshopToJam(Form):
    workshop = SelectField("Workshop", choices=get_workshops_to_select())
    volunteer = SelectField("Coordinator", choices=get_volunteers_to_select())
    slot = SelectField("Time slot",
                       choices=get_individual_time_slots_to_select())
    room = SelectField("Room", choices=get_workshop_rooms())
    pilot = SelectField("Pilot",
                        choices=[("False", "False"), ("True", "True")])

    def __init__(self, *args, **kwargs):
        super(AddWorkshopToJam, self).__init__(*args, **kwargs)
        self.workshop.choices = [(workshop.workshop_id,
                                  workshop.workshop_title)
                                 for workshop in get_workshops_to_select()]
        self.volunteer.choices = [(-1, "None")] + get_volunteers_to_select()
        self.room.choices = get_workshop_rooms()
def add_workshop_to_catalog(workshop_id=None):
    form = forms.CreateWorkshopForm(request.form)
    if workshop_id and request.method == "GET":
        workshop = database.get_workshop_from_workshop_id(workshop_id)
        form.workshop_title.default = workshop.workshop_title
        form.workshop_description.default = workshop.workshop_description
        form.workshop_limit.default = workshop.workshop_limit
        form.workshop_level.default = workshop.workshop_level
        form.workshop_url.default = workshop.workshop_url
        form.workshop_id.default = workshop.workshop_id
        form.workshop_volunteer_requirements.default = workshop.workshop_volunteer_requirements
        form.process()
    if request.method == 'POST' and form.validate():
        database.add_workshop(form.workshop_id.data, form.workshop_title.data,
                              form.workshop_description.data,
                              form.workshop_limit.data,
                              form.workshop_level.data, form.workshop_url.data,
                              form.workshop_volunteer_requirements.data)
        return redirect(('admin/manage_workshop_catalog'))
    return render_template('admin/manage_workshop_catalog.html',
                           form=form,
                           workshops=database.get_workshops_to_select())