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}