Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.3 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67a
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Programming > Libraries

    tgext.djangoforms 0.0.1

    Download button

    No screenshots available
    Downloads: 97  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Nick Holden | More programs
    LGPL / FREE
    November 28th, 2011, 09:35 GMT
    ROOT / Programming / Libraries

     Read user reviews (0)  Refer to a friend  Subscribe

    tgext.djangoforms description

    Allows you to use Django forms with turbogears

    tgext.djangoforms is a Python module that allows you to use Django forms in turbogears. You should be able to follow the django documentation to deal with validation etc.

    Installing

    tgext.djangoforms can be installed from pypi:

    pip install tgext.djangoforms

    should just work for most of the users

    Enabling Turbo Django Forms

    In your application lib/app_globals.py import TDForms:

    from tgext.djangoforms import TDForms

    And call it inside the __init__:

    class Globals(object):
     def __init__(self):
     self.tdf = TDForms()


    Creating Forms

    Creating forms works the same as with standard Django:

    from django import forms

    class ContactForm(forms.Form):
     subject = forms.CharField(max_length=100)
     message = forms.CharField()
     sender = forms.EmailField()
     cc_myself = forms.BooleanField(required=False)


    Controller

    You can follow most of the django forms tutorial:

    @expose('mysite.templates.index')
    def index(self, **kw):
     """Handle the front-page."""
     if kw:
     form = ContactForm(kw)

     if form.is_valid():
     print form.cleaned_data
     //do stuff
     tg.flash("Form OK")
     else:
     form = ContactForm()

     return dict(page='Index', form=form)


    Rendering Forms

    You can use the standard django style template notation in your Genshi template - but add a g.tdf(...):

    < form >
    ${g.tdf(form.as_p)}
    < button >Submit< /button >
    < /form >



    Product's homepage

    Requirements:

    · Python

      


    TAGS:

    Django forms | turbogears forms | turbogears | Django | forms

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM