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