Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #69253

Re: meta language to define forms

From alex23 <wuwei23@gmail.com>
Newsgroups comp.lang.python
Subject Re: meta language to define forms
Date 2014-03-28 16:37 +1000
Organization A noiseless patient Spider
Message-ID <lh35b0$opb$1@dont-email.me> (permalink)
References <mailman.8632.1395953860.18130.python-list@python.org>

Show all headers | View raw


On 28/03/2014 6:56 AM, Sells, Fred wrote:
> The idea is to use a nice clean syntax like Python to define form content, then render it as HTML but only as a review tool for users,  The actual rendering would go into a database to let a vendor's tool generate the form in a totally non-standard syntax that's really clunky.
>
> Class  FyFormNumber001(GeneralForm):
> 	Section1 = Section(title="Enter Patient Vital Signs")
> 		Question1 = NumberQuestion(title="Enter pulse rate", format="%d3")
> 		Question2 = Dropdown(title="Enter current status")
> 		Question2.choices = [ (1, "Alive and Kicking"), (2, "Comatose"), (3, "Dead"), ...]
>
> Is there anything out there that would be close or do you have any suggestions.

Are you familiar with z3c.form?

https://pypi.python.org/pypi/z3c.form

Given that it's part of the Zope web framework, it's fairly heavily 
geared towards working with HTTP requests, but it's quite possible to 
only use the parts that want. For your requirement, you could probably 
get a long way with using zope.schema for defining the forms, and then 
customising some of the templates to render them appropriately. The 
provided widgets are easily extensible, so adding support for the vendor 
form syntax - possibly as additional templates alongside the HTML ones - 
should be doable.

Back to comp.lang.python | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

meta language to define forms "Sells, Fred" <fred.sells@adventistcare.org> - 2014-03-27 20:56 +0000
  Re: meta language to define forms alex23 <wuwei23@gmail.com> - 2014-03-28 16:37 +1000

csiph-web