view zpt/project/project_index_html.zpt @ 249:f07dc0d2c60c

add project calendar (ticket #137).
author casties
date Wed, 23 Apr 2014 16:53:10 +0200
parents e87c1475b3d6
children 2e507e256726
line wrap: on
line source

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html metal:use-macro="here/pro_sec_template/macros/page">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title metal:fill-slot="title" tal:content="string:${here/getNumber} ${here/getProjectTitle}" />
<metal:block metal:fill-slot="head">
  <meta name="description" content="project"/>
  <tal:block 
    tal:define="global proBaseUrl string:$root/${secmap/research}/projects;
      global images here/getImageList;
      global dept here/getDepartmentId;" />
</metal:block>
</head>
<body>

  <!-- middle column -->
  <div class="center project" metal:fill-slot="center">
    <!-- version header -->
    <h2  tal:condition="not:here/isCurrentVersion">
      This is an outdated version of this project! For the current version, please refer to 
      <a tal:define="parentUrl python:here.aq_parent.getUrl(baseUrl=proBaseUrl)" 
        tal:attributes="href parentUrl" tal:content="parentUrl"/>
    </h2>
    <tal:x tal:define="started here/getStartedAt" tal:condition="here/isArchivedProject">
      <p>
        (<span tal:condition="started" tal:content="string:$started-"/><span tal:condition="not:started">Completed:</span>
        <span tal:content="here/getCompletedAt"/>)
      </p>
    </tal:x>
    <!-- /version header -->

    <h1 class="mpiwg-title" tal:content="here/getProjectTitle">History of Scientific Objectivity, 18th-19th Cs</h1>
    <h3 class="authors mpiwg-authors">
      <tal:block tal:repeat="person here/getResponsibleScientistsList">
        <a class="mpiwg-author" tal:define="username person/username|nothing; key person/key|nothing;"
          tal:omit-tag="python:not username or not here.getStaffFolder().isActiveMember(key=key)"
          tal:attributes="href string:$root/${secmap/staff}/members/$username" tal:content="person/name"> Name of responsible
          person </a><tal:block tal:condition="not:repeat/person/end">, </tal:block>
      </tal:block>
    </h3>

    <h3 class="authors" tal:define="others here/getInvolvedScholars" tal:condition="others">
      Other involved scholars: <span tal:content="structure others">Scholars </span>
    </h3>
    <h3 class="authors" tal:define="partners here/getCooperationPartners" tal:condition="partners">
      Cooperation Partners: <span tal:content="structure partners">Partners</span>
    </h3>

    <div class="description">
      <!-- inline image -->
      <tal:block tal:condition="images" tal:repeat="image python:images">
        <div class="figure" tal:condition="python:image.getCaption() or repeat['image'].start">
          <div class="image">
            <a tal:define="url image/getLink" tal:attributes="href url" tal:omit-tag="not:url" target="_blank"><img
              tal:attributes="src image/getUrl" alt="" /></a>
          </div>
          <div class="figcaption" tal:condition="image/caption" tal:content="structure image/getCaption">
            J.-A.-D. Ingres: Mme Moitessier, 1856. Oel/Lw. 120 x 92,1 cm. London, National Gallery.
          </div>
        </div>
      </tal:block>
      <!-- project description -->
      <div tal:content="structure python:here.getDescription(filter=True)">Project description</div>
    </div>

  </div><!-- /center -->

  <!-- right column -->
  <div class="sidebar" metal:fill-slot="sidebar">

    <!-- this project is part of -->
    <div class="sideblock"
      tal:define="parents here/getSuperProjects;" tal:condition="parents">
      <div class="project parent">
        Part of:
        <a tal:define="parent python:parents[-1]" tal:content="parent/getLabel"
           tal:attributes="href python:parent.getUrl(baseUrl=proBaseUrl)+test(here.isArchivedProject(),'?showArchive=yes','')" />
      </div>
      <!-- end parent -->
    </div>
    <!-- sideblock -->

    <!-- related projects -->
    <div class="sideblock" tal:define="projects here/getRelatedProjectList" tal:condition="projects">
      <h2>Related Projects</h2>
      <div class="project" tal:repeat="project projects">
        <a tal:attributes="href string:$proBaseUrl/${project/getProjectId}"
          tal:content="project/getProjectLabel" />
      </div>
      <!-- end item -->
    </div>
    <!-- sideblock -->

    <!-- related publications -->
    <tal:block tal:define="publications here/getPublicationList">
      <div class="sideblock" tal:condition="publications">
        <h2>Related Publications</h2>
        <tal:block tal:repeat="publication publications">
          <div class="item" tal:define="bookid publication/getBookId" tal:condition="publication/text">
            <tal:y condition="not:bookid">
              <tal:x tal:define="img publication/publicationImage1 | nothing" tal:condition="img">
                <a target="_blank" tal:attributes="href img/absolute_url"> <img width="150"
                  tal:attributes="src img/absolute_url" />
                </a>
                <br />
              </tal:x>
              <a tal:define="link publication/link | nothing;" tal:omit-tag="not:link" tal:content="structure publication/text"
                tal:attributes="href link" />
            </tal:y>
            <tal:y condition="bookid">
              <tal:x
                tal:define="book python:here.books[bookid]; bookurl python:book.getUrl(baseUrl=root+'/'+secmap['resources']+'/books')">
                <a tal:attributes="href bookurl"><img width="150" tal:attributes="src book/getImageUrl" /></a>
                <br />
                <a tal:attributes="href bookurl" tal:content="structure publication/text" />
              </tal:x>
            </tal:y>
            <tal:x tal:condition="python:hasattr(publication, 'description')">
              <div tal:content="structure publication/description" />
            </tal:x>
          </div><!-- end item -->
        </tal:block>
      </div>
      <!-- sideblock -->

      <div class="sideblock" tal:condition="here/hasAdditionalPublications">
        <h2>Additional Publications</h2>
        <div class="item">
          <a class="internal" tal:attributes="href python:here.getUrl(baseUrl=proBaseUrl)+'/additional_publications_html'">
            Publications in the context of this project
          </a>
        </div>
      </div>
    </tal:block>
    <!-- related publications -->

    <!-- projects covered -->
    <div class="sideblock"
         tal:define="showArchive python:(request.get('showArchive','no')=='yes');
                     children here/getSubProjects;"
         tal:condition="children">
      <h2>
        Projects
        <span class="proj_state">
          <a href="?" tal:omit-tag="python:not (here.isArchivedProject() or showArchive)">current</a>
          &nbsp; 
          <a href="?showArchive=yes" tal:omit-tag="python:here.isArchivedProject() or showArchive">completed</a>
        </span>
      </h2>
      <tal:y tal:repeat="child children">
        <tal:x tal:condition="python:not (child.isArchivedProject() or showArchive)">
          <div class="project">
            <a tal:content="child/getLabel"
              tal:attributes="href python:child.getUrl(baseUrl=proBaseUrl)" />
          </div>
        </tal:x>
        <tal:x tal:condition="python:child.isArchivedProject() and (here.isArchivedProject() or showArchive)">
          <div class="project inactive" tal:define="started child/getStartedAt">
            <a tal:content="child/getLabel"
              tal:attributes="href python:child.getUrl(baseUrl=proBaseUrl)" /> 
            (<span tal:condition="started" tal:content="string:$started-"/><tal:x tal:condition="not:started">Completed: </tal:x><span tal:content="child/getCompletedAt"/>)
          </div>
        </tal:x>
      </tal:y>
    </div>
    <!-- projects covered -->

    <!-- custom info blocks -->
    <div class="sideblock" tal:repeat="block here/getInfoBlockList">
      <h2 tal:content="block/getTitle">Info block</h2>
      <div class="item" tal:repeat="item block/getItems">
        <a class="external" tal:attributes="href item/link" target="_blank" tal:omit-tag="not:item/link"
           tal:content="structure item/text">
          info item
        </a>
      </div>
    </div>

    <!-- project calendar -->
    <div class="sideblock" tal:define="calendar here/getProjectCalendar" tal:condition="calendar">
      <tal:block tal:define="upcoming python:calendar.getFlag('only_upcoming', False);
        show_num python:calendar.getFlag('show_num', 2);
        events python:test(upcoming, calendar.getAllItemsFromTodayOn()[:show_num], calendar.getNext(show_num, reverse=False))" 
        tal:condition="events">
        <h2 class="line" tal:condition="upcoming">Upcoming events</h2>
        <h2 class="line" tal:condition="not:upcoming">Events</h2>
        <div class="item" tal:repeat="event events">
          <tal:block tal:define="url python:event.getValue('url'); loc python:event.getValue('location');">
            <span tal:content="python:event.getDate()" />:
            <span tal:replace="loc" /> <span tal:condition="loc">&#150;</span> 
            <a target="_blank" tal:omit-tag="not:url" tal:attributes="href url">
              <i><span tal:replace="python:event.getValue('title')" /></i>
            </a>
          </tal:block>
        </div>
      </tal:block>
    </div>

    <!-- related digital sources -->
    <div class="sideblock" tal:define="sources here/getRelatedDigitalSources" tal:condition="sources">
      <h2>OLD! Related digital sources</h2>
      <div class="item" tal:content="structure sources">
        digital sources
      </div>
    </div>

    <!-- funding institutions -->
    <div class="sideblock" tal:define="funding here/getFundingInstitutions" tal:condition="funding">
      <h2>Funding Institutions</h2>
      <div class="item" tal:content="structure funding">
        Funding
      </div>
    </div>

    <!-- sideblock -->
	 <div class="sideblock" tal:define="tags python:here.thesaurus.getTagsAsHash(here.getId())" tal:condition="tags">
      <h2>Keywords</h2>
      <div class="item"  tal:define="anc python:here.thesaurus.thes_quote(here.getId())">
        <tal:x tal:repeat="key python:tags.keys()">
      	  <tal:y tal:repeat="tag python:tags[key]">
      	    <tal:z tal:condition="python:not (repeat['key'].start and repeat['tag'].start)">- </tal:z><a tal:content="python:here.thesaurus.formatTag(tag)" 
              tal:attributes="href python:root+'/'+secmap['research']+'/thesaurus/show_'+lang+'.html?dep='+key+'&open='+here.thesaurus.thes_quote(tag)+'#'+anc">tag</a>
          </tal:y>
        </tal:x>
      
      </div>
    </div>
  </div>
  <!-- sidebar -->

</body>
</html>