123456789101112131415161718192021222324252627282930313233343536373839 |
- # -*- coding: utf-8 -*-
- from django.contrib.contenttypes.models import ContentType
- __author__ = 'marcos.medeiros'
- from django import forms
- from rapid.models import Profile, Application, DocumentTemplate
- from rapid.wrappers import FieldData
- from rapid.widgets import RapidReadOnly, RapidRelationReadOnly, RapidSelector, rapidAlternativesWidget
- class ManageUsers(forms.ModelForm):
- class Meta:
- model = Profile
- fields = '__all__'
- widgets = {
- 'application': RapidRelationReadOnly(Application),
- 'name': RapidReadOnly(),
- 'description': RapidReadOnly,
- 'users': RapidSelector(FieldData.from_model(Profile, 'users'))
- }
- def getDocumentTemplateForm(model):
- class AddDocumentTemplate(forms.ModelForm):
- def save(self, commit=True):
- obj = super(AddDocumentTemplate, self).save(commit=False)
- obj.model = ContentType.objects.get_for_model(model)
- if commit:
- obj.save()
- self.save_m2m()
- return obj
- class Meta(object):
- model = DocumentTemplate
- fields = ('name', 'template')
- return AddDocumentTemplate
|