150 lines
10 KiB
HTML
150 lines
10 KiB
HTML
|
<!DOCTYPE html
|
||
|
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||
|
<html xmlns="http://www.w3.org/1999/xhtml"
|
||
|
xmlns:py="http://genshi.edgewall.org/"
|
||
|
xmlns:xi="http://www.w3.org/2001/XInclude">
|
||
|
<xi:include href="layout.html" />
|
||
|
<head>
|
||
|
<title>RendezVous</title>
|
||
|
<script type="text/javascript" src="${chrome.htdocs_location}js/wikitoolbar.js"></script>
|
||
|
</head>
|
||
|
<body>
|
||
|
<div id="content">
|
||
|
<div id="rendezvous-main">
|
||
|
<div id="rendezvous-details">
|
||
|
<h1>RendezVous #${rendezvous.rendezvous_id}<span style="color:#ff0000"> (${rendezvous.status})</span></h1>
|
||
|
<span class="rendezvous-header">Created on ${rendezvous.time_created.strftime('%d.%m.%Y %H:%M')} by ${rendezvous.author}</span>
|
||
|
<h3>${rendezvous.name}</h3><span></span>
|
||
|
<table class="properties" cellspacing="10px">
|
||
|
<tr>
|
||
|
<th id="h_type">Type</th>
|
||
|
<td headers="h_type">${rendezvous.type_name}</td>
|
||
|
</tr>
|
||
|
<tr py:if="rendezvous.min_votes > 0">
|
||
|
<th id="h_minvotes">Min. Votes</th>
|
||
|
<td headers="h_minvotes">${rendezvous.min_votes}</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<th id="h_tags">Tagged with</th>
|
||
|
<td headers="h_tags">${rendezvous.tags and rendezvous.tags or None}</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<th id="h_location">Location</th>
|
||
|
<td headers="h_location">${location.name}</td>
|
||
|
</tr>
|
||
|
<tr py:if="location and location.lat != None">
|
||
|
<th id="h_coordinates">Coordinates</th>
|
||
|
<td headers="h_coordinates"><a href="${'http://www.openstreetmap.org/index.html?mlat=%s&mlon=%s&zoom=15&layers=B00TTT' % (location.lat, location.lon)}">${location.coordinate_str()}</a></td>
|
||
|
</tr>
|
||
|
<tr py:if="show_location_map and location.lat != None"><td colspan="4"><iframe width="100%" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="${'http://www.openstreetmap.org/export/embed.html?bbox=%f,%f,%f,%f&layer=mapnik&marker=%s,%s&zoom=16' % (location.lon-0.00928, location.lat-0.0033, location.lon+0.011276, location.lat+0.0109, location.lat, location.lon)}" style="border: 1px solid black"></iframe></td></tr>
|
||
|
</table>
|
||
|
</div>
|
||
|
<div py:if="rendezvous.description">
|
||
|
<h3>Description</h3>
|
||
|
${wiki_to_html(context, rendezvous.description, escape_newlines=preserve_newlines)}
|
||
|
</div>
|
||
|
<h3>Votings</h3>
|
||
|
<table class="rendezvous-matrix">
|
||
|
<thead>
|
||
|
<tr class="rendezvous-matrix"><th class="rendezvous-matrix">Date proposals -></th>
|
||
|
<py:for each="date in rendezvous.dates">
|
||
|
<th class="rendezvous-matrix" py:with="dt_begin = selected_tz.fromutc(date.time_begin); dt_end = selected_tz.fromutc(date.time_end)">
|
||
|
<div py:if="date.elected" class="scheduled"><img src="${href.chrome('/hw/images/selected.png')}"/>scheduled</div>
|
||
|
<a py:strip="('RENDEZVOUS_DATE_VIEW' not in perm and date.author != authname) or 'RENDEZVOUS_ADMIN' not in perm" href="${href.date(rendezvous.rendezvous_id)}">${dt_begin.strftime('%d.%m.%Y %H:%M')} ${dt_begin.tzinfo.tzname(None)} - ${dt_end.strftime('%d.%m.%Y %H:%M')} ${dt_end.tzinfo.tzname(None)}</a>
|
||
|
</th>
|
||
|
</py:for>
|
||
|
<th class="rendezvous-matrix" py:if="'RENDEZVOUS_DATE_ADD' in perm and not rendezvous.elected">
|
||
|
<a title="create a new date for rendezvous #${rendezvous.rendezvous_id}" href="${href.date(rendezvous.rendezvous_id)}">new date</a>
|
||
|
</th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tfoot>
|
||
|
<tr class="rendezvous-stats">
|
||
|
<td class="rendezvous-stats">VoteCount</td>
|
||
|
<py:for each="date in rendezvous.dates">
|
||
|
<td class="rendezvous-stats">${date.get_vote_count()}</td>
|
||
|
</py:for>
|
||
|
</tr>
|
||
|
</tfoot>
|
||
|
<tbody>
|
||
|
<py:for each="row in table">
|
||
|
<tr class="rendezvous-matrix">
|
||
|
<td align="center" class="rendezvous-details">${row[0]}</td>
|
||
|
<py:for each="col in row[1:]" py:with="ismyrow = row[0] == req.authname">
|
||
|
<py:choose test="">
|
||
|
<td py:when="rendezvous.elected and not rendezvous.get_date(col[1]).elected" align="center" class="rendezvous-notelected"/>
|
||
|
<py:otherwise test=""><td align="center" class="${not col[0] and 'rendezvous-notvoted' or 'rendezvous-voted'}">
|
||
|
<py:if test="'RENDEZVOUS_VOTE_VIEW' in perm and ismyrow">
|
||
|
<py:choose>
|
||
|
<py:when test="not col[0] and 'RENDEZVOUS_VOTE_ADD' in perm">
|
||
|
<a class="voting" title="quick and dirty voting for the date" href="${href.quickvote(col[1])}">vote</a>
|
||
|
<a class="voting" title="advanced voting operations" href="${href.vote(col[1])}">...advanced</a>
|
||
|
</py:when>
|
||
|
<a py:when="'RENDEZVOUS_VOTE_MODIFY' in perm" class="voting" href="${href.vote(col[1])}">edit</a>
|
||
|
</py:choose>
|
||
|
</py:if>
|
||
|
</td>
|
||
|
</py:otherwise>
|
||
|
</py:choose>
|
||
|
</py:for>
|
||
|
</tr>
|
||
|
</py:for>
|
||
|
<tr class="rendezvous-details" py:if="not voted and len(rendezvous.dates) > 0 and 'RENDEZVOUS_VOTE_ADD' in perm" action="${urlbase}/rendezvous/addvote">
|
||
|
<td class="rendezvous-details"><input type="text" id="n" size="16" maxlength="15" name="newuser" value="${authname}"/></td>
|
||
|
<py:for each="date in rendezvous.dates">
|
||
|
<td align="center" class="rendezvous-details">
|
||
|
<a class="voting" title="quick and dirty voting for the date" href="${href.quickvote(date.date_id)}">vote</a>
|
||
|
<a class="voting" title="advanced voting operations" href="${href.vote(date.date_id)}">...advanced</a>
|
||
|
</td>
|
||
|
</py:for>
|
||
|
</tr>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
|
||
|
<div py:if="has_votes and show_vote_graph == True and 'RENDEZVOUS_VOTE_GRAPH_VIEW' in perm">
|
||
|
<h2>Vote Distribution By RendezVousDate</h2>
|
||
|
<div py:if="date.votes" py:for="date in rendezvous.dates">
|
||
|
<img src="${href.chrome('site/rendezvous_graphs/date%s.png'%date.date_id)}" border="3" width="100%"/>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div>
|
||
|
<py:if test="'RENDEZVOUS_COMMENT_VIEW' in perm">
|
||
|
<py:if test="comments">
|
||
|
<h3>Comments</h3>
|
||
|
<div py:for="comment in comments" class="comment">
|
||
|
<span class="comment-header">added on ${comment.time_created.strftime('%d.%m.%Y %H:%M')} by ${comment.author} <a py:if="authname == comment.author or 'RENDEZVOUS_ADMIN' in perm" href="${href.rendezvous(rendezvous.rendezvous_id, 'comment', comment.comment_id)}#edit">edit</a></span>
|
||
|
${wiki_to_html(context, comment.comment, escape_newlines=preserve_newlines)}
|
||
|
</div>
|
||
|
</py:if>
|
||
|
<h3 id="edit">New Comment</h3>
|
||
|
<div>
|
||
|
<py:if test="preview_comment">
|
||
|
<h3 style="color:#ff0000;">Preview!</h3>
|
||
|
<div class="graph">
|
||
|
<div class="comment">
|
||
|
<span class="comment-header">added on ${preview_comment.time_created.strftime('%d.%m.%Y %H:%M')} by ${preview_comment.author}</span>
|
||
|
${wiki_to_html(context, preview_comment.comment, escape_newlines=preserve_newlines)}
|
||
|
</div>
|
||
|
</div>
|
||
|
</py:if>
|
||
|
<form name="my_comment" action="#edit" method="post" mime-type="text/plain">
|
||
|
<input py:if="preview_comment and preview_comment.comment_id > 0" type="hidden" name="comment_id" value="${preview_comment.comment_id}"/>
|
||
|
<textarea id="new_comment" class="wikitext" rows="20" cols="100" name="comment" py:content="preview_comment and preview_comment.comment or None"></textarea>
|
||
|
|
||
|
<div class="buttons">
|
||
|
<input type="submit" name="preview" value="Preview"/>
|
||
|
<input type="submit" name="save" value="Save"/>
|
||
|
<input type="submit" name="delete" value="Delete"/>
|
||
|
</div>
|
||
|
<b>Note:</b> See <a href="${href.wiki('WikiFormatting')}">WikiFormatting</a> and
|
||
|
<a href="${href.wiki('TracWiki')}">TracWiki</a> for help on editing wiki content.
|
||
|
</form>
|
||
|
</div>
|
||
|
</py:if>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</body>
|
||
|
</html>
|