Merge branch 'master-digest' into 'master'
[ADD]: Digest KPI module See merge request flectra-hq/flectra!146
This commit is contained in:
commit
ade1b2467e
@ -12,12 +12,13 @@ Core mechanisms for the accounting modules. To display the menuitems, install th
|
||||
'category': 'Accounting',
|
||||
'website': 'https://flectrahq.com/accounting',
|
||||
'images' : ['images/accounts.jpeg','images/bank_statement.jpeg','images/cash_register.jpeg','images/chart_of_accounts.jpeg','images/customer_invoice.jpeg','images/journal_entries.jpeg'],
|
||||
'depends' : ['base_setup', 'product', 'analytic', 'web_planner', 'portal'],
|
||||
'depends' : ['base_setup', 'product', 'analytic', 'web_planner', 'portal', 'digest'],
|
||||
'data': [
|
||||
'security/account_security.xml',
|
||||
'security/ir.model.access.csv',
|
||||
'data/data_account_type.xml',
|
||||
'data/account_data.xml',
|
||||
'data/digest_data.xml',
|
||||
'views/account_menuitem.xml',
|
||||
'views/account_payment_view.xml',
|
||||
'wizard/account_reconcile_view.xml',
|
||||
@ -67,6 +68,7 @@ Core mechanisms for the accounting modules. To display the menuitems, install th
|
||||
'views/account_dashboard_setup_bar.xml',
|
||||
'wizard/account_report_tax_view.xml',
|
||||
'views/report_tax.xml',
|
||||
'views/digest_views.xml',
|
||||
],
|
||||
'demo': [
|
||||
'demo/account_demo.xml',
|
||||
|
6
addons/account/data/digest_data.xml
Normal file
6
addons/account/data/digest_data.xml
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra noupdate="1">
|
||||
<record id="digest.digest_digest_default" model="digest.digest">
|
||||
<field name="kpi_account_total_revenue">True</field>
|
||||
</record>
|
||||
</flectra>
|
@ -14,3 +14,4 @@ from . import company
|
||||
from . import res_config_settings
|
||||
from . import web_planner
|
||||
from . import account_cash_rounding
|
||||
from . import digest
|
||||
|
29
addons/account/models/digest.py
Normal file
29
addons/account/models/digest.py
Normal file
@ -0,0 +1,29 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from flectra import fields, models, _
|
||||
from flectra.exceptions import AccessError
|
||||
|
||||
|
||||
class Digest(models.Model):
|
||||
_inherit = 'digest.digest'
|
||||
|
||||
kpi_account_total_revenue = fields.Boolean('Revenue')
|
||||
kpi_account_total_revenue_value = fields.Monetary(compute='_compute_kpi_account_total_revenue_value')
|
||||
|
||||
def _compute_kpi_account_total_revenue_value(self):
|
||||
if not self.env.user.has_group('account.group_account_invoice'):
|
||||
raise AccessError(_("Do not have access, skip this data for user's digest email"))
|
||||
for record in self:
|
||||
start, end, company = record._get_kpi_compute_parameters()
|
||||
account_moves = self.env['account.move'].read_group([
|
||||
('journal_id.type', '=', 'sale'),
|
||||
('company_id', '=', company.id),
|
||||
('date', '>=', start),
|
||||
('date', '<', end)], ['journal_id', 'amount'], ['journal_id'])
|
||||
record.kpi_account_total_revenue_value = sum([account_move['amount'] for account_move in account_moves])
|
||||
|
||||
def compute_kpis_actions(self, company, user):
|
||||
res = super(Digest, self).compute_kpis_actions(company, user)
|
||||
res['kpi_account_total_revenue'] = 'account.action_invoice_tree1&menu_id=%s' % self.env.ref('account.menu_finance').id
|
||||
return res
|
15
addons/account/views/digest_views.xml
Normal file
15
addons/account/views/digest_views.xml
Normal file
@ -0,0 +1,15 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra>
|
||||
<record id="digest_digest_view_form" model="ir.ui.view">
|
||||
<field name="name">digest.digest.view.form.inherit.account.account</field>
|
||||
<field name="model">digest.digest</field>
|
||||
<field name="inherit_id" ref="digest.digest_digest_view_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//group[@name='kpi_general']" position="after">
|
||||
<group name="kpi_account" string="Invoicing" groups="account.group_account_manager">
|
||||
<field name="kpi_account_total_revenue"/>
|
||||
</group>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</flectra>
|
@ -20,7 +20,8 @@
|
||||
'utm',
|
||||
'web_planner',
|
||||
'web_tour',
|
||||
'contacts'
|
||||
'contacts',
|
||||
'digest',
|
||||
],
|
||||
'data': [
|
||||
'security/crm_security.xml',
|
||||
@ -29,6 +30,7 @@
|
||||
'data/crm_data.xml',
|
||||
'data/crm_stage_data.xml',
|
||||
'data/crm_lead_data.xml',
|
||||
'data/digest_data.xml',
|
||||
'data/mail_template_data.xml',
|
||||
|
||||
'wizard/base_partner_merge_views.xml',
|
||||
@ -48,6 +50,7 @@
|
||||
'report/crm_activity_report_views.xml',
|
||||
'report/crm_opportunity_report_views.xml',
|
||||
'views/crm_team_views.xml',
|
||||
'views/digest_views.xml',
|
||||
],
|
||||
'demo': [
|
||||
'data/crm_demo.xml',
|
||||
|
29
addons/crm/data/digest_data.xml
Normal file
29
addons/crm/data/digest_data.xml
Normal file
@ -0,0 +1,29 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra>
|
||||
<data noupdate="1">
|
||||
<record id="digest.digest_digest_default" model="digest.digest">
|
||||
<field name="kpi_crm_lead_created">True</field>
|
||||
<field name="kpi_crm_opportunities_won">True</field>
|
||||
</record>
|
||||
</data>
|
||||
|
||||
<data>
|
||||
<record id="digest_tip_crm_0" model="digest.tip">
|
||||
<field name="sequence">2</field>
|
||||
<field name="group_id" ref="sales_team.group_sale_salesman_all_leads"/>
|
||||
<field name="tip_description" type="html">
|
||||
<div>
|
||||
% set email = object.env['crm.team'].search([('alias_name','!=', False)],limit=1).alias_id.display_name
|
||||
% if email
|
||||
<strong style="font-size: 16px;">Try the mail gateway</strong>
|
||||
<div style="font-size: 14px;">Email sent to <strong>${email}</strong> generate opportunities in your pipeline.<br/>
|
||||
<div style="text-align:center;margin-top:5px;margin-bottom:2px;">
|
||||
<a href="mailto:${email}" style="background-color:#56b3b5;padding:2px;color:#FFFFFF;font-weight:bold;text-decoration:none;">Try Now</a>
|
||||
</div>
|
||||
</div>
|
||||
% endif
|
||||
</div>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</flectra>
|
@ -9,3 +9,4 @@ from . import crm_team
|
||||
from . import res_config_settings
|
||||
from . import res_partner
|
||||
from . import web_planner
|
||||
from . import digest
|
||||
|
46
addons/crm/models/digest.py
Normal file
46
addons/crm/models/digest.py
Normal file
@ -0,0 +1,46 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from flectra import api, fields, models, _
|
||||
from flectra.exceptions import AccessError
|
||||
|
||||
|
||||
class Digest(models.Model):
|
||||
_inherit = 'digest.digest'
|
||||
|
||||
kpi_crm_lead_created = fields.Boolean('New Leads/Opportunities')
|
||||
kpi_crm_lead_created_value = fields.Integer(compute='_compute_kpi_crm_lead_created_value')
|
||||
kpi_crm_opportunities_won = fields.Boolean('Opportunities Won')
|
||||
kpi_crm_opportunities_won_value = fields.Integer(compute='_compute_kpi_crm_opportunities_won_value')
|
||||
|
||||
def _compute_kpi_crm_lead_created_value(self):
|
||||
if not self.env.user.has_group('sales_team.group_sale_salesman'):
|
||||
raise AccessError(_("Do not have access, skip this data for user's digest email"))
|
||||
for record in self:
|
||||
start, end, company = record._get_kpi_compute_parameters()
|
||||
record.kpi_crm_lead_created_value = self.env['crm.lead'].search_count([
|
||||
('create_date', '>=', start),
|
||||
('create_date', '<', end),
|
||||
('company_id', '=', company.id)
|
||||
])
|
||||
|
||||
def _compute_kpi_crm_opportunities_won_value(self):
|
||||
if not self.env.user.has_group('sales_team.group_sale_salesman'):
|
||||
raise AccessError(_("Do not have access, skip this data for user's digest email"))
|
||||
for record in self:
|
||||
start, end, company = record._get_kpi_compute_parameters()
|
||||
record.kpi_crm_opportunities_won_value = self.env['crm.lead'].search_count([
|
||||
('type', '=', 'opportunity'),
|
||||
('probability', '=', '100'),
|
||||
('date_closed', '>=', start),
|
||||
('date_closed', '<', end),
|
||||
('company_id', '=', company.id)
|
||||
])
|
||||
|
||||
def compute_kpis_actions(self, company, user):
|
||||
res = super(Digest, self).compute_kpis_actions(company, user)
|
||||
res['kpi_crm_lead_created'] = 'crm.crm_lead_opportunities_tree_view&menu_id=%s' % self.env.ref('crm.crm_menu_root').id
|
||||
res['kpi_crm_opportunities_won'] = 'crm.crm_lead_opportunities_tree_view&menu_id=%s' % self.env.ref('crm.crm_menu_root').id
|
||||
if user.has_group('crm.group_use_lead'):
|
||||
res['kpi_crm_lead_created'] = 'crm.crm_lead_all_leads&menu_id=%s' % self.env.ref('crm.crm_menu_root').id
|
||||
return res
|
16
addons/crm/views/digest_views.xml
Normal file
16
addons/crm/views/digest_views.xml
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra>
|
||||
<record id="digest_digest_view_form" model="ir.ui.view">
|
||||
<field name="name">digest.digest.view.form.inherit.crm.lead</field>
|
||||
<field name="model">digest.digest</field>
|
||||
<field name="inherit_id" ref="digest.digest_digest_view_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//group[@name='kpi_general']" position="after">
|
||||
<group name="kpi_crm" string="CRM" groups="sales_team.group_sale_salesman_all_leads">
|
||||
<field name="kpi_crm_lead_created"/>
|
||||
<field name="kpi_crm_opportunities_won"/>
|
||||
</group>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</flectra>
|
6
addons/digest/__init__.py
Normal file
6
addons/digest/__init__.py
Normal file
@ -0,0 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import controllers
|
||||
from . import models
|
||||
from . import wizard
|
32
addons/digest/__manifest__.py
Normal file
32
addons/digest/__manifest__.py
Normal file
@ -0,0 +1,32 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
{
|
||||
'name': 'KPI Digests',
|
||||
'category': 'Marketing',
|
||||
'description': """
|
||||
Send KPI Digests periodically
|
||||
=============================
|
||||
""",
|
||||
'version': '1.0',
|
||||
'author': 'Odoo SA, FlectraHQ',
|
||||
'summary': 'Get KPIs sent by email periodically according to your preferences',
|
||||
'depends': [
|
||||
'mail',
|
||||
'portal',
|
||||
'resource',
|
||||
],
|
||||
'data': [
|
||||
'security/ir.model.access.csv',
|
||||
'data/digest_template_data.xml',
|
||||
'data/digest_data.xml',
|
||||
'data/ir_cron_data.xml',
|
||||
'data/res_config_settings_data.xml',
|
||||
'views/digest_templates.xml',
|
||||
'views/digest_views.xml',
|
||||
'wizard/digest_custom_fields_view.xml',
|
||||
'wizard/digest_custom_remove_view.xml',
|
||||
'views/digest_views_inherit.xml',
|
||||
'views/res_config_settings_views.xml',
|
||||
],
|
||||
'installable': True,
|
||||
}
|
4
addons/digest/controllers/__init__.py
Normal file
4
addons/digest/controllers/__init__.py
Normal file
@ -0,0 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import portal
|
15
addons/digest/controllers/portal.py
Normal file
15
addons/digest/controllers/portal.py
Normal file
@ -0,0 +1,15 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from flectra.http import Controller, request, route
|
||||
|
||||
|
||||
class DigestController(Controller):
|
||||
|
||||
@route('/digest/<int:digest_id>/unsubscribe', type='http', website=True, auth='user')
|
||||
def digest_unsubscribe(self, digest_id, **post):
|
||||
digest = request.env['digest.digest'].sudo().browse(digest_id)
|
||||
digest.action_unsubcribe()
|
||||
return request.render('digest.portal_digest_unsubscribed', {
|
||||
'digest': digest,
|
||||
})
|
45
addons/digest/data/digest_data.xml
Normal file
45
addons/digest/data/digest_data.xml
Normal file
@ -0,0 +1,45 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra>
|
||||
<data noupdate="1">
|
||||
<record id="digest_digest_default" model="digest.digest">
|
||||
<field name="name">Weekly Digest</field>
|
||||
<field name="user_ids" eval="[(4, ref('base.user_root'))]"/>
|
||||
<field name="next_run_date" eval="(DateTime.now() + timedelta(days=7)).strftime('%Y-%m-%d')"/>
|
||||
<field name="kpi_res_users_connected">True</field>
|
||||
<field name="kpi_mail_message_total">True</field>
|
||||
</record>
|
||||
</data>
|
||||
|
||||
<data>
|
||||
<record id="digest_tip_mail_0" model="digest.tip">
|
||||
<field name="sequence">1</field>
|
||||
<field name="tip_description" type="html">
|
||||
<div>
|
||||
% set users = object.env['res.users'].search([], limit=10, order='id desc')
|
||||
% set channel_id = object.env.ref('mail.channel_all_employees').id
|
||||
<strong style="font-size: 16px;">Did you know...?</strong>
|
||||
<div style="font-size: 14px;">You can ping colleagues by tagging them in your messages using "@". They will be instantly notified.<br/>
|
||||
<div>
|
||||
<center>
|
||||
<img src="/digest/static/src/img/notification.png" width="70%" height="100%"/><br/>
|
||||
</center>
|
||||
${', '.join(users.mapped('name'))} signed up. Say hello in the <a href="/web#action=mail.mail_channel_action_client_chat&active_id=${channel_id}" style="color: #006d6b;">company's discussion channel.</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</field>
|
||||
</record>
|
||||
<record id="digest_tip_mail_1" model="digest.tip">
|
||||
<field name="sequence">7</field>
|
||||
<field name="tip_description" type="html">
|
||||
<div>
|
||||
<strong style="font-size: 16px;">Get things done with activities</strong>
|
||||
<div style="font-size: 14px;">You don't have any activity scheduled. Use activities on any business document to schedule meetings, calls and todos.</div>
|
||||
<center>
|
||||
<img src="/digest/static/src/img/activity.png" width="70%" height="100%"/><br/>
|
||||
</center>
|
||||
</div>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</flectra>
|
128
addons/digest/data/digest_template_data.xml
Normal file
128
addons/digest/data/digest_template_data.xml
Normal file
@ -0,0 +1,128 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<flectra>
|
||||
<record id="digest_mail_template" model="mail.template">
|
||||
<field name="name">Digest: Default main template</field>
|
||||
<field name="model_id" ref="digest.model_digest_digest"/>
|
||||
<field name="auto_delete" eval="True" />
|
||||
<field name="email_from">${user.email}</field>
|
||||
<field name="lang">${user.lang}</field>
|
||||
<field name="body_html"><![CDATA[
|
||||
<table style="width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;">
|
||||
<tr>
|
||||
<td align="center" valign="top" style="border-collapse: collapse; padding: 0">
|
||||
% set company, user = user.company_id, user
|
||||
% set data = object.compute_kpis(user.company, user)
|
||||
% set tips = object.compute_tips(company, user)
|
||||
% set kpi_actions = object.compute_kpis_actions(company, user)
|
||||
% set kpis = data.yesterday.keys()
|
||||
<table style="width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;">
|
||||
<tr>
|
||||
<td style="border-collapse: collapse; padding: 10px 40px; text-align: left;">
|
||||
<strong style="margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;">${company.name} at a glance</strong>
|
||||
<div style="color: #000000; font-size: 15px; margin-left:-22px;">${datetime.date.today().strftime('%B %d, %Y')}</div>
|
||||
</td>
|
||||
<td style="text-align: right; padding: 10px 40px">
|
||||
<img style="padding: 0px; margin: 0px; height: auto; width: 80px;" src="/logo.png?company=${company.id}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td colspan="2" style="text-align: center;">
|
||||
<hr width="95%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;"/>
|
||||
</td></tr>
|
||||
</table>
|
||||
% for kpi in kpis:
|
||||
<table style="border-spacing: 0; width: 100%; max-width: 600px;">
|
||||
<tr>
|
||||
<td style="border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;"><br/>
|
||||
<span style="color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;">${object.fields_get()[kpi]['string']}</span>
|
||||
%if kpi in kpi_actions:
|
||||
<span style="float: right;">
|
||||
<a href="/web#action=${kpi_actions[kpi]}">View more</a>
|
||||
</span>
|
||||
%endif
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border-collapse: collapse; margin: 0; padding:0;">
|
||||
<table style="width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;">
|
||||
<tr>
|
||||
<td style="border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;">
|
||||
<table style="width: 100%; max-width: 199px; border-spacing: 0;">
|
||||
<tr>
|
||||
<td style="border-collapse: collapse; padding: 20px; text-align: center;">
|
||||
<span style="color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;">${data['yesterday'][kpi][kpi]}</span><br/>
|
||||
<span style="color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;">Yesterday</span>
|
||||
% if data['yesterday'][kpi]['margin'] != 0.0:
|
||||
<span style="color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;">
|
||||
% if data['yesterday'][kpi]['margin'] > 0.0:
|
||||
<span style="color: #0bbc22;">▲</span>${"%.2f" % data['yesterday'][kpi]['margin']} %
|
||||
% endif
|
||||
% if data['yesterday'][kpi]['margin'] < 0.0:
|
||||
<span style="color: #ff0000;">▼</span>${"%.2f" % data['yesterday'][kpi]['margin']} %
|
||||
% endif
|
||||
</span>
|
||||
% endif
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td style="border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;">
|
||||
<table style="width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;">
|
||||
<tr>
|
||||
<td style="border-collapse: collapse; padding: 20px; text-align: center;">
|
||||
<span style="color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;">${data['lastweek'][kpi][kpi]}</span><br/>
|
||||
<span style="color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;">Last 7 Days</span>
|
||||
% if data['lastweek'][kpi]['margin'] != 0.0:
|
||||
<span style="color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;">
|
||||
% if data['lastweek'][kpi]['margin'] > 0.0:
|
||||
<span style="color: #0bbc22;">▲</span>${"%.2f" % data['lastweek'][kpi]['margin']} %
|
||||
% endif
|
||||
% if data['lastweek'][kpi]['margin'] < 0.0:
|
||||
<span style="color: #ff0000;">▼</span>${"%.2f" % data['lastweek'][kpi]['margin']} %
|
||||
%endif
|
||||
</span>
|
||||
%endif
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td style="border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;">
|
||||
<table style="width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;">
|
||||
<tr>
|
||||
<td style="border-collapse: collapse; margin: 0; padding: 20; text-align: center;">
|
||||
<span style="color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px">${data['lastmonth'][kpi][kpi]}</span><br/>
|
||||
<span style="color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;">Last 30 Days</span>
|
||||
% if data['lastmonth'][kpi]['margin'] != 0.0:
|
||||
<span style="color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;">
|
||||
% if data['lastmonth'][kpi]['margin'] > 0.0:
|
||||
<span style="color: #0bbc22;">▲</span>${"%.2f" % data['lastmonth'][kpi]['margin']} %
|
||||
% endif
|
||||
% if data['lastmonth'][kpi]['margin'] < 0.0:
|
||||
<span style="color: #ff0000;">▼</span>${"%.2f" % data['lastmonth'][kpi]['margin']} %
|
||||
%endif
|
||||
</span>
|
||||
%endif
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
% endfor
|
||||
% if tips:
|
||||
<table style="width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;">
|
||||
<tr>
|
||||
<td style="border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;"><br/>
|
||||
<div style="color: #3d466e; line-height: 23px;">${ctx['tip_description']|safe}</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
% endif
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
]]></field>
|
||||
</record>
|
||||
</flectra>
|
13
addons/digest/data/ir_cron_data.xml
Normal file
13
addons/digest/data/ir_cron_data.xml
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra>
|
||||
<record forcecreate="True" id="ir_cron_digest_scheduler_action" model="ir.cron">
|
||||
<field name="name">Digest Emails</field>
|
||||
<field name="model_id" ref="model_digest_digest"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">model._cron_send_digest_email()</field>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="interval_number">1</field>
|
||||
<field name="interval_type">days</field>
|
||||
<field name="numbercall">-1</field>
|
||||
</record>
|
||||
</flectra>
|
11
addons/digest/data/res_config_settings_data.xml
Normal file
11
addons/digest/data/res_config_settings_data.xml
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra>
|
||||
<record id="default_emails_digest" model="ir.config_parameter">
|
||||
<field name="key">digest.default_digest_emails</field>
|
||||
<field name="value">True</field>
|
||||
</record>
|
||||
<record id="default_digest" model="ir.config_parameter">
|
||||
<field name="key">digest.default_digest_id</field>
|
||||
<field name="value" ref="digest.digest_digest_default"/>
|
||||
</record>
|
||||
</flectra>
|
517
addons/digest/i18n/ar.po
Normal file
517
addons/digest/i18n/ar.po
Normal file
@ -0,0 +1,517 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Mustafa Rawi <mustafa@cubexco.com>, 2018
|
||||
# Akram Alfusayal <akram_ma@hotmail.com>, 2018
|
||||
# amrnegm <amrnegm.01@gmail.com>, 2018
|
||||
# Martin Trigaux, 2018
|
||||
# Ali zuaby <ali@zuaby.net>, 2018
|
||||
# Osoul <baruni@osoul.ly>, 2018
|
||||
# Ghaith Gammar <g.gammar@saharaifs.net>, 2018
|
||||
# Osama Ahmaro <osamaahmaro@gmail.com>, 2018
|
||||
# Shaima Safar <shaima.safar@open-inside.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Shaima Safar <shaima.safar@open-inside.com>, 2018\n"
|
||||
"Language-Team: Arabic (https://www.transifex.com/odoo/teams/41243/ar/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: ar\n"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "تفعيل"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "مفعل"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "المؤسسة"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "أنشئ بواسطة"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "أنشئ في"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "العملة"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "اسم العرض"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "قالب البريد الإلكتروني"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "عام"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "تجميع حسب"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "المعرف"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "آخر تعديل في"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "آخر تحديث بواسطة"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "آخر تحديث في"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "الرسائل"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "شهريًا"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "الاسم"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "التكرار"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "ربع سنوي"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "المستلمون"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "إرسال الآن"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "التسلسل"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "الحالة"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "اشتراك"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "المستخدمون"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "أسبوعيًا"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
511
addons/digest/i18n/bs.po
Normal file
511
addons/digest/i18n/bs.po
Normal file
@ -0,0 +1,511 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Boško Stojaković <bluesoft83@gmail.com>, 2018
|
||||
# Bole <bole@dajmi5.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Bole <bole@dajmi5.com>, 2018\n"
|
||||
"Language-Team: Bosnian (https://www.transifex.com/odoo/teams/41243/bs/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: bs\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Aktiviraj"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Ovlaštena grupa"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Kompanija"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Kreirao"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Kreirano"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Prikazani naziv"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Predložak email-a"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Opšte"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPIs"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Zadnje mijenjano"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Zadnji ažurirao"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Zadnje ažurirano"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Poruke"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Mjesečno"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Naziv:"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Primaoci"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Pošalji odmah"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Sekvenca"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Korisnici"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Sedmično"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
516
addons/digest/i18n/cs.po
Normal file
516
addons/digest/i18n/cs.po
Normal file
@ -0,0 +1,516 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Jaroslav Helemik Nemec <nemec@helemik.cz>, 2018
|
||||
# Jan Horzinka <jan.horzinka@centrum.cz>, 2018
|
||||
# Michal Veselý <michal@veselyberanek.net>, 2018
|
||||
# J. Podhorecky <j.podhorecky@volny.cz>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: J. Podhorecky <j.podhorecky@volny.cz>, 2018\n"
|
||||
"Language-Team: Czech (https://www.transifex.com/odoo/teams/41243/cs/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: cs\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "aktivovat"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "Aktivovaný"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Autorizovaná skupina"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Firma"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Nastavení konfigurace"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Vytvořil(a)"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Vytvořeno"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Měna"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr "Deaktivováno"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr "Přehled"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Zobrazovaný název"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Šablona e-mailu"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Obecný"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Naposled změněno"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Naposledy upraveno od"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Naposled upraveno"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Zprávy"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Měsíčně"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Název"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
"Noví uživatelé jsou automaticky přidáni jako příjemci následující e-mailové "
|
||||
"zprávy."
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Příjemci"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Odeslat nyní"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Číselná řada"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Stav"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Upsat se"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
"Používá se k zobrazení výkresu v databázi šablony e-mailu na objednávku"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Uživatelé"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Týdně"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr "Úspěšně jste se odhlásili"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
638
addons/digest/i18n/de.po
Normal file
638
addons/digest/i18n/de.po
Normal file
@ -0,0 +1,638 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Wolfgang Taferner, 2018
|
||||
# Mathias Markl <mathias.markl@mukit.at>, 2018
|
||||
# Johannes Croe <jcr@odoo.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Johannes Croe <jcr@odoo.com>, 2018\n"
|
||||
"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: de\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} in einem Blick</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % für kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">Mehr anzeigen</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Gestern</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Die letzten 30 Tage</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Aktivieren"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "Aktiviert"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
"Fügen Sie neue Benutzer als Empfänger einer periodischen E-Mail mit "
|
||||
"Schlüsselkennzahlen hinzu."
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Berechtigte Gruppe"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr "Verfügbare Felder"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Unternehmen"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Konfiguration "
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr "Verbundene Benutzer"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
"Erstellen oder bearbeiten Sie die Mail-Vorlage: Mit diesen Feldern können "
|
||||
"Sie die berechneten KPI-Werte erhalten:"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Erstellt von"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Erstellt am"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Währung"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr "Für alle deaktivieren"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr "Deaktiviert"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr "Übersicht"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr "E-Mail Übersicht"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr "Übersicht E-Mails"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Anzeigename"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "E-Mail Vorlage"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Allgemein"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Gruppiert nach"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr "Wie kann ich meine Übersicht anpassen?"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
"Führen Sie die folgenden Schritte aus, um individuelle Übersichten zu "
|
||||
"erstellen:"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr "Ist der Benutzer angemeldet"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr "KPI Übersicht"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPIs"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Zuletzt geändert am"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Zuletzt aktualisiert durch"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Zuletzt aktualisiert am"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Nachrichten"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Monatlich"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Name"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
"Neue Benutzer werden automatisch als Empfänger der folgenden "
|
||||
"Übersichts-E-Mail hinzugefügt."
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Zeitraum"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Vierteljährlich"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Empfänger"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Sofort senden"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Nummernfolge"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Abonnieren"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Benutzer"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Wöchentlich"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
493
addons/digest/i18n/digest.pot
Normal file
493
addons/digest/i18n/digest.pot
Normal file
@ -0,0 +1,493 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid "\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid "<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Create or edit the mail template: you may get computed KPI's value using these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "New users are automatically added as recipient of the following digest email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "You can ping colleagues by tagging them in your messages using \"@\". They will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid "You don't have any activity scheduled. Use activities on any business document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
||||
|
512
addons/digest/i18n/el.po
Normal file
512
addons/digest/i18n/el.po
Normal file
@ -0,0 +1,512 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Kostas Goutoudis <goutoudis@gmail.com>, 2018
|
||||
# Sophia Anastasopoulos <sophiaanast1@gmail.com>, 2018
|
||||
# George Tarasidis <george_tarasidis@yahoo.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: George Tarasidis <george_tarasidis@yahoo.com>, 2018\n"
|
||||
"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: el\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Ενεργοποίηση"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Εξουσιοδοτημένη Ομάδα"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Εταιρία"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Δημιουργήθηκε από"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Δημιουργήθηκε στις"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Νόμισμα"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Εμφάνιση Ονόματος"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Πρότυπο email"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Γενικά"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Ομαδοποίηση κατά"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "Κωδικός"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "Βασικά Σημεία Απόδοσης "
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Τελευταία τροποποίηση στις"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Τελευταία Ενημέρωση από"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Τελευταία Ενημέρωση στις"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Μηνύματα"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Μηνιαία"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Περιγραφή"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Περιοδικότητα"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Αποδέκτες"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Αποστολή τώρα"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Ακολουθία"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Κατάσταση"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Εγγραφή"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Χρήστες"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Εβδομαδιαία"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
512
addons/digest/i18n/es.po
Normal file
512
addons/digest/i18n/es.po
Normal file
@ -0,0 +1,512 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Antonio Trueba, 2018
|
||||
# Nicolás Broggi <rnbroggi@gmail.com>, 2018
|
||||
# Cristopher Cravioto <ccr@odoo.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Cristopher Cravioto <ccr@odoo.com>, 2018\n"
|
||||
"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: es\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Activar"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "Activado"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Grupo autorizado"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Compañía"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Opciones de Configuración"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Creado por"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Creado el"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr "Digerir"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nombre mostrado"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Plantilla de correo electrónico"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "General"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Agrupar por"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPIs"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Última modificación en"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Última actualización por"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Última actualización el"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Mensajes"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Mensual"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Nombre"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Periodicidad"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Trimestralmente"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Destinatarios"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Enviar ahora"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Secuencia"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Estado"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Suscribirse"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Usuarios"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Semanalmente"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
513
addons/digest/i18n/fa.po
Normal file
513
addons/digest/i18n/fa.po
Normal file
@ -0,0 +1,513 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Hamid Darabi, 2018
|
||||
# ghasem yaghoubi <y.ghasem@gmail.com>, 2018
|
||||
# سید محمد آذربرا <mohammadazarbara98@gmail.com>, 2018
|
||||
# Hamed Mohammadi <hamed@dehongi.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Hamed Mohammadi <hamed@dehongi.com>, 2018\n"
|
||||
"Language-Team: Persian (https://www.transifex.com/odoo/teams/41243/fa/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: fa\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "فعالسازی"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "شرکت"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "ایجاد شده توسط"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "ایجاد شده در"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "ارز"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "نام نمایشی"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "قالب ایمیل"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "عمومی"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "گروه بندی شده بر اساس"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "شناسه"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "شاخاصهای کلیدی عملکرد"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "آخرین تغییر در"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "آخرین تغییر توسط"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "آخرین به روز رسانی در"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "پیامها"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "ماهانه"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "نام"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "دورهای"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "گیرندگان"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "هم اکنون ارسال شود"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "دنباله"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "وضعیت"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "عضویت"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "کاربران"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "هفتگی"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
517
addons/digest/i18n/fi.po
Normal file
517
addons/digest/i18n/fi.po
Normal file
@ -0,0 +1,517 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Eino Mäkitalo <eino.makitalo@netitbe.fi>, 2018
|
||||
# Martin Trigaux, 2018
|
||||
# Kari Lindgren <kari.lindgren@emsystems.fi>, 2018
|
||||
# Miku Laitinen <miku.laitinen@gmail.com>, 2018
|
||||
# Mikko Salmela <salmemik@gmail.com>, 2018
|
||||
# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2018
|
||||
# Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2018
|
||||
# Veikko Väätäjä <veikko.vaataja@gmail.com>, 2018
|
||||
# Topi Aura <topi@aurat.fi>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Topi Aura <topi@aurat.fi>, 2018\n"
|
||||
"Language-Team: Finnish (https://www.transifex.com/odoo/teams/41243/fi/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: fi\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Aktivoi"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Valtuutettu ryhmä"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Yritys"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Luonut"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Luotu"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Valuutta"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Näyttönimi"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Sähköpostin mallipohja"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Yleinen"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Ryhmittele"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "Tunniste (ID)"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPI:t"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Viimeksi muokattu"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Viimeksi päivittänyt"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Viimeksi päivitetty"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Viestit"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Kuukausittain"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Nimi"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Jaksotus"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Neljännesvuosittain"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Vastaanottajat"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Lähetä heti"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Järjestys"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Tila"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Tilaa"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Käyttäjät"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Viikottainen"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
648
addons/digest/i18n/fr.po
Normal file
648
addons/digest/i18n/fr.po
Normal file
@ -0,0 +1,648 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Olivier Lenoir <olivier.lenoir@free.fr>, 2018
|
||||
# Eloïse Stilmant <est@odoo.com>, 2018
|
||||
# Marie Willemyns <mwi@odoo.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Marie Willemyns <mwi@odoo.com>, 2018\n"
|
||||
"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: fr\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} en un coup d'œil</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">Voir plus</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Hier</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Les 7 derniers jours</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Les 30 derniers jours</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
"${', '.join(users.mapped('name'))} s'est connecté. Dites-lui bonjour dans le"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Le saviez-vous...?</strong>"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
"<strong style=\"font-size: 16px;\">Travailler efficacement avec les "
|
||||
"activités</strong>"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Activer"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "Activé"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
"Ajoutez des nouveaux utilisateurs comme destinataire d'un email périodique "
|
||||
"comprenant des mesures clés"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Groupe autorisé"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr "Champs disponibles"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Société"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Paramètres de config"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr "Configurez les Emails Digest"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr "Utilisateurs connectés"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Créé par"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Créé le"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Devise"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr "Désactiver pour tout le monde"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr "Désactivé"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr "Digest"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr "Email Digest"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr "Digest d'Emails"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr "Abonnements Digest"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr "Conseil"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nom affiché"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Modèle de courriel"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Général"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Regrouper par"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr "Comment personnaliser votre digest?"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr "Pour construire votre digest personnalisé, suivez ces étapes:"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr "L'utilisateur est-il inscrit"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr "KPI Digest"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPIs (???)"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Dernière modification le"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Dernière mise à jour par"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Dernière mise à jour le"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Messages"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Mensuel"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Nom"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
"Les nouveaux utilisateurs sont ajoutés automatiquement comme destinataire du"
|
||||
" digest d'email suivant."
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr "Prochaine date d'envoi"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Périodicité"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Trimestriel"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Destinataires"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr "Sléctionnez vos KPIs dans l'onglet KPI. "
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Envoyer maintenant"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Séquence"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "État"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "S'inscrire"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr "Désinscrivez-moi"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Utilisateurs"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr "Utilisateurs ayant déjà reçu ce conseil"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Hebdomadaire"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr "Digest Hebdomadaire"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
"Vous pouvez mentionner des collègues en utilisant le \"@\" pour les "
|
||||
"identifier. Ils seront notifiés instantanément.<br>"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
"Vous n'avez pas d'activités prévues. Utilisez les activités sur n'importe "
|
||||
"quel enregistrement pour planifier des meetings, des calls, des To Dos"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr "Vous avez été désinscrit avec succès de"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
"Vous pourriez vouloir ajouter un nouveau champ calculé avec Odoo Studio:"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
||||
"Vous devez créer 2 champs sur l'objet\n"
|
||||
" <code>digest</code>\n"
|
||||
" :"
|
511
addons/digest/i18n/gu.po
Normal file
511
addons/digest/i18n/gu.po
Normal file
@ -0,0 +1,511 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Turkesh Patel <turkesh4friends@gmail.com>, 2018
|
||||
# Dharmraj Jhala <dja@openerp.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Dharmraj Jhala <dja@openerp.com>, 2018\n"
|
||||
"Language-Team: Gujarati (https://www.transifex.com/odoo/teams/41243/gu/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: gu\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "કંપની"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "બનાવનાર"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "ચલણ"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "પ્રદર્શન નામ"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "જનરલ"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ઓળખ"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "સંદેશાઓ"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "માસીક"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "નામ"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "ક્રમ"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "સ્થિતિ"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "ઉમેદવારી નોંધાવો"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "વપરાશકર્તાઓ"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "સાપ્તાહિક"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
512
addons/digest/i18n/he.po
Normal file
512
addons/digest/i18n/he.po
Normal file
@ -0,0 +1,512 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# ExcaliberX <excaliberx@gmail.com>, 2018
|
||||
# Leandro Noijovich <eliel.sorcerer@gmail.com>, 2018
|
||||
# Yihya Hugirat <hugirat@gmail.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Yihya Hugirat <hugirat@gmail.com>, 2018\n"
|
||||
"Language-Team: Hebrew (https://www.transifex.com/odoo/teams/41243/he/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: he\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "הפעל"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "קבוצה מורשית"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "חברה"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "נוצר על ידי"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "נוצר ב-"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "מטבע"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "השם המוצג"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "תבנית דוא\"ל"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "כללי"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "מזהה"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "תאריך שינוי אחרון"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "עודכן לאחרונה על ידי"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "תאריך עדכון אחרון"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "הודעות"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "חודשי"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "שם"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "נמענים"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "שלח כעת"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "רצף"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "סטטוס"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "משתמשים"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "שבועי"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
517
addons/digest/i18n/it.po
Normal file
517
addons/digest/i18n/it.po
Normal file
@ -0,0 +1,517 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Sergio Zanchetta <primes2h@gmail.com>, 2018
|
||||
# Martin Trigaux, 2018
|
||||
# Giovanni Perteghella <giovanni@perteghella.org>, 2018
|
||||
# Luigi Di Naro <gigidn@gmail.com>, 2018
|
||||
# Simone Bernini <simone@aperturelabs.it>, 2018
|
||||
# Paolo Valier, 2018
|
||||
# Cécile Collart <cco@odoo.com>, 2018
|
||||
# Pietro Della Notte <pdellanotte@gmail.com>, 2018
|
||||
# Léonie Bouchat <lbo@odoo.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Léonie Bouchat <lbo@odoo.com>, 2018\n"
|
||||
"Language-Team: Italian (https://www.transifex.com/odoo/teams/41243/it/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: it\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Attiva"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "Attivato"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Gruppo Autorizzato"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Azienda"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Impostazioni di configurazione"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Creato da"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Creato il"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nome visualizzato"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Template Email"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Generale"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Raggruppare per"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPIs"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Data di ultima modifica"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Ultima modifica di"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Ultima modifica il"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Messaggi"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Mensilmente"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Nome"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Periodicità"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Quadrimstrale"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Destinatari"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Invia Adesso"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Sequenza"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Stato"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Iscriviti"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Utenti"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Settimanalmente"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
511
addons/digest/i18n/km.po
Normal file
511
addons/digest/i18n/km.po
Normal file
@ -0,0 +1,511 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Sengtha Chay <sengtha@gmail.com>, 2018
|
||||
# Chan Nath <channath@gmail.com>, 2018
|
||||
# Samkhann Seang <seangsamkhann@gmail.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Samkhann Seang <seangsamkhann@gmail.com>, 2018\n"
|
||||
"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: km\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "ក្រុមហ៊ុន"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "បង្កើតដោយ"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "បង្កើតនៅ"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "រូបិយវត្ថុ"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "ឈ្មោះសំរាប់បង្ហាញ"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "ទូទៅ"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "កាលបរិច្ឆេតកែប្រែចុងក្រោយ"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "ផ្លាស់ប្តូរចុងក្រោយ"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "ផ្លាស់ប្តូរចុងក្រោយ"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "សារ"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "ឈ្មោះ"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "លំដាប់"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "អ្នកប្រើ"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
510
addons/digest/i18n/mn.po
Normal file
510
addons/digest/i18n/mn.po
Normal file
@ -0,0 +1,510 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Otgonbayar.A <gobi.mn@gmail.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Otgonbayar.A <gobi.mn@gmail.com>, 2018\n"
|
||||
"Language-Team: Mongolian (https://www.transifex.com/odoo/teams/41243/mn/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: mn\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Идэвхижүүлэх"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "Идэвхжсэн"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Зөвшөөрөгдсөн Бүлгэм"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Компани"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Үүсгэгч"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Үүсгэсэн"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Валют"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Дэлгэцийн Нэр"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Э-мэйл үлгэр"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Ерөнхий"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Бүлэглэх"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPI"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Сүүлийн засвар хийсэн огноо"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Сүүлийн засвар хийсэн"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Сүүлийн засвар хийсэн огноо"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Зурвасууд"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Сар бүр"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Нэр"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Тогтмол хугацаат"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Улирлаар"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Хүлээн авагчид"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Одоо илгээх"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Дараалал"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Төлөв"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Бүртгүүлэх"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Хэрэглэгчид"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Долоо хоног бүр"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
510
addons/digest/i18n/nb.po
Normal file
510
addons/digest/i18n/nb.po
Normal file
@ -0,0 +1,510 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Jorunn D. Newth, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Jorunn D. Newth, 2018\n"
|
||||
"Language-Team: Norwegian Bokmål (https://www.transifex.com/odoo/teams/41243/nb/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: nb\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Aktiver"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Autorisert gruppe"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Firma"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Opprettet av"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Opprettet"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Visningsnavn"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Epostmal"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Generell"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Grupper etter"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "IDID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPIer"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Sist endret"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Sist oppdatert av"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Sist oppdatert"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Meldinger"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Månedlig"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Navn"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Periodisering"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Kvartalsvis"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Mottakere"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Send nå"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Sekvens"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Abonner"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Brukere"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Ukentlig"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
517
addons/digest/i18n/nl.po
Normal file
517
addons/digest/i18n/nl.po
Normal file
@ -0,0 +1,517 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Yenthe Van Ginneken <yenthespam@gmail.com>, 2018
|
||||
# Cas Vissers <c.vissers@brahoo.nl>, 2018
|
||||
# Gunther Clauwaert <gclauwae@hotmail.com>, 2018
|
||||
# Thomas Pot <thomas@open2bizz.nl>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Thomas Pot <thomas@open2bizz.nl>, 2018\n"
|
||||
"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: nl\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Activeer"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "Geactiveerd"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Geautoriseerde groep"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr "Beschikbare velden"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Bedrijf"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Configuratie instellingen"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr "Verbonden gebruikers"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Aangemaakt door"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Aangemaakt op"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr "Deactiveer voor iedereen"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr "Gedeactiveerd"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr "Verbruik"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr "Digest Abonnementen"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr "Digest Tips"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Weergave naam"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "E-mailsjabloon"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Algemeen"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Groepeer op"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr "Hoe uw digest personaliseren?"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr "Is ingeschreven"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr "KPI digest"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPIs"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Laatst gewijzigd op"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Laatst bijgewerkt door"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Laatst bijgewerkt op"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Berichten"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Maandelijks"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Naam"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr "Volgende Verzenddatum"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Frequentie"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Per kwartaal"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Ontvangers"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Nu verzenden"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Volgorde"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Inschrijven"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr "Tip omschrijving"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr "Uitschrijven"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Gebruikers"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr "Gebruikers die deze tip al hebben ontvangen"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Wekelijks"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr "Wekelijkse Samenvatting"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
"Je kunt collega's een ping sturen door ze in je berichten te taggen met "
|
||||
"\"@\". ze worden onmiddellijk op de hoogte gebracht.<br>"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
"Je hebt geen activiteiten gepland. Gebruik activiteiten in elk "
|
||||
"bedrijfsdocument om vergaderingen, oproepen en todos te plannen."
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr "U bent succesvol uitgeschreven van"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr "Misschien wilt u nieuwe berekende velden toevoegen met Odoo Studio:"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr "Bedrijfs discussie kanaal"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
517
addons/digest/i18n/pl.po
Normal file
517
addons/digest/i18n/pl.po
Normal file
@ -0,0 +1,517 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# zbik2607 <darek@krokus.com.pl>, 2018
|
||||
# Grażyna Grzelak <grazyna.grzelak@openglobe.pl>, 2018
|
||||
# Judyta Kaźmierczak <judyta.kazmierczak@openglobe.pl>, 2018
|
||||
# Tomasz Leppich <t.leppich@gmail.com>, 2018
|
||||
# Piotr Szlązak <szlazakpiotr@gmail.com>, 2018
|
||||
# Marcin Młynarczyk <mlynarczyk@gmail.com>, 2018
|
||||
# Paweł Michoń <michon.pawel@wp.pl>, 2018
|
||||
# Andrzej Donczew <a.donczew@hadron.eu.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Andrzej Donczew <a.donczew@hadron.eu.com>, 2018\n"
|
||||
"Language-Team: Polish (https://www.transifex.com/odoo/teams/41243/pl/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: pl\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Aktywuj"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "Aktywowane"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Grupa upoważniona"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Firma"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Utworzona przez"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Data utworzenia"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Waluta"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nazwa wyświetlana"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Szablon wiadomości"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Ogólne"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Grupuj wg"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPIs"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Data ostatniej modyfikacji"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Ostatnio aktualizowane przez"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Data ostatniej aktualizacji"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Wiadomości"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Miesięcznie"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Nazwa"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Okresowość"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Kwartalnie"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Odbiorcy"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Wyślij teraz"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Numeracja"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Subskrybuj"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Użytkownicy"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Tygodniowo"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
515
addons/digest/i18n/pt_BR.po
Normal file
515
addons/digest/i18n/pt_BR.po
Normal file
@ -0,0 +1,515 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatic4@gmail.com>, 2018
|
||||
# Martin Trigaux, 2018
|
||||
# Mateus Lopes <mateus1@gmail.com>, 2018
|
||||
# falexandresilva <falexandresilva@gmail.com>, 2018
|
||||
# grazziano <gra.negocia@gmail.com>, 2018
|
||||
# André Augusto Firmino Cordeiro <a.cordeito@gmail.com>, 2018
|
||||
# Silmar <pinheirosilmar@gmail.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Silmar <pinheirosilmar@gmail.com>, 2018\n"
|
||||
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/odoo/teams/41243/pt_BR/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: pt_BR\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Ativar"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "Ativado"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Grupo Autorizado"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Empresa"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Ajuste de configurações"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Criado por"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Criado em"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Moeda"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nome exibido"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Modelo de E-mail"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Geral"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Agrupar por"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPIs"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Última modificação em"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Última atualização por"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Última atualização em"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Mensagens"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Mensal"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Nome"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Periodicidade"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Trimestralmente"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Destinatários"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Enviar Agora"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Seqüência"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Situação"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Inscrever"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Usuários"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Semanalmente"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
509
addons/digest/i18n/ro.po
Normal file
509
addons/digest/i18n/ro.po
Normal file
@ -0,0 +1,509 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2018\n"
|
||||
"Language-Team: Romanian (https://www.transifex.com/odoo/teams/41243/ro/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: ro\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Activează"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "Activat"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Grup autorizat"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Companie"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Creat de"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Creat în"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nume afișat"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Șablon email"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "General"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Grupează după"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Ultima modificare la"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Ultima actualizare făcută de"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Ultima actualizare pe"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Mesaje"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Lunar"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Nume"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Periodicitate"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Trimestrial"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Destinatari"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Trimite acum"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Secvență"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Stare"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Abonare"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Utilizatori"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Săptămânal"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
510
addons/digest/i18n/ru.po
Normal file
510
addons/digest/i18n/ru.po
Normal file
@ -0,0 +1,510 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Максим Дронь <dronmax@gmail.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Максим Дронь <dronmax@gmail.com>, 2018\n"
|
||||
"Language-Team: Russian (https://www.transifex.com/odoo/teams/41243/ru/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: ru\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Активный"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Авторизованная группа"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Компания"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Создано"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Создан"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Валюта"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Отображаемое Имя"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Шаблон письма"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Общее"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Группировать"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "Номер"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "КПЭ"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Последнее изменение"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Последний раз обновил"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Последнее обновление"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Сообщения"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Ежемесячно"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Название"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Периодичность"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Ежеквартально"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Получатели"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Отправить сейчас"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Нумерация"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Статус"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Подписаться"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Пользователи"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Еженедельно"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
509
addons/digest/i18n/sr.po
Normal file
509
addons/digest/i18n/sr.po
Normal file
@ -0,0 +1,509 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2018\n"
|
||||
"Language-Team: Serbian (https://www.transifex.com/odoo/teams/41243/sr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: sr\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Kompanija"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Kreiran"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Sablon Poruka"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Opšte"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Poruke"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Ime"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Niz"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Pretplati se"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Korisnici"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
513
addons/digest/i18n/tr.po
Normal file
513
addons/digest/i18n/tr.po
Normal file
@ -0,0 +1,513 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Levent Karakaş <levent@mektup.at>, 2018
|
||||
# Murat Kaplan <muratk@projetgrup.com>, 2018
|
||||
# Doğan Altunbay <doganaltunbay@gmail.com>, 2018
|
||||
# Buket Şeker <buket_skr@hotmail.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Buket Şeker <buket_skr@hotmail.com>, 2018\n"
|
||||
"Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: tr\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Etkinleştir"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "Etkinleştirildi"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Yetkili Grup"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Şirket"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Konfigürasyon Ayarları"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Oluşturan"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Oluşturulma"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Para Birimi"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Görünüm Adı"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "E-posta Şablonu"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Genel"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Grupla"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPI'lar"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Son Güncelleme"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Son Güncelleyen"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Son Güncelleme"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Mesajlar"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Aylık"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "İsim"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Dönemsellik"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Üç Aylık"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Alıcılar"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Şimdi Gönder"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Sıra"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Durumu"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Abone Ol"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Kullanıcılar"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Haftalık"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
511
addons/digest/i18n/uk.po
Normal file
511
addons/digest/i18n/uk.po
Normal file
@ -0,0 +1,511 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# ТАрас <tratatuta@i.ua>, 2018
|
||||
# Alina Lisnenko <alinasemeniuk1@gmail.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Alina Lisnenko <alinasemeniuk1@gmail.com>, 2018\n"
|
||||
"Language-Team: Ukrainian (https://www.transifex.com/odoo/teams/41243/uk/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: uk\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Активувати"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Авторизована група"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Компанія"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Створив"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Створено"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Валюта"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Назва для відображення"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Шаблон ел. листа"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Загальний"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Групувати за"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPI"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Остання модифікація"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Востаннє оновив"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Останнє оновлення"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Повідомлення"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Щомісячно"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Назва"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Періодичність"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Щоквартально"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Отримувачі"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Надіслати зараз"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Послідовність"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Статус"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Підписатися"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Користувачі"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Щотижня"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
514
addons/digest/i18n/vi.po
Normal file
514
addons/digest/i18n/vi.po
Normal file
@ -0,0 +1,514 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# thanh nguyen <thanhnguyen.icsc@gmail.com>, 2018
|
||||
# Martin Trigaux, 2018
|
||||
# fanha99 <fanha99@hotmail.com>, 2018
|
||||
# Thang Duong Bao <nothingctrl@gmail.com>, 2018
|
||||
# Duy BQ <duybq86@gmail.com>, 2018
|
||||
# Minh Nguyen <ndminh210994@gmail.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: Minh Nguyen <ndminh210994@gmail.com>, 2018\n"
|
||||
"Language-Team: Vietnamese (https://www.transifex.com/odoo/teams/41243/vi/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: vi\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "Kích hoạt"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "Đã kích hoạt"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "Nhóm Có thẩm quyền"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "Công ty"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Cấu hình thiết lập"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Được tạo bởi"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Thời điểm tạo"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "Tiền tệ"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Tên hiển thị"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Mẫu Email"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "Chung"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "Nhóm theo"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPI"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Sửa lần cuối vào"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Cập nhật lần cuối bởi"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Cập nhật lần cuối vào"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "Thông điệp"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "Hàng tháng"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "Tên"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "Định kỳ"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "Hàng Quý"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "Người nhận"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "Gửi Ngay"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "Trình tự"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "Trạng thái"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "Đăng ký nhận tin"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "Người dùng"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "Hàng tuần"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
643
addons/digest/i18n/zh_CN.po
Normal file
643
addons/digest/i18n/zh_CN.po
Normal file
@ -0,0 +1,643 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# Jeffery CHEN Fan <jeffery9@gmail.com>, 2018
|
||||
# 珠海-杜哥 <liangjia@qq.com>, 2018
|
||||
# snow wang <147156565@qq.com>, 2018
|
||||
# neter ji <jifuyi@qq.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: neter ji <jifuyi@qq.com>, 2018\n"
|
||||
"Language-Team: Chinese (China) (https://www.transifex.com/odoo/teams/41243/zh_CN/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: zh_CN\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">查看更多</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">昨天</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">最近 7 天</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">最近 30 天</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr "${', '.join(users.mapped('name'))} 注册。 打个招呼"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">你知道么...?</strong>"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr "<strong style=\"font-size: 16px;\">用活动完成事情</strong>"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "激活"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "已激活"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr "添加新用户作为具有关键指标的定期电子邮件的接收者"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "经授权的群组"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr "可用字段"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "公司"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "配置设定"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr "配置摘要邮件"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr "已连接用户"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr "创建或编辑邮件模板:您可以使用这些字段获得计算KPI的值:"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "创建人"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "创建时间"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "币种"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr "全部禁用"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr "禁用"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr "摘要"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr "摘要邮件"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr "摘要邮件"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr "摘要订阅"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr "摘要提示"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "显示名称"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "Email模板"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "一般"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "分组"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr "如何自定义摘要?"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr "为了构建定制的摘要,请遵循以下步骤:"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr "已订阅"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr "KPI 摘要"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPIs"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr "Kpi 邮件信息总计"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr "Kpi Res 用户连接值"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "最后修改日"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "最后更新者"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "最后更新时间"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "消息"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "每月"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "名称"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr "新用户将自动添加为以下摘要邮件的收件人。"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr "下一发送日期"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "周期"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "每季度"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "收件人"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr "选择 KPI 中的 KPI 标签页."
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "现在发送"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "序号"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "状态"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "订阅"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr "提示描述"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr "退订"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr "用于根据订单在电子邮件模板中显示摘要提示"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "用户"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr "已经收到此提示的用户"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "每周"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr "每周摘要"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr "你可以通过在你的消息中使用标签来标记同事 \"@\". 他们会立即得到通知.<br>"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr "你没有安排任何活动。使用任何业务文档的活动来安排会议、电话和ToDOS。"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr "您已成功退订来自"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr "您可能希望在Odoo Studio中添加新的计算字段:"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr "公司讨论频道"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
"首先创建一个布尔型字段叫:\n"
|
||||
"<code> 1kpi_myfield1</code>\n"
|
||||
"并在KPI标签页中显示;"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
"再创建一个计算型字段叫:\n"
|
||||
"<code>1kpi_myfield_value1</code>\n"
|
||||
"来计算你的自定义KPI。"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
||||
"必须在2个字段上创建\n"
|
||||
" <code>摘要</code>\n"
|
||||
" 项目:"
|
511
addons/digest/i18n/zh_TW.po
Normal file
511
addons/digest/i18n/zh_TW.po
Normal file
@ -0,0 +1,511 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * digest
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2018
|
||||
# 敬雲 林 <chingyun@yuanchih-consult.com>, 2018
|
||||
# sejun huang <sejun.huang@gmail.com>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server saas~11.5\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-10-02 10:05+0000\n"
|
||||
"PO-Revision-Date: 2018-10-02 10:05+0000\n"
|
||||
"Last-Translator: sejun huang <sejun.huang@gmail.com>, 2018\n"
|
||||
"Language-Team: Chinese (Taiwan) (https://www.transifex.com/odoo/teams/41243/zh_TW/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: zh_TW\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#. module: digest
|
||||
#: model:mail.template,body_html:digest.digest_mail_template
|
||||
msgid ""
|
||||
"\n"
|
||||
"<table style=\"width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" valign=\"top\" style=\"border-collapse: collapse; padding: 0\">\n"
|
||||
" % set company, user = user.company_id, user\n"
|
||||
" % set data = object.compute_kpis(user.company, user)\n"
|
||||
" % set tips = object.compute_tips(company, user)\n"
|
||||
" % set kpi_actions = object.compute_kpis_actions(company, user)\n"
|
||||
" % set kpis = data.yesterday.keys()\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 10px 40px; text-align: left;\">\n"
|
||||
" <strong style=\"margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;\">${company.name} at a glance</strong>\n"
|
||||
" <div style=\"color: #000000; font-size: 15px; margin-left:-22px;\">${datetime.date.today().strftime('%B %d, %Y')}</div>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"text-align: right; padding: 10px 40px\">\n"
|
||||
" <img style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" src=\"/logo.png?company=${company.id}\"/>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align: center;\">\n"
|
||||
" <hr width=\"95%\" style=\"background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 14px;\"/>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" % for kpi in kpis:\n"
|
||||
" <table style=\"border-spacing: 0; width: 100%; max-width: 600px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;\"><br/>\n"
|
||||
" <span style=\"color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;\">${object.fields_get()[kpi]['string']}</span>\n"
|
||||
" %if kpi in kpi_actions:\n"
|
||||
" <span style=\"float: right;\">\n"
|
||||
" <a href=\"/web#action=${kpi_actions[kpi]}\">View more</a>\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding:0;\">\n"
|
||||
" <table style=\"width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['yesterday'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Yesterday</span>\n"
|
||||
" % if data['yesterday'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['yesterday'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['yesterday'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['yesterday'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" </span>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; padding: 20px; text-align: center;\">\n"
|
||||
" <span style=\"color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;\">${data['lastweek'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 7 Days</span>\n"
|
||||
" % if data['lastweek'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastweek'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastweek'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastweek'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;\">\n"
|
||||
" <table style=\"width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; margin: 0; padding: 20; text-align: center;\">\n"
|
||||
" <span style=\"color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px\">${data['lastmonth'][kpi][kpi]}</span><br/>\n"
|
||||
" <span style=\"color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">Last 30 Days</span>\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] != 0.0:\n"
|
||||
" <span style=\"color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;\">\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] > 0.0:\n"
|
||||
" <span style=\"color: #0bbc22;\">▲</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" % endif\n"
|
||||
" % if data['lastmonth'][kpi]['margin'] < 0.0:\n"
|
||||
" <span style=\"color: #ff0000;\">▼</span>${\"%.2f\" % data['lastmonth'][kpi]['margin']} %\n"
|
||||
" %endif\n"
|
||||
" </span>\n"
|
||||
" %endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" % if tips:\n"
|
||||
" <table style=\"width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;\"><br/>\n"
|
||||
" <div style=\"color: #3d466e; line-height: 23px;\">${ctx['tip_description']|safe}</div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
"</table>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "${', '.join(users.mapped('name'))} signed up. Say hello in the"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"% set users = object.env['res.users'].search([], limit=10, order='id desc')\n"
|
||||
" % set channel_id = object.env.ref('mail.channel_all_employees').id\n"
|
||||
" <strong style=\"font-size: 16px;\">Did you know...?</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"<strong style=\"font-size: 16px;\">Get things done with activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Activate"
|
||||
msgstr "激活"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Activated"
|
||||
msgstr "已啟用"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Add new users as recipient of a periodic email with key metrics"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__group_id
|
||||
msgid "Authorized Group"
|
||||
msgstr "經授權的組"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__available_fields
|
||||
msgid "Available Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__company_id
|
||||
msgid "Company"
|
||||
msgstr "公司"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "配置設置"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Configure Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected
|
||||
msgid "Connected Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"Create or edit the mail template: you may get computed KPI's value using "
|
||||
"these fields:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "創建者"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__create_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__create_date
|
||||
msgid "Created on"
|
||||
msgstr "創建時間"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__currency_id
|
||||
msgid "Currency"
|
||||
msgstr "貨幣"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Deactivate for everyone"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,state:0
|
||||
msgid "Deactivated"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_digest
|
||||
msgid "Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_id
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid "Digest Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.actions.act_window,name:digest.digest_digest_action
|
||||
#: model:ir.actions.server,name:digest.ir_cron_digest_scheduler_action_ir_actions_server
|
||||
#: model:ir.cron,cron_name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.cron,name:digest.ir_cron_digest_scheduler_action
|
||||
#: model:ir.model.fields,field_description:digest.field_res_config_settings__digest_emails
|
||||
#: model:ir.ui.menu,name:digest.digest_menu
|
||||
msgid "Digest Emails"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "Digest Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_digest_tip
|
||||
msgid "Digest Tips"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__display_name
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "顯示名稱"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__template_id
|
||||
msgid "Email Template"
|
||||
msgstr "電郵模板"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "General"
|
||||
msgstr "常規"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Group by"
|
||||
msgstr "分組"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "How to customize your digest?"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__id
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "In order to build your customized digest, follow these steps:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__is_subscribed
|
||||
msgid "Is user subscribed"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_tree
|
||||
msgid "KPI Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "KPIs"
|
||||
msgstr "KPIs"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total_value
|
||||
msgid "Kpi Mail Message Total Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_res_users_connected_value
|
||||
msgid "Kpi Res Users Connected Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest____last_update
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "最後修改時間"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_uid
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "最後更新人"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__write_date
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "最後更新時間"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__kpi_mail_message_total
|
||||
msgid "Messages"
|
||||
msgstr "消息"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Monthly"
|
||||
msgstr "每月"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__name
|
||||
msgid "Name"
|
||||
msgstr "名稱"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.res_config_settings_view_form
|
||||
msgid ""
|
||||
"New users are automatically added as recipient of the following digest "
|
||||
"email."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__next_run_date
|
||||
msgid "Next Send Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__periodicity
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_search
|
||||
msgid "Periodicity"
|
||||
msgstr "週期"
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Quarterly"
|
||||
msgstr "每季度"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__user_ids
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__user_ids
|
||||
msgid "Recipients"
|
||||
msgstr "收件人"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Select your KPIs in the KPI's tab."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Send Now"
|
||||
msgstr "現在發送"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__sequence
|
||||
msgid "Sequence"
|
||||
msgstr "序列"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_digest__state
|
||||
msgid "Status"
|
||||
msgstr "狀態"
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Subscribe"
|
||||
msgstr "訂閱"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,field_description:digest.field_digest_tip__tip_description
|
||||
msgid "Tip description"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "Unsubscribe me"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__sequence
|
||||
msgid "Used to display digest tip in email template base on order"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model,name:digest.model_res_users
|
||||
msgid "Users"
|
||||
msgstr "使用者"
|
||||
|
||||
#. module: digest
|
||||
#: model:ir.model.fields,help:digest.field_digest_tip__user_ids
|
||||
msgid "Users having already received this tip"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: selection:digest.digest,periodicity:0
|
||||
msgid "Weekly"
|
||||
msgstr "每週"
|
||||
|
||||
#. module: digest
|
||||
#: model:digest.digest,name:digest.digest_digest_default
|
||||
msgid "Weekly Digest"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid ""
|
||||
"You can ping colleagues by tagging them in your messages using \"@\". They "
|
||||
"will be instantly notified.<br>"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_1
|
||||
msgid ""
|
||||
"You don't have any activity scheduled. Use activities on any business "
|
||||
"document to schedule meetings, calls and todos."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.portal_digest_unsubscribed
|
||||
msgid "You have been successfully unsubscribed from"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid "You may want to add new computed fields with Odoo Studio:"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:digest.tip,tip_description:digest.digest_tip_mail_0
|
||||
msgid "company's discussion channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"first create a boolean field called\n"
|
||||
" <code>kpi_myfield</code>\n"
|
||||
" and display it in the KPI's tab;"
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"then create a computed field called\n"
|
||||
" <code>kpi_myfield_value</code>\n"
|
||||
" that will compute your customized KPI."
|
||||
msgstr ""
|
||||
|
||||
#. module: digest
|
||||
#: model_terms:ir.ui.view,arch_db:digest.digest_digest_view_form
|
||||
msgid ""
|
||||
"you must create 2 fields on the\n"
|
||||
" <code>digest</code>\n"
|
||||
" object:"
|
||||
msgstr ""
|
7
addons/digest/models/__init__.py
Normal file
7
addons/digest/models/__init__.py
Normal file
@ -0,0 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import digest
|
||||
from . import digest_tip
|
||||
from . import res_config_settings
|
||||
from . import res_users
|
212
addons/digest/models/digest.py
Normal file
212
addons/digest/models/digest.py
Normal file
@ -0,0 +1,212 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
import logging
|
||||
import math
|
||||
import pytz
|
||||
|
||||
from datetime import datetime, date
|
||||
from dateutil.relativedelta import relativedelta
|
||||
|
||||
from flectra import api, fields, models, tools
|
||||
from flectra.addons.base.ir.ir_mail_server import MailDeliveryException
|
||||
from flectra.exceptions import AccessError
|
||||
from flectra.tools.float_utils import float_round
|
||||
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class Digest(models.Model):
|
||||
_name = 'digest.digest'
|
||||
_description = 'Digest'
|
||||
|
||||
# Digest description
|
||||
name = fields.Char(string='Name', required=True, translate=True)
|
||||
user_ids = fields.Many2many('res.users', string='Recipients', domain="[('share', '=', False)]")
|
||||
periodicity = fields.Selection([('daily', 'Daily'),
|
||||
('weekly', 'Weekly'),
|
||||
('monthly', 'Monthly'),
|
||||
('quarterly', 'Quarterly')],
|
||||
string='Periodicity', default='weekly', required=True)
|
||||
next_run_date = fields.Date(string='Next Send Date')
|
||||
template_id = fields.Many2one('mail.template', string='Email Template',
|
||||
domain="[('model','=','digest.digest')]",
|
||||
default=lambda self: self.env.ref('digest.digest_mail_template'),
|
||||
required=True)
|
||||
currency_id = fields.Many2one(related="company_id.currency_id", string='Currency', readonly=False)
|
||||
company_id = fields.Many2one('res.company', string='Company', default=lambda self: self.env.user.company_id.id)
|
||||
available_fields = fields.Char(compute='_compute_available_fields')
|
||||
is_subscribed = fields.Boolean('Is user subscribed', compute='_compute_is_subscribed')
|
||||
state = fields.Selection([('activated', 'Activated'), ('deactivated', 'Deactivated')], string='Status', readonly=True, default='activated')
|
||||
# First base-related KPIs
|
||||
kpi_res_users_connected = fields.Boolean('Connected Users')
|
||||
kpi_res_users_connected_value = fields.Integer(compute='_compute_kpi_res_users_connected_value')
|
||||
kpi_mail_message_total = fields.Boolean('Messages')
|
||||
kpi_mail_message_total_value = fields.Integer(compute='_compute_kpi_mail_message_total_value')
|
||||
|
||||
def _compute_is_subscribed(self):
|
||||
for digest in self:
|
||||
digest.is_subscribed = self.env.user in digest.user_ids
|
||||
|
||||
def _compute_available_fields(self):
|
||||
for digest in self:
|
||||
kpis_values_fields = []
|
||||
for field_name, field in digest._fields.items():
|
||||
if field.type == 'boolean' and field_name.startswith(('kpi_', 'x_kpi_')) and digest[field_name]:
|
||||
kpis_values_fields += [field_name + '_value']
|
||||
digest.available_fields = ', '.join(kpis_values_fields)
|
||||
|
||||
def _get_kpi_compute_parameters(self):
|
||||
return fields.Date.to_string(self._context.get('start_date')), fields.Date.to_string(self._context.get('end_date')), self._context.get('company')
|
||||
|
||||
def _compute_kpi_res_users_connected_value(self):
|
||||
for record in self:
|
||||
start, end, company = record._get_kpi_compute_parameters()
|
||||
user_connected = self.env['res.users'].search_count([('company_id', '=', company.id), ('login_date', '>=', start), ('login_date', '<', end)])
|
||||
record.kpi_res_users_connected_value = user_connected
|
||||
|
||||
def _compute_kpi_mail_message_total_value(self):
|
||||
for record in self:
|
||||
start, end, company = record._get_kpi_compute_parameters()
|
||||
total_messages = self.env['mail.message'].search_count([('create_date', '>=',start), ('create_date', '<', end)])
|
||||
record.kpi_mail_message_total_value = total_messages
|
||||
|
||||
@api.onchange('periodicity')
|
||||
def _onchange_periodicity(self):
|
||||
self.next_run_date = self._get_next_run_date()
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
vals['next_run_date'] = date.today() + relativedelta(days=3)
|
||||
return super(Digest, self).create(vals)
|
||||
|
||||
@api.multi
|
||||
def action_subscribe(self):
|
||||
if self.env.user not in self.user_ids:
|
||||
self.sudo().user_ids |= self.env.user
|
||||
|
||||
@api.multi
|
||||
def action_unsubcribe(self):
|
||||
if self.env.user in self.user_ids:
|
||||
self.sudo().user_ids -= self.env.user
|
||||
|
||||
@api.multi
|
||||
def action_activate(self):
|
||||
self.state = 'activated'
|
||||
|
||||
@api.multi
|
||||
def action_deactivate(self):
|
||||
self.state = 'deactivated'
|
||||
|
||||
def action_send(self):
|
||||
for digest in self:
|
||||
for user in digest.user_ids:
|
||||
subject = '%s: %s' % (user.company_id.name, digest.name)
|
||||
digest.template_id.with_context(user=user, company=user.company_id).send_mail(digest.id, force_send=True, raise_exception=True, email_values={'email_to': user.email, 'subject': subject})
|
||||
digest.next_run_date = digest._get_next_run_date()
|
||||
|
||||
def compute_kpis(self, company, user):
|
||||
self.ensure_one()
|
||||
if not company:
|
||||
company = self.env.user.company_id
|
||||
if not user:
|
||||
user = self.env.user
|
||||
res = {}
|
||||
for tf_name, tf in self._compute_timeframes(company).items():
|
||||
digest = self.with_context(start_date=tf[0][0], end_date=tf[0][1], company=company).sudo(user.id)
|
||||
previous_digest = self.with_context(start_date=tf[1][0], end_date=tf[1][1], company=company).sudo(user.id)
|
||||
kpis = {}
|
||||
for field_name, field in self._fields.items():
|
||||
if field.type == 'boolean' and field_name.startswith(('kpi_', 'x_kpi_')) and self[field_name]:
|
||||
|
||||
try:
|
||||
compute_value = digest[field_name + '_value']
|
||||
previous_value = previous_digest[field_name + '_value']
|
||||
except AccessError: # no access rights -> just skip that digest details from that user's digest email
|
||||
continue
|
||||
margin = self._get_margin_value(compute_value, previous_value)
|
||||
if self._fields[field_name+'_value'].type == 'monetary':
|
||||
converted_amount = self._format_human_readable_amount(compute_value)
|
||||
kpis.update({field_name: {field_name: self._format_currency_amount(converted_amount, company.currency_id), 'margin': margin}})
|
||||
else:
|
||||
kpis.update({field_name: {field_name: compute_value, 'margin': margin}})
|
||||
|
||||
res.update({tf_name: kpis})
|
||||
return res
|
||||
|
||||
def compute_tips(self, company, user):
|
||||
tip = self.env['digest.tip'].search([('user_ids', '!=', user.id), '|', ('group_id', 'in', user.groups_id.ids), ('group_id', '=', False)], limit=1)
|
||||
if not tip:
|
||||
return False
|
||||
tip.user_ids = [4, user.id]
|
||||
body = tools.html_sanitize(tip.tip_description)
|
||||
tip_description = self.env['mail.template'].render_template(body, 'digest.tip', self.id)
|
||||
return tip_description
|
||||
|
||||
def compute_kpis_actions(self, company, user):
|
||||
""" Give an optional action to display in digest email linked to some KPIs.
|
||||
|
||||
:return dict: key: kpi name (field name), value: an action that will be
|
||||
concatenated with /web#action={action}
|
||||
"""
|
||||
return {}
|
||||
|
||||
def _get_next_run_date(self):
|
||||
self.ensure_one()
|
||||
if self.periodicity == 'daily':
|
||||
delta = relativedelta(days=1)
|
||||
elif self.periodicity == 'weekly':
|
||||
delta = relativedelta(weeks=1)
|
||||
elif self.periodicity == 'monthly':
|
||||
delta = relativedelta(months=1)
|
||||
elif self.periodicity == 'quarterly':
|
||||
delta = relativedelta(months=3)
|
||||
return date.today() + delta
|
||||
|
||||
def _compute_timeframes(self, company):
|
||||
now = datetime.utcnow()
|
||||
tz_name = company.resource_calendar_id.tz
|
||||
if tz_name:
|
||||
now = pytz.timezone(tz_name).localize(now)
|
||||
start_date = now.date()
|
||||
return {
|
||||
'yesterday': (
|
||||
(start_date + relativedelta(days=-1), start_date),
|
||||
(start_date + relativedelta(days=-2), start_date + relativedelta(days=-1))),
|
||||
'lastweek': (
|
||||
(start_date + relativedelta(weeks=-1), start_date),
|
||||
(start_date + relativedelta(weeks=-2), start_date + relativedelta(weeks=-1))),
|
||||
'lastmonth': (
|
||||
(start_date + relativedelta(months=-1), start_date),
|
||||
(start_date + relativedelta(months=-2), start_date + relativedelta(months=-1))),
|
||||
}
|
||||
|
||||
def _get_margin_value(self, value, previous_value=0.0):
|
||||
margin = 0.0
|
||||
if (value != previous_value) and (value != 0.0 and previous_value != 0.0):
|
||||
margin = float_round((float(value-previous_value) / previous_value or 1) * 100, precision_digits=2)
|
||||
return margin
|
||||
|
||||
def _format_currency_amount(self, amount, currency_id):
|
||||
pre = post = u''
|
||||
if currency_id.position == 'before':
|
||||
pre = u'{symbol}\N{NO-BREAK SPACE}'.format(symbol=currency_id.symbol or '')
|
||||
else:
|
||||
post = u'\N{NO-BREAK SPACE}{symbol}'.format(symbol=currency_id.symbol or '')
|
||||
return u'{pre}{0}{post}'.format(amount, pre=pre, post=post)
|
||||
|
||||
def _format_human_readable_amount(self, amount, suffix=''):
|
||||
for unit in ['', 'K', 'M', 'G']:
|
||||
if abs(amount) < 1000.0:
|
||||
return "%3.1f%s%s" % (amount, unit, suffix)
|
||||
amount /= 1000.0
|
||||
return "%.1f%s%s" % (amount, 'T', suffix)
|
||||
|
||||
@api.model
|
||||
def _cron_send_digest_email(self):
|
||||
digests = self.search([('next_run_date', '=', fields.Date.today()), ('state', '=', 'activated')])
|
||||
for digest in digests:
|
||||
try:
|
||||
digest.action_send()
|
||||
except MailDeliveryException as e:
|
||||
_logger.warning('MailDeliveryException while sending digest %d. Digest is now scheduled for next cron update.')
|
21
addons/digest/models/digest_tip.py
Normal file
21
addons/digest/models/digest_tip.py
Normal file
@ -0,0 +1,21 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
from flectra import fields, models
|
||||
from flectra.tools.translate import html_translate
|
||||
|
||||
|
||||
class DigestTip(models.Model):
|
||||
_name = 'digest.tip'
|
||||
_description = 'Digest Tips'
|
||||
_order = 'sequence'
|
||||
|
||||
sequence = fields.Integer(
|
||||
'Sequence', default=1,
|
||||
help='Used to display digest tip in email template base on order')
|
||||
user_ids = fields.Many2many(
|
||||
'res.users', string='Recipients',
|
||||
help='Users having already received this tip')
|
||||
tip_description = fields.Html('Tip description', translate=html_translate)
|
||||
group_id = fields.Many2one(
|
||||
'res.groups', string='Authorized Group',
|
||||
default=lambda self: self.env.ref('base.group_user'))
|
10
addons/digest/models/res_config_settings.py
Normal file
10
addons/digest/models/res_config_settings.py
Normal file
@ -0,0 +1,10 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
from flectra import fields, models
|
||||
|
||||
|
||||
class ResConfigSettings(models.TransientModel):
|
||||
_inherit = 'res.config.settings'
|
||||
|
||||
digest_emails = fields.Boolean(string="Digest Emails", config_parameter='digest.default_digest_emails')
|
||||
digest_id = fields.Many2one('digest.digest', string='Digest Email', config_parameter='digest.default_digest_id')
|
19
addons/digest/models/res_users.py
Normal file
19
addons/digest/models/res_users.py
Normal file
@ -0,0 +1,19 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
from flectra import api, models
|
||||
|
||||
|
||||
class ResUsers(models.Model):
|
||||
_inherit = "res.users"
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
""" Automatically subscribe employee users to default digest if activated """
|
||||
user = super(ResUsers, self).create(vals)
|
||||
config_obj = self.env['ir.config_parameter'].sudo()
|
||||
default_digest_emails = config_obj.get_param('digest.default_digest_emails')
|
||||
default_digest_id = config_obj.get_param('digest.default_digest_id')
|
||||
if user.has_group('base.group_user') and default_digest_emails and default_digest_id:
|
||||
digest = self.env['digest.digest'].sudo().browse(int(default_digest_id))
|
||||
digest.user_ids |= user
|
||||
return user
|
5
addons/digest/security/ir.model.access.csv
Normal file
5
addons/digest/security/ir.model.access.csv
Normal file
@ -0,0 +1,5 @@
|
||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_digest_digest_system,digest.digest.administration,model_digest_digest,base.group_erp_manager,1,1,1,1
|
||||
access_digest_digest_user,digest.digest.user,model_digest_digest,base.group_user,1,0,0,0
|
||||
access_digest_tip_system,digest.tip.administration,model_digest_tip,base.group_erp_manager,1,1,1,1
|
||||
access_digest_tip_user,digest.tip.user,model_digest_tip,base.group_user,0,0,0,0
|
|
BIN
addons/digest/static/src/img/activity.png
Normal file
BIN
addons/digest/static/src/img/activity.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 25 KiB |
BIN
addons/digest/static/src/img/notification.png
Normal file
BIN
addons/digest/static/src/img/notification.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 29 KiB |
45
addons/digest/views/digest_templates.xml
Normal file
45
addons/digest/views/digest_templates.xml
Normal file
@ -0,0 +1,45 @@
|
||||
<flectra>
|
||||
<template id="portal_digest_unsubscribed" name="Unsubscription">
|
||||
<t t-call="portal.portal_layout">
|
||||
<div class="container mt8">
|
||||
<div class="row">
|
||||
<div class="col-lg-6 offset-lg-3">
|
||||
<h3>Digest Subscriptions</h3>
|
||||
<div class="alert alert-success text-center" role="status">
|
||||
<p>You have been successfully unsubscribed from <string t-field="digest.name"/></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</template>
|
||||
|
||||
<record model="ir.ui.view" id="email_template_preview_digest_form">
|
||||
<field name="name">email_template.preview.digest.form</field>
|
||||
<field name="model">email_template.preview</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Preview Of Digest">
|
||||
Choose an example <field name="model_id" class="oe_inline" readonly="1"/> record:
|
||||
<field name="res_id" class="oe_inline" style="margin-left: 8px;"/>
|
||||
<field name="body_html" widget="html" readonly="1"
|
||||
nolabel="1" options='{"safe": True}'/>
|
||||
<footer>
|
||||
<button string="Discard" class="btn-default" special="cancel"/>
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="wizard_email_template_preview_digest" model="ir.actions.act_window">
|
||||
<field name="name">Preview of Digest</field>
|
||||
<field name="res_model">email_template.preview</field>
|
||||
<field name="src_model">digest.digest</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="view_id" ref="email_template_preview_digest_form"/>
|
||||
<field name="target">new</field>
|
||||
<field name="context">{'template_id':template_id, 'default_res_id': active_id}</field>
|
||||
</record>
|
||||
|
||||
</flectra>
|
99
addons/digest/views/digest_views.xml
Normal file
99
addons/digest/views/digest_views.xml
Normal file
@ -0,0 +1,99 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<flectra>
|
||||
|
||||
<record id="digest_digest_view_tree" model="ir.ui.view">
|
||||
<field name="name">digest.digest.view.tree</field>
|
||||
<field name="model">digest.digest</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="KPI Digest">
|
||||
<field name="name"/>
|
||||
<field name="periodicity"/>
|
||||
<field name="next_run_date" groups="base.group_no_one"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="digest_digest_view_form" model="ir.ui.view">
|
||||
<field name="name">digest.digest.view.form</field>
|
||||
<field name="model">digest.digest</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="KPI Digest">
|
||||
<field name="is_subscribed" invisible="1"/>
|
||||
<header>
|
||||
<button type="object" name="action_subscribe" string="Subscribe"
|
||||
class="oe_highlight"
|
||||
attrs="{'invisible': ['|',('is_subscribed', '=', True), ('state','=','deactivated')]}"/>
|
||||
<button type="object" name="action_unsubcribe" string="Unsubscribe me"
|
||||
class="oe_highlight"
|
||||
attrs="{'invisible': ['|',('is_subscribed', '=', False), ('state','=','deactivated')]}"/>
|
||||
<button type="object" name="action_deactivate" string="Deactivate for everyone"
|
||||
class="oe_highlight"
|
||||
attrs="{'invisible': [('state','=','deactivated')]}" groups="base.group_system"/>
|
||||
<button type="object" name="action_activate" string="Activate"
|
||||
class="oe_highlight"
|
||||
attrs="{'invisible': [('state','=','activated')]}" groups="base.group_system"/>
|
||||
<button type="object" name="action_send" string="Send Now"
|
||||
class="oe_highlight"
|
||||
attrs="{'invisible': [('state','=','deactivated')]}" groups="base.group_system"/>
|
||||
<field name="state" widget="statusbar"/>
|
||||
</header>
|
||||
<sheet>
|
||||
<div class="oe_button_box" name="button_box">
|
||||
<button class="oe_stat_button" name="%(digest.wizard_email_template_preview_digest)d" icon="fa-search-plus" string="Preview" type="action" target="new" context="{'template_id': template_id}" attrs="{'invisible': [('template_id', '=', False)]}"/>
|
||||
</div>
|
||||
<div class="oe_title">
|
||||
<label for="name" class="oe_edit_only"/>
|
||||
<h1>
|
||||
<field name="name"/>
|
||||
</h1>
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="periodicity" widget="radio" options="{'horizontal': true}"/>
|
||||
<field name="user_ids" widget="many2many_tags" options="{'no_create': True}" groups="base.group_system"/>
|
||||
<field name="template_id" groups="base.group_no_one"/>
|
||||
<field name="next_run_date" groups="base.group_system"/>
|
||||
<field name="company_id" options="{'no_create': True}" invisible="1"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
<page name="kpis" string="KPIs">
|
||||
<group name="kpis">
|
||||
<group name="kpi_general" string="General" groups="base.group_system">
|
||||
<field name="kpi_res_users_connected"/>
|
||||
<field name="kpi_mail_message_total"/>
|
||||
</group>
|
||||
<group name="kpi_sales"/>
|
||||
</group>
|
||||
</page>
|
||||
</notebook>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="digest_digest_view_search" model="ir.ui.view">
|
||||
<field name="name">digest.digest.view.search</field>
|
||||
<field name="model">digest.digest</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<field name="name"/>
|
||||
<field name="user_ids"/>
|
||||
<group expand="1" string="Group by">
|
||||
<filter string="Periodicity" name="periodicity" context="{'group_by': 'periodicity'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
<record id="digest_digest_action" model="ir.actions.act_window">
|
||||
<field name="name">Digest Emails</field>
|
||||
<field name="res_model">digest.digest</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="search_view_id" ref="digest_digest_view_search"/>
|
||||
</record>
|
||||
|
||||
<menuitem id="digest_menu"
|
||||
action="digest_digest_action"
|
||||
parent="base.menu_email"
|
||||
groups="base.group_erp_manager"
|
||||
sequence="93"/>
|
||||
|
||||
</flectra>
|
18
addons/digest/views/digest_views_inherit.xml
Normal file
18
addons/digest/views/digest_views_inherit.xml
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0"?>
|
||||
<flectra>
|
||||
<record id="digest_digest_view_form_inherit" model="ir.ui.view">
|
||||
<field name="name">digest.digest.view.form.inherit</field>
|
||||
<field name="model">digest.digest</field>
|
||||
<field name="inherit_id" ref="digest.digest_digest_view_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//page[@name='kpis']" position="after">
|
||||
<page name="how_to" string="Add/Remove digest?" groups="base.group_no_one">
|
||||
<div>
|
||||
<button type="action" class="oe_highlight" name="%(digest.digest_custom_fields_action)d" string="Add Customized Digest"/>
|
||||
<button type="action" name="%(digest.digest_custom_remove_action)d" string="Remove Customized Digest"/>
|
||||
</div>
|
||||
</page>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</flectra>
|
32
addons/digest/views/res_config_settings_views.xml
Normal file
32
addons/digest/views/res_config_settings_views.xml
Normal file
@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<flectra>
|
||||
<record id="res_config_settings_view_form" model="ir.ui.view">
|
||||
<field name="name">res.config.settings.view.form.inherit.digest</field>
|
||||
<field name="model">res.config.settings</field>
|
||||
<field name="inherit_id" ref="base_setup.res_config_settings_view_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//div[@id='access_rights']" position="before">
|
||||
<div class="col-12 col-lg-6 o_setting_box" title="New users are automatically added as recipient of the following digest email.">
|
||||
<div class="o_setting_left_pane">
|
||||
<field name="digest_emails"/>
|
||||
</div>
|
||||
<div class="o_setting_right_pane">
|
||||
<label string="Digest Email" for="digest_emails"/>
|
||||
<div class="text-muted" id="msg_module_digest">
|
||||
Add new users as recipient of a periodic email with key metrics
|
||||
</div>
|
||||
<div class="content-group" attrs="{'invisible': [('digest_emails','=',False)]}">
|
||||
<div class="mt16">
|
||||
<label for="digest_id" class="o_light_label"/>
|
||||
<field name="digest_id" class="oe_inline"/>
|
||||
</div>
|
||||
<div>
|
||||
<button type="action" name="%(digest.digest_digest_action)d" string="Configure Digest Emails" icon="fa-arrow-right" class="btn-link"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</flectra>
|
5
addons/digest/wizard/__init__.py
Normal file
5
addons/digest/wizard/__init__.py
Normal file
@ -0,0 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import digest_custom_fields
|
||||
from . import digest_custom_remove
|
183
addons/digest/wizard/digest_custom_fields.py
Normal file
183
addons/digest/wizard/digest_custom_fields.py
Normal file
@ -0,0 +1,183 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from flectra import api, fields, models, _
|
||||
from flectra.exceptions import ValidationError
|
||||
from lxml import etree
|
||||
from flectra.tools.safe_eval import test_python_expr
|
||||
import xml.etree.ElementTree as ET
|
||||
|
||||
|
||||
class DigestCustomFields(models.TransientModel):
|
||||
_name = 'digest.custom.fields'
|
||||
|
||||
field_name = fields.Char('Field Name', default='x_kpi_', required=True)
|
||||
label_name = fields.Char('Label Name', required=True)
|
||||
new_group_name = fields.Char('Group Name')
|
||||
ttype = fields.Selection([
|
||||
('integer', 'Integer'),
|
||||
('monetary', 'Monetary')],
|
||||
string='Field Type', required=True, default='integer')
|
||||
compute = fields.Text(string='Compute', groups='base.group_system')
|
||||
compute_field_name = fields.Char(
|
||||
compute='_compute_get_field_name', string='Compute Field Name')
|
||||
available_group_name = fields.Selection(
|
||||
'_get_group_name', string='Available Group')
|
||||
position = fields.Selection([
|
||||
('before', 'Before'),
|
||||
('after', 'After'),
|
||||
('inside', 'Inside')],
|
||||
string='Position')
|
||||
model_id = fields.Many2one(
|
||||
'ir.model', string='Model')
|
||||
model_name = fields.Char(related='model_id.model', string='Model Name')
|
||||
model_domain = fields.Char(string='Domain', oldname='domain', default=[])
|
||||
model_real = fields.Char(compute='_compute_model', string='Real Model')
|
||||
related_date_field_id = fields.Many2one('ir.model.fields', 'Date')
|
||||
|
||||
@api.onchange('compute_field_name', 'model_id', 'model_domain',
|
||||
'related_date_field_id')
|
||||
def onchange_compute_field_name(self):
|
||||
data = """for record in self:
|
||||
start, end, company = record._get_kpi_compute_parameters()
|
||||
"""
|
||||
domain = self.model_domain
|
||||
date = self.related_date_field_id
|
||||
domain_values = """[["%s", ">=", start], ["%s", "<", end]]""" % (
|
||||
date.name or '', date.name or '')
|
||||
if domain != '[]':
|
||||
domain += domain_values
|
||||
domain = domain.replace("][", ",")
|
||||
else:
|
||||
domain = domain_values
|
||||
data += "record['%s'] = self.env['%s'].search_count(%s)" % (
|
||||
self.compute_field_name, self.model_real or '', domain) + "\n\n"
|
||||
self.compute = data
|
||||
|
||||
@api.depends('model_id')
|
||||
def _compute_model(self):
|
||||
for record in self:
|
||||
if record.model_id:
|
||||
record.model_real = record.model_name or 'res.users'
|
||||
|
||||
def _get_group_name(self):
|
||||
digest_view_id = self.env.ref('digest.digest_digest_view_form').id
|
||||
view_ids = self.env['ir.ui.view'].search([
|
||||
('inherit_id', 'child_of', digest_view_id)])
|
||||
group_value = {}
|
||||
for view_id in view_ids:
|
||||
root = ET.fromstring(view_id.arch_base)
|
||||
for group_name in root.iter('group'):
|
||||
if group_name.attrib.get('name', False):
|
||||
group_key = \
|
||||
str(view_id.id) + '_' + str(group_name.attrib['name'])
|
||||
if not group_name.attrib.get('string', False):
|
||||
group_string = group_name.attrib['name'][4:].capitalize()
|
||||
else:
|
||||
group_string = group_name.attrib['string']
|
||||
group_value.update({
|
||||
group_key: group_string})
|
||||
return [(x) for x in group_value.items()]
|
||||
|
||||
@api.constrains('compute')
|
||||
def _check_python_code(self):
|
||||
for record in self.sudo().filtered('compute'):
|
||||
msg = test_python_expr(expr=record.compute.strip(), mode="exec")
|
||||
if msg:
|
||||
raise ValidationError(msg)
|
||||
|
||||
@api.depends('field_name')
|
||||
def _compute_get_field_name(self):
|
||||
for record in self:
|
||||
if record.field_name:
|
||||
record.compute_field_name = record.field_name + '_value'
|
||||
|
||||
@api.constrains('field_name')
|
||||
def _check_name(self):
|
||||
for field in self:
|
||||
if not field.field_name.startswith('x_kpi_'):
|
||||
raise ValidationError(_("Custom fields must have a name that "
|
||||
"starts with 'x_kpi_'!"))
|
||||
try:
|
||||
models.check_pg_name(field.field_name)
|
||||
except ValidationError:
|
||||
msg = _("Field names can only contain characters, digits and"
|
||||
" underscores (up to 63).")
|
||||
raise ValidationError(msg)
|
||||
|
||||
def add_new_fields(self):
|
||||
model_id = self.env['ir.model'].search([
|
||||
('model', '=', 'digest.digest')])
|
||||
ir_model_fields_obj = self.env['ir.model.fields']
|
||||
|
||||
first_field_name = self.field_name
|
||||
values = {
|
||||
'model_id': model_id.id,
|
||||
'ttype': 'boolean',
|
||||
'name': first_field_name,
|
||||
'field_description': self.label_name,
|
||||
'model': 'digest.digest'
|
||||
}
|
||||
|
||||
compute_values = {
|
||||
'model_id': model_id.id,
|
||||
'ttype': self.ttype,
|
||||
'name': self.field_name + '_value',
|
||||
'field_description': self.label_name + ' Value',
|
||||
'model': 'digest.digest',
|
||||
'depends': first_field_name,
|
||||
'compute': self.compute
|
||||
}
|
||||
|
||||
try:
|
||||
ir_model_fields_obj.create(values)
|
||||
ir_model_fields_obj.create(compute_values)
|
||||
except Exception as e:
|
||||
raise ValidationError(e)
|
||||
|
||||
def field_arch(self):
|
||||
xpath = etree.Element('xpath')
|
||||
name = self.available_group_name and self.available_group_name.split(
|
||||
'_', 1)[1] or "kpis"
|
||||
expr = '//' + 'group' + '[@name="' + name + '"]'
|
||||
xpath.set('expr', expr)
|
||||
xpath.set('position', self.position)
|
||||
field = etree.Element('field')
|
||||
field.set('name', self.field_name)
|
||||
xpath.set('expr', expr)
|
||||
|
||||
if self.position == 'inside':
|
||||
xpath.append(field)
|
||||
else:
|
||||
group = etree.Element('group')
|
||||
group.set('name', 'x_kpi_' + self.new_group_name.replace(" ", "_"))
|
||||
group.set('string', self.new_group_name)
|
||||
group.append(field)
|
||||
xpath.append(group)
|
||||
|
||||
return etree.tostring(xpath).decode("utf-8")
|
||||
|
||||
@api.multi
|
||||
def action_add_customize_digest(self):
|
||||
self.add_new_fields()
|
||||
arch = '<?xml version="1.0"?>' + str(self.field_arch())
|
||||
view_id = self.available_group_name and \
|
||||
self.available_group_name.split('_', 1)[0] or False
|
||||
vals = {
|
||||
'type': 'form',
|
||||
'model': 'digest.digest',
|
||||
'inherit_id':
|
||||
view_id or self.env.ref('digest.digest_digest_view_form').id,
|
||||
'mode': 'extension',
|
||||
'arch_base': arch,
|
||||
'name': 'x_kpi_' + self.field_name + "_customization",
|
||||
}
|
||||
ir_model = self.env['ir.model'].search([
|
||||
('model', '=', 'digest.digest')])
|
||||
if hasattr(ir_model, 'module_id'):
|
||||
vals.update({'module_id': ir_model.module_id.id})
|
||||
self.env['ir.ui.view'].sudo().create(vals)
|
||||
return {
|
||||
'type': 'ir.actions.client',
|
||||
'tag': 'reload',
|
||||
}
|
63
addons/digest/wizard/digest_custom_fields_view.xml
Normal file
63
addons/digest/wizard/digest_custom_fields_view.xml
Normal file
@ -0,0 +1,63 @@
|
||||
<?xml version="1.0"?>
|
||||
<flectra>
|
||||
<record id="digest_custom_fields_view_form" model="ir.ui.view">
|
||||
<field name="name">digest.custom.fields.form</field>
|
||||
<field name="model">digest.custom.fields</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Customized Digest">
|
||||
<group col="4">
|
||||
<field name="field_name"/>
|
||||
<field name="label_name"/>
|
||||
<field name="available_group_name" required="1"/>
|
||||
<field name="position" required="1"/>
|
||||
<field name="new_group_name" attrs="{'required': [('position', '!=', 'inside')], 'invisible': [('position', 'not in', ['before', 'after'])]}"/>
|
||||
</group>
|
||||
<group>
|
||||
<label for="model_id"/>
|
||||
<div>
|
||||
<field name="model_id" options="{'no_create': True}" required="1"/>
|
||||
<field name="model_name" invisible="1"/>
|
||||
<field name="model_real" invisible="1"/>
|
||||
<field name="model_domain" widget="domain"
|
||||
options="{'model': 'model_real'}"/>
|
||||
</div>
|
||||
</group>
|
||||
<group>
|
||||
<field name="related_date_field_id" options="{'no_create': True}" domain="[('model', '=', model_real), ('ttype', 'in', ['date', 'datetime'])]" required="1"/>
|
||||
</group>
|
||||
<notebook>
|
||||
<page string="Compute Details">
|
||||
<group>
|
||||
<field name="compute_field_name"/>
|
||||
<field name="ttype"/>
|
||||
<field name="compute" widget="ace" options="{'mode': 'python'}"/>
|
||||
</group>
|
||||
</page>
|
||||
<page string="Help">
|
||||
<h3>How to define a computed field</h3>
|
||||
<div class="alert alert-info" role="alert">
|
||||
The field <code>Compute</code> is the Python code to compute the value of the field on a set of records.
|
||||
The value of the field must be assigned to each record with a dictionary-like assignment.
|
||||
<pre>
|
||||
for record in self:
|
||||
record['size'] = len(record.name)</pre>
|
||||
</div>
|
||||
</page>
|
||||
</notebook>
|
||||
<footer>
|
||||
<button name="action_add_customize_digest" string="Save" type="object" class="btn btn-sm btn-primary"/>
|
||||
<button string="Cancel" class="btn btn-sm btn-default" special="cancel"/>
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="digest_custom_fields_action" model="ir.actions.act_window">
|
||||
<field name="name">Customized Digest</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">digest.custom.fields</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="view_id" ref="digest_custom_fields_view_form"/>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
</flectra>
|
81
addons/digest/wizard/digest_custom_remove.py
Normal file
81
addons/digest/wizard/digest_custom_remove.py
Normal file
@ -0,0 +1,81 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from flectra import api, fields, models
|
||||
import xml.etree.ElementTree as ET
|
||||
from flectra.osv import expression
|
||||
|
||||
|
||||
class DigestCustomRemove(models.TransientModel):
|
||||
_name = 'digest.custom.remove'
|
||||
|
||||
remove_type = fields.Selection([
|
||||
('group', 'Group'),
|
||||
('field', 'Field')],
|
||||
string='Remove Type')
|
||||
field_id = fields.Many2one('ir.model.fields', 'Field', domain=[
|
||||
('model', '=', 'digest.digest'),
|
||||
('required', '=', False),
|
||||
('ttype', '=', 'boolean'),
|
||||
('name', 'ilike', 'x_kpi_')])
|
||||
available_group_name = fields.Selection(
|
||||
'_get_group_name', string='Available Group')
|
||||
|
||||
def _get_group_name(self):
|
||||
digest_view_id = self.env.ref('digest.digest_digest_view_form').id
|
||||
view_ids = self.env['ir.ui.view'].search([
|
||||
('inherit_id', 'child_of', digest_view_id)])
|
||||
group_value = {}
|
||||
for view_id in view_ids:
|
||||
root = ET.fromstring(view_id.arch_base)
|
||||
for group_name in root.iter('group'):
|
||||
if group_name.attrib.get('name', False) \
|
||||
and group_name.attrib.get('string', False) \
|
||||
and group_name.attrib['name'].startswith('x_kpi_'):
|
||||
group_key = \
|
||||
str(view_id.id) + '_' + str(group_name.attrib['name'])
|
||||
group_value.update({
|
||||
group_key: group_name.attrib['string']})
|
||||
return [(x) for x in group_value.items()]
|
||||
|
||||
@api.multi
|
||||
def action_customize_digest_remove(self):
|
||||
ir_model_fields_obj = self.env['ir.model.fields']
|
||||
ir_ui_view_obj = self.env['ir.ui.view']
|
||||
if self.remove_type == 'group':
|
||||
find_view_id = self.available_group_name \
|
||||
and self.available_group_name.split('_', 1)[0] or False
|
||||
view_ids = ir_ui_view_obj.search([
|
||||
('inherit_id', 'child_of', int(find_view_id))],
|
||||
order="id desc")
|
||||
field_list = []
|
||||
for view_id in view_ids:
|
||||
root = ET.fromstring(view_id.arch_base)
|
||||
for child in root.iter('group'):
|
||||
name = child.find('field')
|
||||
if name.attrib and name.attrib.get('name', False):
|
||||
field_list.append(name.attrib.get('name', False))
|
||||
field_ids = ir_model_fields_obj.search([
|
||||
('name', 'in', field_list)])
|
||||
view_ids.unlink()
|
||||
for field_id in field_ids:
|
||||
ir_model_fields_obj.search([
|
||||
('depends', '=', field_id.name)]).unlink()
|
||||
field_ids.unlink()
|
||||
else:
|
||||
domain = expression.OR([('arch_db', 'like', record.name)
|
||||
] for record in self.field_id)
|
||||
view_ids = ir_ui_view_obj.search(domain)
|
||||
for view_id in view_ids:
|
||||
root = ET.fromstring(view_id.arch_base)
|
||||
for child in root.iter('field'):
|
||||
if child.attrib and child.attrib.get(
|
||||
'name', False) == self.field_id.name:
|
||||
view_id.unlink()
|
||||
ir_model_fields_obj.search([
|
||||
('depends', '=', self.field_id.name)]).unlink()
|
||||
self.field_id.unlink()
|
||||
return {
|
||||
'type': 'ir.actions.client',
|
||||
'tag': 'reload',
|
||||
}
|
32
addons/digest/wizard/digest_custom_remove_view.xml
Normal file
32
addons/digest/wizard/digest_custom_remove_view.xml
Normal file
@ -0,0 +1,32 @@
|
||||
<?xml version="1.0"?>
|
||||
<flectra>
|
||||
<record id="digest_custom_remove_view_form" model="ir.ui.view">
|
||||
<field name="name">digest.custom.remove.form</field>
|
||||
<field name="model">digest.custom.remove</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Customized Digest">
|
||||
<group>
|
||||
<group>
|
||||
<field name="remove_type"/>
|
||||
<field name="field_id" attrs="{'invisible': [('remove_type', '!=', 'field')], 'required': [('remove_type', '=', 'field')]}" options="{'no_create': True}"/>
|
||||
<field name="available_group_name" attrs="{'invisible': [('remove_type', '!=', 'group')], 'required': [('remove_type', '=', 'group')]}"/>
|
||||
</group>
|
||||
</group>
|
||||
<footer>
|
||||
<button name="action_customize_digest_remove" string="Remove Field" attrs="{'invisible': [('remove_type', '!=', 'field')]}" type="object" class="btn btn-sm btn-primary"/>
|
||||
<button name="action_customize_digest_remove" string="Remove Group" attrs="{'invisible': [('remove_type', '!=', 'group')]}" type="object" class="btn btn-sm btn-primary" confirm="Do you want remove all child related to this group?"/>
|
||||
<button string="Cancel" class="btn btn-sm btn-default" special="cancel"/>
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="digest_custom_remove_action" model="ir.actions.act_window">
|
||||
<field name="name">Customized Digest Remove</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">digest.custom.remove</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="view_id" ref="digest_custom_remove_view_form"/>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
</flectra>
|
@ -17,16 +17,19 @@
|
||||
'utm',
|
||||
'document',
|
||||
'web_tour',
|
||||
'digest',
|
||||
],
|
||||
'data': [
|
||||
'security/hr_recruitment_security.xml',
|
||||
'security/ir.model.access.csv',
|
||||
'data/hr_recruitment_data.xml',
|
||||
'data/digest_data.xml',
|
||||
'views/hr_recruitment_views.xml',
|
||||
'views/res_config_settings_views.xml',
|
||||
'views/hr_recruitment_templates.xml',
|
||||
'views/hr_department_views.xml',
|
||||
'views/hr_job_views.xml',
|
||||
'views/digest_views.xml',
|
||||
],
|
||||
'demo': [
|
||||
'data/hr_recruitment_demo.xml',
|
||||
|
25
addons/hr_recruitment/data/digest_data.xml
Normal file
25
addons/hr_recruitment/data/digest_data.xml
Normal file
@ -0,0 +1,25 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra>
|
||||
<data noupdate="1">
|
||||
<record id="digest.digest_digest_default" model="digest.digest">
|
||||
<field name="kpi_hr_recruitment_new_colleagues">True</field>
|
||||
</record>
|
||||
</data>
|
||||
|
||||
<data>
|
||||
<record id="digest_tip_hr_recruitment_0" model="digest.tip">
|
||||
<field name="sequence">4</field>
|
||||
<field name="group_id" ref="hr_recruitment.group_hr_recruitment_user"/>
|
||||
<field name="tip_description" type="html">
|
||||
<div>
|
||||
<strong style="font-size: 16px;">Try the mail gateway</strong>
|
||||
<div style="font-size: 14px;">New applicants can be generated from incoming emails. You just need to set email aliases in configuration of job positions.<br/>
|
||||
<div style="text-align:center;margin-top:5px;margin-bottom:2px;">
|
||||
<a href="/web#action=hr_recruitment.action_hr_job_config" style="background-color:#56b3b5;padding:2px;color:#FFFFFF;font-weight:bold;text-decoration:none;">Set Email Aliases</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</flectra>
|
@ -4,3 +4,4 @@ from . import hr_employee
|
||||
from . import hr_job
|
||||
from . import res_config_settings
|
||||
from . import calendar
|
||||
from . import digest
|
||||
|
29
addons/hr_recruitment/models/digest.py
Normal file
29
addons/hr_recruitment/models/digest.py
Normal file
@ -0,0 +1,29 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from flectra import fields, models, _
|
||||
from flectra.exceptions import AccessError
|
||||
|
||||
|
||||
class Digest(models.Model):
|
||||
_inherit = 'digest.digest'
|
||||
|
||||
kpi_hr_recruitment_new_colleagues = fields.Boolean('Employees')
|
||||
kpi_hr_recruitment_new_colleagues_value = fields.Integer(compute='_compute_kpi_hr_recruitment_new_colleagues_value')
|
||||
|
||||
def _compute_kpi_hr_recruitment_new_colleagues_value(self):
|
||||
if not self.env.user.has_group('hr_recruitment.group_hr_recruitment_user'):
|
||||
raise AccessError(_("Do not have access, skip this data for user's digest email"))
|
||||
for record in self:
|
||||
start, end, company = record._get_kpi_compute_parameters()
|
||||
new_colleagues = self.env['hr.employee'].search_count([
|
||||
('create_date', '>=', start),
|
||||
('create_date', '<', end),
|
||||
('company_id', '=', company.id)
|
||||
])
|
||||
record.kpi_hr_recruitment_new_colleagues_value = new_colleagues
|
||||
|
||||
def compute_kpis_actions(self, company, user):
|
||||
res = super(Digest, self).compute_kpis_actions(company, user)
|
||||
res['kpi_hr_recruitment_new_colleagues'] = 'hr.open_view_employee_list_my&menu_id=%s' % self.env.ref('hr.menu_hr_root').id
|
||||
return res
|
15
addons/hr_recruitment/views/digest_views.xml
Normal file
15
addons/hr_recruitment/views/digest_views.xml
Normal file
@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<flectra>
|
||||
<record id="digest_digest_view_form" model="ir.ui.view">
|
||||
<field name="name">digest.digest.view.form.inherit.hr.recruitment</field>
|
||||
<field name="model">digest.digest</field>
|
||||
<field name="inherit_id" ref="digest.digest_digest_view_form" />
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//group[@name='kpi_general']" position="after">
|
||||
<group name="kpi_hr" string="Recruitment" groups="hr_recruitment.group_hr_recruitment_user">
|
||||
<field name="kpi_hr_recruitment_new_colleagues"/>
|
||||
</group>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</flectra>
|
@ -9,11 +9,12 @@
|
||||
'sequence': 20,
|
||||
'summary': 'Touchscreen Interface for Shops',
|
||||
'description': "",
|
||||
'depends': ['stock_account', 'barcodes', 'web_editor'],
|
||||
'depends': ['stock_account', 'barcodes', 'web_editor', 'digest'],
|
||||
'data': [
|
||||
'security/point_of_sale_security.xml',
|
||||
'security/ir.model.access.csv',
|
||||
'data/default_barcode_patterns.xml',
|
||||
'data/digest_data.xml',
|
||||
'wizard/pos_box.xml',
|
||||
'wizard/pos_details.xml',
|
||||
'wizard/pos_discount.xml',
|
||||
@ -36,6 +37,7 @@
|
||||
'views/account_statement_view.xml',
|
||||
'views/account_statement_report.xml',
|
||||
'views/res_users_view.xml',
|
||||
'views/digest_views.xml',
|
||||
'views/res_partner_view.xml',
|
||||
'views/report_statement.xml',
|
||||
'views/report_userlabel.xml',
|
||||
|
6
addons/point_of_sale/data/digest_data.xml
Normal file
6
addons/point_of_sale/data/digest_data.xml
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra noupdate="1">
|
||||
<record id="digest.digest_digest_default" model="digest.digest">
|
||||
<field name="kpi_pos_total">True</field>
|
||||
</record>
|
||||
</flectra>
|
@ -4,6 +4,7 @@
|
||||
from . import account_bank_statement
|
||||
from . import account_journal
|
||||
from . import barcode_rule
|
||||
from . import digest
|
||||
from . import pos_category
|
||||
from . import pos_config
|
||||
from . import pos_order
|
||||
|
29
addons/point_of_sale/models/digest.py
Normal file
29
addons/point_of_sale/models/digest.py
Normal file
@ -0,0 +1,29 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from flectra import fields, models, _
|
||||
from flectra.exceptions import AccessError
|
||||
|
||||
|
||||
class Digest(models.Model):
|
||||
_inherit = 'digest.digest'
|
||||
|
||||
kpi_pos_total = fields.Boolean('POS Sales')
|
||||
kpi_pos_total_value = fields.Monetary(compute='_compute_kpi_pos_total_value')
|
||||
|
||||
def _compute_kpi_pos_total_value(self):
|
||||
if not self.env.user.has_group('point_of_sale.group_pos_user'):
|
||||
raise AccessError(_("Do not have access, skip this data for user's digest email"))
|
||||
for record in self:
|
||||
start, end, company = record._get_kpi_compute_parameters()
|
||||
record.kpi_pos_total_value = sum(self.env['pos.order'].search([
|
||||
('date_order', '>=', start),
|
||||
('date_order', '<', end),
|
||||
('state', 'not in', ['draft', 'cancel', 'invoiced']),
|
||||
('company_id', '=', company.id)
|
||||
]).mapped('amount_total'))
|
||||
|
||||
def compute_kpis_actions(self, company, user):
|
||||
res = super(Digest, self).compute_kpis_actions(company, user)
|
||||
res['kpi_pos_total'] = 'point_of_sale.action_pos_sale_graph&menu_id=%s' % self.env.ref('point_of_sale.menu_point_root').id
|
||||
return res
|
15
addons/point_of_sale/views/digest_views.xml
Normal file
15
addons/point_of_sale/views/digest_views.xml
Normal file
@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<flectra>
|
||||
<record id="digest_digest_view_form" model="ir.ui.view">
|
||||
<field name="name">digest.digest.view.form.inherit.sale.order</field>
|
||||
<field name="model">digest.digest</field>
|
||||
<field name="inherit_id" ref="digest.digest_digest_view_form" />
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//group[@name='kpi_general']" position="after">
|
||||
<group name="kpi_pos" string="Point of Sale">
|
||||
<field name="kpi_pos_total"/>
|
||||
</group>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</flectra>
|
@ -19,6 +19,7 @@
|
||||
'web',
|
||||
'web_planner',
|
||||
'web_tour',
|
||||
'digest'
|
||||
],
|
||||
'description': "",
|
||||
'data': [
|
||||
@ -26,12 +27,14 @@
|
||||
'security/ir.model.access.csv',
|
||||
'data/project_data.xml',
|
||||
'report/project_report_views.xml',
|
||||
'views/digest_views.xml',
|
||||
'views/project_views.xml',
|
||||
'views/res_partner_views.xml',
|
||||
'views/res_config_settings_views.xml',
|
||||
'views/project_templates.xml',
|
||||
'views/project_portal_templates.xml',
|
||||
'data/web_planner_data.xml',
|
||||
'data/digest_data.xml',
|
||||
'data/project_mail_template_data.xml',
|
||||
'wizard/project_task_merge_wizard_views.xml',
|
||||
],
|
||||
|
26
addons/project/data/digest_data.xml
Normal file
26
addons/project/data/digest_data.xml
Normal file
@ -0,0 +1,26 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra>
|
||||
<data noupdate="1">
|
||||
<record id="digest.digest_digest_default" model="digest.digest">
|
||||
<field name="kpi_project_task_opened">True</field>
|
||||
</record>
|
||||
</data>
|
||||
|
||||
<data>
|
||||
<record id="digest_tip_project_0" model="digest.tip">
|
||||
<field name="sequence">6</field>
|
||||
<field name="group_id" ref="project.group_project_manager"/>
|
||||
<field name="tip_description" type="html">
|
||||
<div>
|
||||
<strong style="font-size: 16px;">Try the mail gateway</strong>
|
||||
<div style="font-size: 14px;">
|
||||
New tasks can be generated from incoming emails. You just need to set email aliases on your projects.<br/>
|
||||
<div style="text-align:center;margin-top:5px;margin-bottom:2px;">
|
||||
<a href="/web#action=project.open_view_project_all_config" style="background-color:#56b3b5;padding:2px;color:#FFFFFF;font-weight:bold;text-decoration:none;">Set Email Aliases</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</flectra>
|
@ -6,3 +6,4 @@ from . import res_config_settings
|
||||
from . import res_company
|
||||
from . import res_partner
|
||||
from . import web_planner
|
||||
from . import digest
|
||||
|
29
addons/project/models/digest.py
Normal file
29
addons/project/models/digest.py
Normal file
@ -0,0 +1,29 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from flectra import fields, models, _
|
||||
from flectra.exceptions import AccessError
|
||||
|
||||
|
||||
class Digest(models.Model):
|
||||
_inherit = 'digest.digest'
|
||||
|
||||
kpi_project_task_opened = fields.Boolean('Open Tasks')
|
||||
kpi_project_task_opened_value = fields.Integer(compute='_compute_project_task_opened_value')
|
||||
|
||||
def _compute_project_task_opened_value(self):
|
||||
if not self.env.user.has_group('project.group_project_user'):
|
||||
raise AccessError(_("Do not have access, skip this data for user's digest email"))
|
||||
for record in self:
|
||||
start, end, company = record._get_kpi_compute_parameters()
|
||||
record.kpi_project_task_opened_value = self.env['project.task'].search_count([
|
||||
('stage_id.fold', '=', False),
|
||||
('create_date', '>=', start),
|
||||
('create_date', '<', end),
|
||||
('company_id', '=', company.id)
|
||||
])
|
||||
|
||||
def compute_kpis_actions(self, company, user):
|
||||
res = super(Digest, self).compute_kpis_actions(company, user)
|
||||
res['kpi_project_task_opened'] = 'project.open_view_project_all&menu_id=%s' % self.env.ref('project.menu_main_pm').id
|
||||
return res
|
15
addons/project/views/digest_views.xml
Normal file
15
addons/project/views/digest_views.xml
Normal file
@ -0,0 +1,15 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra>
|
||||
<record id="digest_digest_view_form" model="ir.ui.view">
|
||||
<field name="name">digest.digest.view.form.inherit.project.task</field>
|
||||
<field name="model">digest.digest</field>
|
||||
<field name="inherit_id" ref="digest.digest_digest_view_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//group[@name='kpi_general']" position="after">
|
||||
<group name="kpi_project" string="Project" groups="project.group_project_user">
|
||||
<field name="kpi_project_task_opened"/>
|
||||
</group>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</flectra>
|
@ -89,6 +89,10 @@ class ResourceCalendar(models.Model):
|
||||
'resource.calendar.leaves', 'calendar_id', 'Global Leaves',
|
||||
domain=[('resource_id', '=', False)]
|
||||
)
|
||||
tz = fields.Selection(
|
||||
_tz_get, string='Timezone', required=True,
|
||||
default=lambda self: self._context.get('tz') or self.env.user.tz or 'UTC',
|
||||
help="This field is used in order to define in which timezone the resources will work.")
|
||||
|
||||
# --------------------------------------------------
|
||||
# Utility methods
|
||||
|
@ -17,6 +17,7 @@ This module allow to reinvoice employee expense, by setting the SO directly on t
|
||||
'website': 'https://flectrahq.com/page/warehouse',
|
||||
'depends': ['sale_management', 'hr_expense'],
|
||||
'data': [
|
||||
'data/digest_data.xml',
|
||||
'security/ir.model.access.csv',
|
||||
'security/sale_expense_security.xml',
|
||||
'views/product_view.xml',
|
||||
|
17
addons/sale_expense/data/digest_data.xml
Normal file
17
addons/sale_expense/data/digest_data.xml
Normal file
@ -0,0 +1,17 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra>
|
||||
<record id="digest_tip_sale_expense_0" model="digest.tip">
|
||||
<field name="sequence">5</field>
|
||||
<field name="group_id" ref="sales_team.group_sale_salesman_all_leads"/>
|
||||
<field name="tip_description" type="html">
|
||||
<div>
|
||||
<strong style="font-size: 16px;">Submit expenses by email</strong>
|
||||
<div style="font-size: 14px;">Take a snapshot of your expenses and submit your expenses by email.<br/>
|
||||
<div style="text-align:center;margin-top:5px;margin-bottom:2px;">
|
||||
<a href="/web#action=hr_expense.action_hr_expense_configuration" style="background-color:#56b3b5;padding:2px;color:#FFFFFF;font-weight:bold;text-decoration:none;">Activate Expense Emails</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</field>
|
||||
</record>
|
||||
</flectra>
|
@ -1,6 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import models
|
||||
from flectra.api import Environment, SUPERUSER_ID
|
||||
|
||||
|
||||
|
@ -42,10 +42,12 @@ The Dashboard for the Sales Manager will include
|
||||
* Monthly Turnover (Graph)
|
||||
""",
|
||||
'website': 'https://flectrahq.com/page/sales',
|
||||
'depends': ['sale', 'account_invoicing'],
|
||||
'depends': ['sale', 'account_invoicing', 'digest'],
|
||||
'data': [
|
||||
'data/digest_data.xml',
|
||||
'views/sale_management_views.xml',
|
||||
'views/sale_management_templates.xml',
|
||||
'views/digest_views.xml',
|
||||
],
|
||||
'application': True,
|
||||
'uninstall_hook': 'uninstall_hook',
|
||||
|
6
addons/sale_management/data/digest_data.xml
Normal file
6
addons/sale_management/data/digest_data.xml
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra noupdate="1">
|
||||
<record id="digest.digest_digest_default" model="digest.digest">
|
||||
<field name="kpi_all_sale_total">True</field>
|
||||
</record>
|
||||
</flectra>
|
4
addons/sale_management/models/__init__.py
Normal file
4
addons/sale_management/models/__init__.py
Normal file
@ -0,0 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import digest
|
28
addons/sale_management/models/digest.py
Normal file
28
addons/sale_management/models/digest.py
Normal file
@ -0,0 +1,28 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from flectra import fields, models, _
|
||||
from flectra.exceptions import AccessError
|
||||
|
||||
|
||||
class Digest(models.Model):
|
||||
_inherit = 'digest.digest'
|
||||
|
||||
kpi_all_sale_total = fields.Boolean('All Sales')
|
||||
kpi_all_sale_total_value = fields.Monetary(compute='_compute_kpi_sale_total_value')
|
||||
|
||||
def _compute_kpi_sale_total_value(self):
|
||||
if not self.env.user.has_group('sales_team.group_sale_salesman_all_leads'):
|
||||
raise AccessError(_("Do not have access, skip this data for user's digest email"))
|
||||
for record in self:
|
||||
start, end, company = record._get_kpi_compute_parameters()
|
||||
all_channels_sales = self.env['sale.report'].read_group([
|
||||
('confirmation_date', '>=', start),
|
||||
('confirmation_date', '<', end),
|
||||
('company_id', '=', company.id)], ['price_total'], ['price_total'])
|
||||
record.kpi_all_sale_total_value = sum([channel_sale['price_total'] for channel_sale in all_channels_sales])
|
||||
|
||||
def compute_kpis_actions(self, company, user):
|
||||
res = super(Digest, self).compute_kpis_actions(company, user)
|
||||
res['kpi_all_sale_total'] = 'sale.report_all_channels_sales_action&menu_id=%s' % self.env.ref('sale.sale_menu_root').id
|
||||
return res
|
17
addons/sale_management/views/digest_views.xml
Normal file
17
addons/sale_management/views/digest_views.xml
Normal file
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<flectra>
|
||||
<record id="digest_digest_view_form" model="ir.ui.view">
|
||||
<field name="name">digest.digest.view.form.inherit.sale.order</field>
|
||||
<field name="model">digest.digest</field>
|
||||
<field name="inherit_id" ref="digest.digest_digest_view_form" />
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//group[@name='kpi_sales']" position="attributes">
|
||||
<attribute name="string">Sales</attribute>
|
||||
<attribute name="groups">sales_team.group_sale_salesman_all_leads</attribute>
|
||||
</xpath>
|
||||
<xpath expr="//group[@name='kpi_sales']" position="inside">
|
||||
<field name="kpi_all_sale_total"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</flectra>
|
@ -7,7 +7,7 @@
|
||||
'website': 'https://flectrahq.com/page/e-commerce',
|
||||
'version': '1.1',
|
||||
'description': "",
|
||||
'depends': ['website', 'sale_payment', 'website_payment', 'website_mail', 'website_form', 'website_rating'],
|
||||
'depends': ['website', 'sale_payment', 'website_payment', 'website_mail', 'website_form', 'website_rating', 'digest'],
|
||||
'data': [
|
||||
'security/ir.model.access.csv',
|
||||
'security/website_sale.xml',
|
||||
@ -15,6 +15,7 @@
|
||||
'data/web_planner_data.xml',
|
||||
'data/mail_template_data.xml',
|
||||
'data/ir_cron_view.xml',
|
||||
'data/digest_data.xml',
|
||||
'views/product_views.xml',
|
||||
'views/account_views.xml',
|
||||
'views/sale_report_views.xml',
|
||||
@ -25,6 +26,7 @@
|
||||
'views/snippets.xml',
|
||||
'views/report_shop_saleorder.xml',
|
||||
'views/res_config_settings_views.xml',
|
||||
'views/digest_views.xml',
|
||||
],
|
||||
'demo': [
|
||||
'data/demo.xml',
|
||||
|
6
addons/website_sale/data/digest_data.xml
Normal file
6
addons/website_sale/data/digest_data.xml
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<flectra noupdate="1">
|
||||
<record id="digest.digest_digest_default" model="digest.digest">
|
||||
<field name="kpi_website_sale_total">True</field>
|
||||
</record>
|
||||
</flectra>
|
@ -14,3 +14,4 @@ from . import sale_report
|
||||
from . import ir_model_fields
|
||||
from . import website
|
||||
from . import res_config_settings
|
||||
from . import digest
|
||||
|
31
addons/website_sale/models/digest.py
Normal file
31
addons/website_sale/models/digest.py
Normal file
@ -0,0 +1,31 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from flectra import fields, models, _
|
||||
from flectra.exceptions import AccessError
|
||||
|
||||
|
||||
class Digest(models.Model):
|
||||
_inherit = 'digest.digest'
|
||||
|
||||
kpi_website_sale_total = fields.Boolean('eCommerce Sales')
|
||||
kpi_website_sale_total_value = fields.Monetary(compute='_compute_kpi_website_sale_total_value')
|
||||
|
||||
def _compute_kpi_website_sale_total_value(self):
|
||||
if not self.env.user.has_group('sales_team.group_sale_salesman_all_leads'):
|
||||
raise AccessError(_("Do not have access, skip this data for user's digest email"))
|
||||
for record in self:
|
||||
start, end, company = record._get_kpi_compute_parameters()
|
||||
confirmed_website_sales = self.env['sale.order'].search([
|
||||
('confirmation_date', '>=', start),
|
||||
('confirmation_date', '<', end),
|
||||
('state', 'not in', ['draft', 'cancel', 'sent']),
|
||||
('team_id.team_type', '=', 'website'),
|
||||
('company_id', '=', company.id)
|
||||
])
|
||||
record.kpi_website_sale_total_value = sum(confirmed_website_sales.mapped('amount_total'))
|
||||
|
||||
def compute_kpis_actions(self, company, user):
|
||||
res = super(Digest, self).compute_kpis_actions(company, user)
|
||||
res['kpi_website_sale_total'] = 'website.backend_dashboard&menu_id=%s' % self.env.ref('website.menu_website_configuration').id
|
||||
return res
|
17
addons/website_sale/views/digest_views.xml
Normal file
17
addons/website_sale/views/digest_views.xml
Normal file
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<flectra>
|
||||
<record id="digest_digest_view_form" model="ir.ui.view">
|
||||
<field name="name">digest.digest.view.form.inherit.website.sale.order</field>
|
||||
<field name="model">digest.digest</field>
|
||||
<field name="inherit_id" ref="digest.digest_digest_view_form" />
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//group[@name='kpi_sales']" position="attributes">
|
||||
<attribute name="string">Sales</attribute>
|
||||
<attribute name="groups">sales_team.group_sale_salesman_all_leads</attribute>
|
||||
</xpath>
|
||||
<xpath expr="//group[@name='kpi_sales']" position="inside">
|
||||
<field name="kpi_website_sale_total"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</flectra>
|
Loading…
Reference in New Issue
Block a user