## -*- coding: utf-8 -*-
<%namespace name="styles" file="../styles.block.html"/>
<%def name="layout(msgtitle, msgbody)">
${ msgtitle() }
${ msgbody() }
--
Это уведомление из Этушки\
% if target.type == 'mail':
в рассылку ${yauser(target)}.
%else:
. Уведомления можно
настроить на свой вкус.\
% endif
%def>
<%def name="inflect(verb, user, self=False)">
% if self and not verb.endswith(u'лся'):
${verb}${u'и'}
% elif self and verb.endswith(u'лся'):
${verb[:-2]+u'ись'}
% else:
% if verb.endswith(u'лся'):
${verb[:-2]+u'ась' if user.sex == 'woman' else verb}
% else:
${verb}${u"а" if user.sex == 'woman' else ""}
% endif
%endif
%def>
<%def name="numeral_verb(verb, count)">
% if count % 1 == 0:
${verb}
% else:
${verb + u'и'}
% endif
%def>
<%def name="converse(amount, variants)">
<%
amount = abs(amount)
if amount % 10 == 1 and amount % 100 != 11:
variant = 0
elif amount % 10 >= 2 and amount % 10 <= 4 and (amount % 100 < 10 or amount % 100 >= 20):
variant = 1
else:
variant = 2 %>
${variants[variant]}
%def>
<%def name="yauser(user, inflection=None, caps=False)">
% if user.type == 'mail':
${user.title | x}\
% elif user == target:
% if inflection is None or inflection == 'im':
${u'Вы' if caps else u'вы'}\
% elif inflection == 'rod':
${u'Вас' if caps else u'вас'}\
% elif inflection == 'dat':
${u'Вам' if caps else u'вам'}\
% elif inflection == 'vin':
${u'Вас' if caps else u'вас'}\
% elif inflection == 'tvor':
${u'Вами' if caps else u'вами'}\
% elif inflection == 'pred':
${u'Вас' if caps else u'вас'}\
% endif
% else:
${ user.get_title(inflection)[0] | x}${user.get_title(inflection)[1:] | x}\
% endif
%def>
<%def name="in_feed(feed, initiator, short=True)">
% if feed.is_club:
в клубе ${yauser(feed)}\
% elif feed == initiator:
% if not short:
в своём дневнике\
% endif
% elif feed == target:
в вашем дневнике\
% else:
в дневнике ${yauser(feed, 'rod')}\
% endif
%def>
<%def name="post_title(post)">${(post.title or post.firstline) or u"Новая запись"}%def>
<%def name="post_quote(post, show_title=True, only_original_title=False)">
<%
if only_original_title:
title = post.title
else:
title = capture(post_title, post)
%>
% if show_title and title:
% endif
% if not post.is_body_empty():
${post.body}
% endif
%def>
<%def name="dated(date)">
% if date:
от ${date}
% endif
%def>
<%def name="render_typed_link(post)">
<%
item_type_names = {
'status': u'смену настроения',
'join': u'вступление в клуб',
'unjoin': u'выход из клуба',
'friend': u'дружбу',
'unfriend': u'ссору',
'link': u'ссылку',
'congratulation': u'поздравление',
'jira': u'тикет',
'poll': u'опрос'
}
COMMENT = 0
POST = 1
if post.parent_id:
mode = COMMENT
item_type = post.parent_type
else:
mode = POST
item_type = post.post_type
%>
% if item_type not in item_type_names:
${u'комментарий' if post.parent_id else u'запись'}
% else:
${item_type_names[item_type]}
% endif
%def>
<%def name="comment_quote(post, show_feed_link=False)">
% if not post.is_reply_body_empty():
${post.reply_body}
% endif
В ответ на
${render_typed_link(post)}
${dated(post.parent_date)}
% if show_feed_link:
${in_feed(post.feed, initiator, True)}
% endif
${post.parent_body}
%def>
<%def name="today()">${(datetime.datetime.today() - datetime.timedelta(days=1)).strftime('%d.%m')}%def>