Dear Miguel,

On 07/19/2012 10:03 AM, Miguel Martín wrote:
> If you add a new mandatory CKEDITOR bibformat element 

Thanks for the feedback. 

It is indeed a limitation of WebSubmit, which does not allow a response 
element to be made mandatory:
<http://invenio-demo.cern.ch/help/admin/websubmit-admin-guide#2.2>
(bullet 3.3 of section 2.1, or within the related sections of each 
element)

The reason is that a response element might be any kind of user
interface (for eg. an advanced form with many fields, powered by
jQuery and the likes) for which it is not possible to define if
it has been filled in or not (for CKEditor one can use .getData(),
but for another UI it will be get_value() or get_json_dict(), etc.)

The same applies to "User Defined Input" elements, and "Hidden Input" 
elements (for which it does not make sense to check the value).

To be more helpful WebSubmit should warn when such an element
is made mandatory on the admin interface.


> What tester2 function should be checking is
> 
> CKEDITOR.instances.BulletinCKEditor2.getData()
> 
> 
> I've fix this by changing the code of tester2 function at 
> /opt/invenio/lib/python/invenio/websubmit_templates.py

I would suggest to 1) make your 'WYSIWYG' element optional and 2) move 
this code to a custom JS check so that you can 3) connect this check
to your element (as it is done for 'DatCheckNew' connected to element
'DEMOART_DATE' in DEMOART submission).

<http://invenio-demo.cern.ch/help/admin/websubmit-admin-guide#3.3>

Best regards
-- 
Jerome Caffaro

Reply via email to