示例#1
0
    def _add_to_pkg_dict(self, context, pkg_dict):
        '''
        Add key/values to pkg_dict and return it.
        '''

        if pkg_dict['type'] != 'showcase':
            return pkg_dict

        # Add a display url for the Showcase image to the pkg dict so template
        # has access to it.
        image_url = pkg_dict.get('image_url')
        pkg_dict[u'image_display_url'] = image_url
        if image_url and not image_url.startswith('http'):
            pkg_dict[u'image_url'] = image_url
            pkg_dict[u'image_display_url'] = \
                h.url_for_static('uploads/{0}/{1}'
                                 .format(DATASET_TYPE_NAME,
                                         pkg_dict.get('image_url')),
                                 qualified=True)

        # Add dataset count
        pkg_dict[u'num_datasets'] = len(
            tk.get_action('ckanext_showcase_package_list')(
                context, {
                    'showcase_id': pkg_dict['id']
                }))

        # Rendered notes
        if showcase_helpers.get_wysiwyg_editor() == 'ckeditor':
            pkg_dict[u'showcase_notes_formatted'] = pkg_dict['notes']
        else:
            pkg_dict[u'showcase_notes_formatted'] = \
                h.render_markdown(pkg_dict['notes'])

        return pkg_dict
示例#2
0
def test_get_wysiwyg_editor():
    nosetools.assert_equals(showcase_helpers.get_wysiwyg_editor(),
                            'custom-editor')