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