src/cm/views/texts.py
changeset 70 11b691c88348
parent 62 381538cb3a8b
child 71 a865a5d0809a
equal deleted inserted replaced
69:464b7678bdd2 70:11b691c88348
     6 from cm.diff import text_diff as _text_diff, text_history as inner_text_history, \
     6 from cm.diff import text_diff as _text_diff, text_history as inner_text_history, \
     7     get_colors
     7     get_colors
     8 from cm.exception import UnauthorizedException
     8 from cm.exception import UnauthorizedException
     9 from cm.message import *
     9 from cm.message import *
    10 from cm.models import *
    10 from cm.models import *
       
    11 from django.forms.util import ErrorList
    11 from cm.models_base import generate_key
    12 from cm.models_base import generate_key
    12 from cm.security import get_texts_with_perm, has_perm, get_viewable_comments, \
    13 from cm.security import get_texts_with_perm, has_perm, get_viewable_comments, \
    13     has_perm_on_text
    14     has_perm_on_text
    14 from cm.utils import get_among, get_among, get_int
    15 from cm.utils import get_among, get_among, get_int
    15 from cm.utils.comment_positioning import compute_new_comment_positions, \
    16 from cm.utils.comment_positioning import compute_new_comment_positions, \
   664         new_tags = request.POST.get('tags',None)
   665         new_tags = request.POST.get('tags',None)
   665         new_text_version.edit(new_title, new_format, new_content, new_tags, new_note, True)
   666         new_text_version.edit(new_title, new_format, new_content, new_tags, new_note, True)
   666         
   667         
   667         return new_text_version
   668         return new_text_version
   668 
   669 
       
   670     def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None,
       
   671                  initial=None, error_class=ErrorList, label_suffix=':',
       
   672                  empty_permitted=False, instance=None):
       
   673         ModelForm.__init__(self, data, files, auto_id, prefix, initial, error_class, label_suffix, empty_permitted, instance)
       
   674 
       
   675         # override manually to disabled
       
   676         format_field = self.fields['format']
       
   677         format_field.widget.attrs = attrs={'disabled':'disabled'} 
       
   678 
       
   679         self.fields['format'] = format_field
       
   680 
   669 @has_perm_on_text('can_edit_text')
   681 @has_perm_on_text('can_edit_text')
   670 def text_pre_edit(request, key, adminkey=None):
   682 def text_pre_edit(request, key, adminkey=None):
   671     text = get_text_by_keys_or_404(key)
   683     text = get_text_by_keys_or_404(key)
   672     
   684     
   673     text_version = text.get_latest_version()
   685     text_version = text.get_latest_version()