Exemple #1
0
from django import forms
import extjs

from models import Author, Whatamess
from django.utils.translation import ugettext_lazy as _

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

extjs.register(ContactForm)

class AuthorForm(forms.ModelForm):
    class Meta:
        model = Author

extjs.register(AuthorForm)

class WhatamessForm(forms.ModelForm):
    class Meta:
        model = Whatamess

extjs.register(WhatamessForm)

class WhatamessFormFK(forms.ModelForm):
    """Form with ForeignKey and field
    """
    class Meta:
        fields['qstyle'].update({'anchor': '-20'})
        
        desc = {'xtype': 'panel',
                'layout': 'form',
                'frame': True,
                'border': False,
                'items': [
                    id,
                    fields['required'],
                    fields['order'],
                    fields['qtype'],
                    fields['text'],
                    fields['qstyle'],
                    ]}
        return desc
extjs.register(QuestionForm)   

class SurveyForm(forms.ModelForm):
    class Meta:
        model = Survey
        fields = ('id', 'title', 'slug', 'description', 'opens', 'closes')
        
    def as_customized_extjs(self, survey):
        fields = self.as_extjsfields(["title",
                                      "description",
                                      "opens",
                                      "closes",
                                      "slug"])
        id = {'xtype': 'hidden',
              'name': 'id',
              'value': survey.id}