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() |