Skip to content

Commit

Permalink
[#708] Switch over to use markdown_extract() not misc.py
Browse files Browse the repository at this point in the history
Conflicts:

	ckan/controllers/group.py
  • Loading branch information
tobes authored and amercader committed Apr 19, 2013
1 parent 4aaadab commit d73a1de
Show file tree
Hide file tree
Showing 8 changed files with 9 additions and 129 deletions.
2 changes: 1 addition & 1 deletion ckan/controllers/api.py
Expand Up @@ -572,7 +572,7 @@ def _get_search_params(cls, request_params):

def markdown(self, ver=None):
raw_markdown = request.params.get('q', '')
results = ckan.misc.MarkdownFormat().to_html(raw_markdown)
results = h.render_markdown(raw_markdown)

return self._finish_ok(results)

Expand Down
9 changes: 1 addition & 8 deletions ckan/controllers/group.py
Expand Up @@ -176,14 +176,7 @@ def read(self, id):
else:
q += ' groups: "%s"' % c.group_dict.get('name')

try:
description_formatted = ckan.misc.MarkdownFormat().to_html(
c.group_dict.get('description', ''))
c.description_formatted = genshi.HTML(description_formatted)
except Exception, e:
error_msg = "<span class='inline-warning'>%s</span>" %\
_("Cannot render description")
c.description_formatted = genshi.HTML(error_msg)
c.description_formatted = h.render_markdown(c.group_dict.get('description'))

context['return_query'] = True

Expand Down
14 changes: 1 addition & 13 deletions ckan/controllers/user.py
Expand Up @@ -3,11 +3,9 @@

from pylons import session, c, g, request, config
from pylons.i18n import _
import genshi

import ckan.lib.i18n as i18n
import ckan.lib.base as base
import ckan.misc as misc
import ckan.model as model
import ckan.lib.helpers as h
import ckan.new_authz as new_authz
Expand Down Expand Up @@ -73,7 +71,7 @@ def _setup_template_variables(self, context, data_dict):
abort(401, _('Not authorized to see this page'))
c.user_dict = user_dict
c.is_myself = user_dict['name'] == c.user
c.about_formatted = self._format_about(user_dict['about'])
c.about_formatted = h.render_markdown(user_dict['about'])

## end hooks

Expand Down Expand Up @@ -620,13 +618,3 @@ def unfollow(self, id):
or e.error_dict)
h.flash_error(error_message)
h.redirect_to(controller='user', action='read', id=id)

def _format_about(self, about):
about_formatted = misc.MarkdownFormat().to_html(about)
try:
html = genshi.HTML(about_formatted)
except genshi.ParseError, e:
log.error('Could not print "about" field Field: %r Error: %r',
about, e)
html = _('Error: Could not parse About text')
return html
3 changes: 1 addition & 2 deletions ckan/lib/dictization/model_dictize.py
Expand Up @@ -4,7 +4,6 @@
from pylons import config
from sqlalchemy.sql import select

import ckan.misc as misc
import ckan.logic as logic
import ckan.plugins as plugins
import ckan.lib.helpers as h
Expand Down Expand Up @@ -530,7 +529,7 @@ def package_to_api(pkg, context):
dictized['license'] = pkg.license.title if pkg.license else None
dictized['ratings_average'] = pkg.get_average_rating()
dictized['ratings_count'] = len(pkg.ratings)
dictized['notes_rendered'] = misc.MarkdownFormat().to_html(pkg.notes)
dictized['notes_rendered'] = h.render_markdown(pkg.notes)

site_url = config.get('ckan.site_url', None)
if site_url:
Expand Down
9 changes: 2 additions & 7 deletions ckan/lib/package_saver.py
@@ -1,4 +1,3 @@
import genshi
from sqlalchemy import orm
import ckan.lib.helpers as h
from ckan.lib.base import *
Expand All @@ -22,12 +21,8 @@ def render_package(cls, pkg, context):
render.
Note that the actual calling of render('package/read') is left
to the caller.'''
try:
notes_formatted = ckan.misc.MarkdownFormat().to_html(pkg.get('notes',''))
c.pkg_notes_formatted = genshi.HTML(notes_formatted)
except Exception, e:
error_msg = "<span class='inline-warning'>%s</span>" % _("Cannot render package description")
c.pkg_notes_formatted = genshi.HTML(error_msg)
c.pkg_notes_formatted = h.render_markdown(pkg.get('notes'))

c.current_rating, c.num_ratings = ckan.rating.get_rating(context['package'])
url = pkg.get('url', '')
c.pkg_url_link = h.link_to(url, url, rel='foaf:homepage', target='_blank') \
Expand Down
95 changes: 0 additions & 95 deletions ckan/misc.py

This file was deleted.

4 changes: 2 additions & 2 deletions ckan/model/package.py
Expand Up @@ -17,7 +17,6 @@
import activity
import extension

import ckan.misc
import ckan.lib.dictization

__all__ = ['Package', 'package_table', 'package_revision_table',
Expand Down Expand Up @@ -216,7 +215,8 @@ def as_dict(self, ref_package_by='name', ref_group_by='name'):
if self.metadata_modified else None
_dict['metadata_created'] = self.metadata_created.isoformat() \
if self.metadata_created else None
_dict['notes_rendered'] = ckan.misc.MarkdownFormat().to_html(self.notes)
import ckan.lib.helpers as h
_dict['notes_rendered'] = h.render_markdown(self.notes)
_dict['type'] = self.type or u'dataset'
#tracking
import ckan.model as model
Expand Down
2 changes: 1 addition & 1 deletion ckan/templates_legacy/package/read_core.html
Expand Up @@ -10,7 +10,7 @@
<div id="dataset-overview">

<!-- Description -->
<div class="notes" py:if="str(c.pkg_notes_formatted).strip()">
<div class="notes" py:if="c.pkg_notes_formatted">
<div id="notes-extract">
${c.pkg_notes_formatted}
</div>
Expand Down

0 comments on commit d73a1de

Please sign in to comment.