## -*- 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 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 name="numeral_verb(verb, count)"> % if count % 1 == 0: ${verb} % else: ${verb + u'и'} % endif <%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 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 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 name="post_title(post)">${(post.title or post.firstline) or u"Новая запись"} <%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:

${title}

% endif % if not post.is_body_empty():
${post.body}
% endif <%def name="dated(date)"> % if date: от ${date} % endif <%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 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 name="today()">${(datetime.datetime.today() - datetime.timedelta(days=1)).strftime('%d.%m')}