Permalink
Browse files

user-icon fixed

  • Loading branch information...
1 parent e1571fc commit 1e8da1d622e7c5f6f0c8c108a7b47030acaf98de @ilshad committed May 3, 2010
View
@@ -26,10 +26,4 @@
principal="zope.manager"
/>
- <!-- исключительно для процесса разработки -->
- <grant
- permission="bbru.answers.Question"
- role="zope.Anonymous"
- />
-
</configure>
@@ -18,12 +18,12 @@
<pagelet
for="..interfaces.IAnswers"
name="index.html"
- class=".answers.Pagelet"
+ class=".listing.Pagelet"
permission="zope.View"
/>
<template
- for=".answers.Pagelet"
- template="answers.pt"
+ for=".listing.Pagelet"
+ template="listing.pt"
/>
<!-- просмотр вопроса и ответов к нему -->
@@ -1 +1,11 @@
-<div tal:content="context/body" />
+<table class="question">
+ <tr class="metadata">
+ <td>
+ <span class="datetime" tal:content="view/created" />
+ <span class="user" tal:content="view/user" />
+ </td>
+ </tr>
+ <tr class="answer-body">
+ <td tal:content="context/body" />
+ </tr>
+</table>
@@ -2,4 +2,19 @@
# This code was developed for http://bluebream.ru by its community and
# placed under Public Domain.
-class Pagelet: pass
+from zope.component import getUtility
+from zope.authentication.interfaces import IAuthentication
+from zope.dublincore.interfaces import IZopeDublinCore
+
+class Pagelet:
+
+ def update(self):
+ formatter = self.request.locale.dates.getFormatter('date')
+
+ dc = IZopeDublinCore(self.context)
+ auth = getUtility(IAuthentication)
+
+ principal = auth.getPrincipal(dc.creators[0])
+ self.user = principal.title
+
+ self.created = formatter.format(dc.created)
@@ -19,9 +19,7 @@
title="Может отвечать"
/>
- <!-- Читать контейнер могут все.
- Писать - те, кто задает вопросы.
- Для удаления вопросов нужны менеджерские права. -->
+ <!-- Контейнер с вопросами -->
<class class=".Answers">
<implements
interface="zope.annotation.IAttributeAnnotatable"
@@ -39,10 +37,7 @@
/>
</class>
- <!-- Читать контейнер (ответы) и текст вопроса могут все.
- Редактировать текст - тот, кто задает вопрос.
- Добавлять в контейнер - те, кто отвечает.
- Для удаления ответов необходимы менеджерские права. -->
+ <!-- Вопрос, он же - конейнер с ответами -->
<class class=".Question">
<implements
interface="zope.annotation.IAttributeAnnotatable"
@@ -68,8 +63,7 @@
/>
</class>
- <!-- Читать текст ответа могут все.
- Редактировать - тот, кто задает вопрос. -->
+ <!-- Ответ -->
<class class=".QuestionAnswer">
<implements
interface="zope.annotation.IAttributeAnnotatable"
@@ -84,7 +78,7 @@
/>
</class>
- <!-- выбрать имя в контейнере -->
+ <!-- Выбор имени при добавлении в контейнер -->
<adapter
for=".interfaces.IAnswers"
provides="zope.container.interfaces.INameChooser"
@@ -40,4 +40,9 @@
<role id="zope.Manager" title="Site Manager" />
<grantAll role="zope.Manager" />
+ <grant
+ permission="zope.app.dublincore.view"
+ role="zope.Anonymous"
+ />
+
</configure>
View
@@ -26,15 +26,15 @@
<body>
<div id="main" tal:content="structure provider:pagelet">It works!</div>
- <script type="text/javascript">
+ <!--script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-16085634-1");
pageTracker._trackPageview();
- } catch(err) {}</script>
+ } catch(err) {}</script-->
</body>
</html>
@@ -34,7 +34,7 @@ body {
line-height: 1.3;
background: transparent url(../img/bg-gradient-top.gif) repeat-x scroll top;
color:#555;
- font-family:"Arial","Helvetica",sans-serif;
+ font-family:"Arial","Verdana","Helvetica",sans-serif;
font-size:14px;
margin:0;
}
@@ -239,3 +239,11 @@ input[type=checkbox] {
p.big {
font-size: 16px;
}
+
+.metadata {
+ color: #94AAB1;
+}
+.user {
+ background: transparent url(../img/user-small.png) no-repeat scroll left;
+ padding-left: 20px;
+}
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 1e8da1d

Please sign in to comment.