[ckan-discuss] Extension example running error

Yanning(Yu) Chen cheny18 at rpi.edu
Sun Jan 6 20:27:39 GMT 2013


Hi, 

I just tried to add the example extension to ckan and give a test. However I run into this error after I installed and opened up the ckan service homepage: 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
File: /home/xxxxx/pyenv/src/ckan/ckanext/ckanext-example/ckanext/example/theme/templates/layout.html', line 12 in <Expression u"h.nav_link(c, _('Home'), controller='home', action='index')">
  ${h.nav_link(c, _('Home'), controller='home', action='index')}
TypeError: nav_link() got multiple values for keyword argument 'controller'
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

And when I look into the layout.html file, the code is: 

-------------------------------------------------------------------------------------------
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:py="http://genshi.edgewall.org/" 
  xmlns:xi="http://www.w3.org/2001/XInclude"
  xmlns:doap="http://usefulinc.com/ns/doap"
  xmlns:foaf="http://xmlns.com/foaf/0.1/"
  py:strip=""
  >

<!-- ! a custom primary nav -->
  <py:match path="//div[@class='menu']">
    <div class="menu">
        ${h.nav_link(c, _('Home'), controller='home', action='index')}
        ${h.nav_link(c, _('Data'), controller='package', action='search')}
        ${h.nav_link(c, _('New dataset'), controller='package', action='new')}
        ${h.nav_link(c, _('New group'), controller='group', action='new')}
    </div>
  </py:match>

<!-- make a really big search box in the top bar -->
  <py:match path="//div[@id='top-bar']/div[@class='search-form']">
    <div class="search-form">
        <form action="${url(controller='package', action='search')}" method="GET">
          <input type="search" class="search" name="q" value="" autocomplete="off" results="5" placeholder="What are you looking for?"  id="bigsearch"  />
          <input type="submit" class="searchbutton" value="search" />
        </form>
    </div>
  </py:match>

  <xi:include href="layout_base.html" />
</html>
------------------------------------------------------------------------------------------

I am a rookie in ckan and django framework...Any suggestions? Thanks!

Regards
Yu




More information about the ckan-discuss mailing list