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 # } |