22 '"Lennard de Rijk" <ljvderijk@gmail.com>', |
22 '"Lennard de Rijk" <ljvderijk@gmail.com>', |
23 '"Pawel Solyga" <pawel.solyga@gmail.com>', |
23 '"Pawel Solyga" <pawel.solyga@gmail.com>', |
24 ] |
24 ] |
25 |
25 |
26 |
26 |
27 from google.appengine.api import users |
|
28 |
|
29 from django import forms |
27 from django import forms |
30 |
28 |
31 from soc.logic import cleaning |
29 from soc.logic import cleaning |
32 from soc.logic import dicts |
30 from soc.logic import dicts |
33 from soc.logic import validate |
|
34 from soc.logic.models.document import logic as document_logic |
31 from soc.logic.models.document import logic as document_logic |
35 from soc.logic.models.user import logic as user_logic |
32 from soc.logic.models.user import logic as user_logic |
36 from soc.models import linkable |
|
37 from soc.views import helper |
|
38 from soc.views.helper import access |
33 from soc.views.helper import access |
39 from soc.views.helper import decorators |
34 from soc.views.helper import decorators |
40 from soc.views.helper import params as params_helper |
|
41 from soc.views.helper import redirects |
35 from soc.views.helper import redirects |
|
36 from soc.views.helper import widgets |
42 from soc.views.models import base |
37 from soc.views.models import base |
43 |
|
44 import soc.models.document |
|
45 import soc.logic.models.document |
|
46 import soc.logic.dicts |
|
47 import soc.views.helper |
|
48 import soc.views.helper.widgets |
|
49 |
38 |
50 |
39 |
51 class View(base.View): |
40 class View(base.View): |
52 """View methods for the Document model. |
41 """View methods for the Document model. |
53 """ |
42 """ |
86 new_params['sans_link_id_create'] = True |
75 new_params['sans_link_id_create'] = True |
87 new_params['sans_link_id_list'] = True |
76 new_params['sans_link_id_list'] = True |
88 |
77 |
89 new_params['create_extra_dynaproperties'] = { |
78 new_params['create_extra_dynaproperties'] = { |
90 'content': forms.fields.CharField( |
79 'content': forms.fields.CharField( |
91 widget=helper.widgets.FullTinyMCE(attrs={'rows': 25, 'cols': 100})), |
80 widget=widgets.FullTinyMCE(attrs={'rows': 25, 'cols': 100})), |
92 'scope_path': forms.fields.CharField(widget=forms.HiddenInput, |
81 'scope_path': forms.fields.CharField(widget=forms.HiddenInput, |
93 required=True), |
82 required=True), |
94 'prefix': forms.fields.CharField(widget=helper.widgets.ReadOnlyInput(), |
83 'prefix': forms.fields.CharField(widget=widgets.ReadOnlyInput(), |
95 required=True), |
84 required=True), |
96 |
85 |
97 'clean_content': cleaning.clean_document_content, |
86 'clean_content': cleaning.clean_document_content, |
98 'clean_link_id': cleaning.clean_link_id('link_id'), |
87 'clean_link_id': cleaning.clean_link_id('link_id'), |
99 'clean_scope_path': cleaning.clean_scope_path('scope_path'), |
88 'clean_scope_path': cleaning.clean_scope_path('scope_path'), |
102 new_params['extra_dynaexclude'] = ['author', 'created', 'home_for', |
91 new_params['extra_dynaexclude'] = ['author', 'created', 'home_for', |
103 'modified_by', 'modified'] |
92 'modified_by', 'modified'] |
104 |
93 |
105 new_params['edit_extra_dynaproperties'] = { |
94 new_params['edit_extra_dynaproperties'] = { |
106 'doc_key_name': forms.fields.CharField(widget=forms.HiddenInput), |
95 'doc_key_name': forms.fields.CharField(widget=forms.HiddenInput), |
107 'created_by': forms.fields.CharField(widget=helper.widgets.ReadOnlyInput(), |
96 'created_by': forms.fields.CharField( |
108 required=False), |
97 widget=widgets.ReadOnlyInput(), required=False), |
109 'last_modified_by': forms.fields.CharField( |
98 'last_modified_by': forms.fields.CharField( |
110 widget=helper.widgets.ReadOnlyInput(), required=False), |
99 widget=widgets.ReadOnlyInput(), required=False), |
111 } |
100 } |
112 |
101 |
113 params = dicts.merge(params, new_params) |
102 params = dicts.merge(params, new_params) |
114 |
103 |
115 super(View, self).__init__(params=params) |
104 super(View, self).__init__(params=params) |