This commit is contained in:
Leonardo J. Caballero G 2015-05-31 13:43:53 -04:30
commit 71bb802118
4 changed files with 39 additions and 27 deletions

View File

@ -4,7 +4,8 @@ Changelog
2.4.3 (unreleased) 2.4.3 (unreleased)
------------------ ------------------
- Nothing changed yet. - Only use edit overlay if available for editing comments
[vangheem]
2.4.2 (2015-05-04) 2.4.2 (2015-05-04)

View File

@ -9,7 +9,8 @@
has_replies python:view.has_replies(canReview); has_replies python:view.has_replies(canReview);
showCommenterImage view/show_commenter_image; showCommenterImage view/show_commenter_image;
errors options/state/getErrors|nothing; errors options/state/getErrors|nothing;
wtool context/@@plone_tools/workflow;" wtool context/@@plone_tools/workflow;
auth_token context/@@authenticator/token|nothing"
tal:condition="python:isDiscussionAllowed or has_replies" tal:condition="python:isDiscussionAllowed or has_replies"
i18n:domain="plone"> i18n:domain="plone">
@ -115,19 +116,26 @@
/> />
</form> </form>
<form name="edit" <tal:edit tal:condition="python:isEditCommentAllowed and canEdit">
action="" <!-- plone 5 will have auth_token available
method="get" so we'll use modal pattern -->
class="commentactionsform" <a class="commentactionsform pat-plone-modal"
tal:condition="python:isEditCommentAllowed and canEdit" tal:condition="auth_token"
tal:attributes="action string:${reply/absolute_url}/@@edit-comment"> tal:attributes="href string:${reply/absolute_url}/@@edit-comment?_authenticator=${auth_token}">Edit</a>
<input name="form.button.EditComment" <form name="edit"
class="context" action=""
type="submit" method="get"
value="Edit" class="commentactionsform"
i18n:attributes="value label_edit;" tal:condition="not: auth_token"
/> tal:attributes="action string:${reply/absolute_url}/@@edit-comment">
</form> <input name="form.button.EditComment"
class="context"
type="submit"
value="Edit"
i18n:attributes="value label_edit;"
/>
</form>
</tal:edit>
<!-- Workflow actions (e.g. 'publish') --> <!-- Workflow actions (e.g. 'publish') -->

View File

@ -189,12 +189,14 @@ require([ // jshint ignore:line
/********************************************************************** /**********************************************************************
* Edit a comment * Edit a comment
**********************************************************************/ **********************************************************************/
$('form[name="edit"]').prepOverlay({ if($.fn.prepOverlay){
cssclass: 'overlay-edit-comment', $('form[name="edit"]').prepOverlay({
width: '60%', cssclass: 'overlay-edit-comment',
subtype: 'ajax', width: '60%',
filter: '#content>*' subtype: 'ajax',
}); filter: '#content>*'
});
}
/********************************************************************** /**********************************************************************
* Delete a comment and its answers. * Delete a comment and its answers.

View File

@ -269,14 +269,15 @@ Use the Plone control panel to enable comment editing.
Extract the edit comment url from the first "edit comment" button Extract the edit comment url from the first "edit comment" button
>>> from Products.CMFPlone import __version__
>>> browser.open(urldoc1) >>> browser.open(urldoc1)
>>> form = browser.getForm(name='edit', index=0) >>> url = __version__[0] == '5' and browser.getLink(url='@@edit-comment').url or browser.getForm(name='edit', index=0).action
>>> '@@edit-comment' in form.action >>> '@@edit-comment' in url
True True
Open the edit comment view Open the edit comment view
>>> browser.open(form.action) >>> browser.open(url)
>>> ctrl = browser.getControl('Comment') >>> ctrl = browser.getControl('Comment')
>>> ctrl.value >>> ctrl.value
'Comment from admin' 'Comment from admin'
@ -298,10 +299,10 @@ Check it ain't so.
Opening the edit comment view, then cancel, does nothing. Opening the edit comment view, then cancel, does nothing.
>>> form = browser.getForm(name='edit', index=0) >>> url = __version__[0] == '5' and browser.getLink(url='@@edit-comment').url or browser.getForm(name='edit', index=0).action
>>> '@@edit-comment' in form.action >>> '@@edit-comment' in url
True True
>>> browser.open(form.action) >>> browser.open(url)
>>> browser.getControl('Cancel').click() >>> browser.getControl('Cancel').click()
>>> browser.url.startswith('http://nohost/plone/doc1') >>> browser.url.startswith('http://nohost/plone/doc1')
True True