web/ldt/ldt_utils/forms.py
author wakimd
Mon, 15 Nov 2010 18:56:22 +0100
changeset 2 59311c28454f
parent 1 3a30d255c235
child 9 22ab430e9b64
permissions -rw-r--r--
Correction on GET and POST data + some cleanup
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     1
from django import forms
2
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
     2
#from models import Project, Content, Media
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
     3
from models import Annotation
1
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     4
import uuid
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     5
from utils import generate_uuid
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     6
from django.forms.widgets import Widget, RadioSelect
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     7
from django.contrib.admin import widgets as admin_widgets
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     8
from django.core.urlresolvers import reverse
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     9
from ldt.settings import BASE_URL
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
    10
from ldt.forms import widgets as ldt_widgets
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
    11
from django.utils.translation import ugettext_lazy as _
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
    12
2
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    13
#class LdtImportForm(forms.Form):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    14
#    importFile = forms.FileField()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    15
#    videoPath = forms.CharField(required=False)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    16
#    flatten = forms.BooleanField(required=False, initial=True)   
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    17
#    
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    18
#class LdtAddForm(forms.ModelForm):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    19
#    title = forms.CharField()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    20
#    contents = forms.ModelMultipleChoiceField(Content.objects.all())
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    21
#    owner = forms.ModelChoiceField(Author.objects.all())
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    22
#    class Meta:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    23
#        model = Annotation
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    24
#        exclude = ("ldt_id", "ldt", "created_by", "changed_by", "creation_date", "modification_date", "state", "owner")   
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    25
#
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    26
#class ReindexForm(forms.Form):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    27
#    contents = forms.ModelMultipleChoiceField(Content.objects.all())
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    28
#
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    29
#class SearchForm(forms.Form):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    30
#    search = forms.CharField()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    31
#    field = forms.ChoiceField([(u"all", u"all"), (u"title", u"title"), (u"abstract", u"resume"), (u"tags", u"tags")])
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    32
#
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    33
#class AddProjectForm (forms.Form):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    34
#    title = forms.CharField(widget=forms.TextInput(attrs={'class':'inputbox required'}))
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    35
#
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    36
#class CopyProjectForm (forms.Form):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    37
#    title = forms.CharField()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    38
#    
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    39
#
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    40
#class ContentForm(forms.ModelForm):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    41
#
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    42
#    #iri_id = forms.CharField(max_length=1024, widget=forms.HiddenInput, initial=generate_uuid)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    43
#    iriurl = forms.CharField(max_length=1024, widget=forms.HiddenInput, required=False)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    44
#    content_creation_date = forms.SplitDateTimeField(widget=ldt_widgets.LdtSplitDateTime, required=False, label=_("content.content_creation_date"))
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    45
#    media_input_type =  forms.ChoiceField(required=False, label=_("content.media_input_type"), choices=(("upload",_("file_upload")),("url",_("url")),("link",_("existing_media")),("create",_("create_media")),("none",_("none_media")) ))
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    46
#    
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    47
#    def clean_iri_id(self):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    48
#        data = self.cleaned_data.get('iri_id')
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    49
#        if not data:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    50
#            data = generate_uuid()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    51
#        return data
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    52
#    
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    53
#    def clean(self):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    54
#        cleaned_data = self.cleaned_data
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    55
#        iriurl_data = cleaned_data.get('iriurl')
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    56
#        iri_id_data = cleaned_data['iri_id']
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    57
#        if not iriurl_data:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    58
#            iriurl_data = "%s/%s.iri" % (iri_id_data, iri_id_data)    
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    59
#        cleaned_data['iriurl'] = iriurl_data
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    60
#        return cleaned_data
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    61
#    
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    62
#    class Meta:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    63
#        model = Content
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    64
#        exclude = ("creation_date", "update_date", "authors")
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    65
#        widgets = {
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    66
#                   'iri_id': forms.HiddenInput,
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    67
#        }
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    68
#        
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    69
#    class Media:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    70
#        css = {
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    71
#            'all' : ('admin/css/forms.css','admin/css/base.css', 'admin/css/widgets.css')
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    72
#               }
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    73
#        
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    74
#class MediaForm(forms.ModelForm):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    75
#    
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    76
#    media_creation_date = forms.SplitDateTimeField(widget=ldt_widgets.LdtSplitDateTime, required=False)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    77
#    media_file = forms.FileField(required=False);
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    78
#    src = forms.CharField(required=False, max_length=1024)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    79
#
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    80
#    class Meta:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    81
#        model = Media
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    82
#        exclude = ("creation_date", "update_date", "creator")
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    83
#    
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    84
#    class Media:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    85
#        css = {
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    86
#            'all' : ('admin/css/forms.css','admin/css/base.css', 'admin/css/widgets.css')
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    87
#               }