Login

Formalchemy hack for newforms-based form validation

Author:
erob
Posted:
January 19, 2009
Language:
Python
Version:
1.0
Score:
0 (after 0 ratings)

Very simple proof-of-concept that uses the django.forms library (newforms) for validation, and formalchemy for saving the model instance using sqlalchemy.

it can be used like this (pseudo-code):

if form.is_valid(): form.save(session=Session, app_label='Contact')

Feel free to improve the concept. Ideally, either use formalchemy or django.forms but not both like this example. ;-)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
class ContactForm(forms.Form):

    def save(self, session=None, app_label=None):
        """ Save or update a new `Contact` """    
        # create this composite entity
        _data = {}
        for key,val in self.cleaned_data.items():
            _data[app_label+'--%s' % key] = val
        fs = FieldSet(Contact, session=session, data=_data)
        if fs.validate():
            fs.sync()
        return None

More like this

  1. Template tag - list punctuation for a list of items by shapiromatron 2 months, 2 weeks ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 2 months, 3 weeks ago
  3. Serializer factory with Django Rest Framework by julio 9 months, 2 weeks ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 10 months, 1 week ago
  5. Help text hyperlinks by sa2812 11 months ago

Comments

erob (on January 19, 2009):

first snippet :-)

#

Please login first before commenting.