app/soc/views/models/document.py
changeset 1642 a9308b2462fc
parent 1584 d8ba8c917f37
child 1671 7959bc7b77a9
equal deleted inserted replaced
1641:c2201decd4b4 1642:a9308b2462fc
    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)