Skip to content
This repository
Fetching contributors…

Cannot retrieve contributors at this time

file 37 lines (28 sloc) 1.223 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
# -*- coding: utf-8 -*-
'''
Created on 17.03.2012

@author: moschlar
'''
import tw2.core as twc
import tw2.bootstrap.forms as twbf

try:
    from tw2.jqplugins.chosen import ChosenSingleSelectField as SingleSelectField
except ImportError:
    from tw2.forms.bootstrap import SingleSelectField


class SubmissionForm(twbf.HorizontalForm):

    title = 'Submission'

    id = twbf.HiddenField(validator=twc.IntValidator)
    assignment_id = twbf.HiddenField(validator=twc.IntValidator)

    filename = twbf.TextField(placeholder=u'Enter a filename, if needed',
        help_text=u'An automatically generated filename may not meet the '\
        'language\'s requirements (e.g. the Java class name)',
        css_class='span3')
    source = twbf.TextArea(placeholder=u'Paste your source code here',
        css_class='span7', rows=10)
    source_file = twbf.FileField(css_class='span7')

    language_id = SingleSelectField(options=[], prompt_text=None,
        css_class='span3',
        required=True, validator=twc.IntValidator(required=True))

    def prepare(self):
        self.child.c.language_id.options = [(l.id, l.name) for l in self.value.assignment.allowed_languages]
        super(SubmissionForm, self).prepare()
Something went wrong with that request. Please try again.