예제 #1
0
    def __init__(self, context, request, formfile):

        xmlff = XMLFormFactory(formfile.filename)

        form = xmlff.create_form(action="")

        FormView.__init__(self, context, request, form)
예제 #2
0
파일: view.py 프로젝트: kcleong/w20e.forms
    def __init__(self, context, request, formfile):

        xmlff = XMLFormFactory(formfile.filename)

        form = xmlff.create_form(action="")

        FormView.__init__(self, context, request, form)
예제 #3
0
    def createForm(self, form_name=None):

        form_path = os.path.join(
            os.path.dirname(inspect.getfile(self.context.__class__)),
            "..", "forms", "%s.xml" % (form_name or self.context.content_type))

        xmlff = BaseXMLFormFactory(form_path)
        return xmlff.create_form(action="")
예제 #4
0
    def __init__(self, context, request, formfile, retrieve_data=True, defaults=None):

        if hasattr(formfile, "filename"):
            xmlff = XMLFormFactory(formfile.filename)
        else:
            xmlff = XMLFormFactory(formfile)

        form = xmlff.create_form(action="")

        formview.__init__(self, context, request, form, retrieve_data=retrieve_data, defaults=defaults)
예제 #5
0
    def __init__(self, context, request, formfile, retrieve_data=True,
                 defaults=None):

        if hasattr(formfile, 'filename'):
            xmlff = XMLFormFactory(formfile.filename)
        else:
            xmlff = XMLFormFactory(formfile)

        form = xmlff.create_form(action="")

        formview.__init__(self, context, request, form,
                          retrieve_data=retrieve_data, defaults=defaults)
예제 #6
0
    def __form__(self, request):

        """ Volatile form """

        try:
            return self._v_form
        except:

            form = find_file(self.edit_form, self.__class__)
            xmlff = XMLFormFactory(FormFile(form).filename)
            self._v_form = xmlff.create_form(action="")

            return self._v_form
예제 #7
0
파일: form.py 프로젝트: kcleong/w20e.forms
    def get_form(self):
        """ Get the form and form content """

        # TODO: move the XML form creation out of this class
        form_file = FormFile(self.form_xml)
        xml_ff = XMLFormFactory(form_file.filename)
        form = xml_ff.create_form(action="")
        form_context = self.form_context

        # We may have data already...
        try:
            form.data = form.submission.retrieve(form, form_context)
        except:
            for key in form_context.formdefaults.keys():
                try:
                    form.data.getField(key).value = \
                            form_context.formdefaults[key]
                except:
                    pass

        return form
예제 #8
0
파일: form.py 프로젝트: kcleong/w20e.forms
    def get_form(self):

        """ Get the form and form content """

        # TODO: move the XML form creation out of this class
        form_file = FormFile(self.form_xml)
        xml_ff = XMLFormFactory(form_file.filename)
        form = xml_ff.create_form(action="")
        form_context = self.form_context

        # We may have data already...
        try:
            form.data = form.submission.retrieve(form, form_context)
        except:
            for key in form_context.formdefaults.keys():
                try:
                    form.data.getField(key).value = \
                            form_context.formdefaults[key]
                except:
                    pass

        return form
예제 #9
0
 def setup_class(self):
     xml = find_file('test_xml_form.xml', __file__)
     self.form = XMLFormFactory(xml).create_form()