[MERGE] Merge branch 'master-pivot-view-ged'
close PR #4350 split graph view into pivot view and graph view: new pivot view and full rewrite of graph view. * pivot view should be faster (better data structure and algorithms * better integration with the web client (sidebar, buttons,) * new feature: pivot view can be sorted * new feature: pivot view cells can be clicked to open a list with the corresponding domain * the interaction with the search bar was simplified * better and simpler code for graph view * many corner cases in graph charts have benn corrected (for example, pie charts with positive/negative numbers) * graph/pivot correctly save their states when added to dashboard/saved (state such as current measure, chart mode, column groupbys, ...)
This commit is contained in:
@@ -14,13 +14,24 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_invoice_pivot">
|
||||
<field name="name">account.invoice.pivot</field>
|
||||
<field name="model">account.invoice</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Invoices" display_quantity="true">
|
||||
<field name="partner_id"/>
|
||||
<field name="amount_total" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_invoice_graph">
|
||||
<field name="name">account.invoice.graph</field>
|
||||
<field name="model">account.invoice</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Invoices" type="bar">
|
||||
<graph string="Invoices">
|
||||
<field name="partner_id"/>
|
||||
<field name="amount_total" operator="+"/>
|
||||
<field name="amount_total" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -521,7 +532,7 @@
|
||||
<field name="name">Customer Invoices</field>
|
||||
<field name="res_model">account.invoice</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form,calendar,graph</field>
|
||||
<field name="view_mode">tree,form,calendar,pivot,graph</field>
|
||||
<field eval="False" name="view_id"/>
|
||||
<field name="domain">[('type','=','out_invoice')]</field>
|
||||
<field name="context">{'default_type':'out_invoice', 'type':'out_invoice', 'journal_type': 'sale'}</field>
|
||||
@@ -561,7 +572,7 @@
|
||||
<field name="name">Supplier Invoices</field>
|
||||
<field name="res_model">account.invoice</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form,calendar,graph</field>
|
||||
<field name="view_mode">tree,form,calendar,pivot,graph</field>
|
||||
<field eval="False" name="view_id"/>
|
||||
<field name="domain">[('type','=','in_invoice')]</field>
|
||||
<field name="context">{'default_type': 'in_invoice', 'type': 'in_invoice', 'journal_type': 'purchase'}</field>
|
||||
@@ -582,7 +593,7 @@
|
||||
<field name="name">Customer Refunds</field>
|
||||
<field name="res_model">account.invoice</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form,calendar,graph</field>
|
||||
<field name="view_mode">tree,form,calendar,pivot,graph</field>
|
||||
<field eval="False" name="view_id"/>
|
||||
<field name="domain">[('type','=','out_refund')]</field>
|
||||
<field name="context">{'default_type':'out_refund', 'type':'out_refund', 'journal_type': 'sale_refund'}</field>
|
||||
@@ -618,7 +629,7 @@
|
||||
<field name="name">Supplier Refunds</field>
|
||||
<field name="res_model">account.invoice</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form,calendar,graph</field>
|
||||
<field name="view_mode">tree,form,calendar,pivot,graph</field>
|
||||
<field eval="False" name="view_id"/>
|
||||
<field name="domain">[('type','=','in_refund')]</field>
|
||||
<field name="context">{'default_type': 'in_refund', 'type': 'in_refund', 'journal_type': 'purchase_refund'}</field>
|
||||
|
||||
@@ -637,7 +637,7 @@
|
||||
<field name="name">Bank Statements</field>
|
||||
<field name="res_model">account.bank.statement</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form,graph</field>
|
||||
<field name="view_mode">tree,form,pivot,graph</field>
|
||||
<field name="domain">[('journal_id.type', '=', 'bank')]</field>
|
||||
<field name="context">{'journal_type':'bank'}</field>
|
||||
<field name="search_view_id" ref="view_bank_statement_search"/>
|
||||
@@ -2456,6 +2456,17 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="account_cash_statement_pivot" model="ir.ui.view">
|
||||
<field name="name">account.bank.statement.pivot</field>
|
||||
<field name="model">account.bank.statement</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Account Statistics" >
|
||||
<field name="date" type="row"/>
|
||||
<field name="balance_start" type="measure"/>
|
||||
<field name="balance_end" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
<record id="account_cash_statement_graph" model="ir.ui.view">
|
||||
<field name="name">account.bank.statement.graph</field>
|
||||
<field name="model">account.bank.statement</field>
|
||||
@@ -2472,7 +2483,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">account.bank.statement</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form,graph</field>
|
||||
<field name="view_mode">tree,form,pivot,graph</field>
|
||||
<field name="view_id" ref="view_cash_statement_tree"/>
|
||||
<field name="search_view_id" ref="view_account_bank_statement_filter"/>
|
||||
<field name="domain">[('journal_id.type', '=', 'cash')]</field>
|
||||
|
||||
@@ -23,16 +23,27 @@
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_account_analytic_entries_search" model="ir.ui.view">
|
||||
<field name="name">account.analytic.entries.graph</field>
|
||||
<record id="view_account_analytic_entries_pivot" model="ir.ui.view">
|
||||
<field name="name">account.analytic.entries.pivot</field>
|
||||
<field name="model">analytic.entries.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Analytic Entries Analysis" type="pivot">
|
||||
<pivot string="Analytic Entries Analysis" disable_linking="True">
|
||||
<field name="account_id" type="row"/>
|
||||
<field name="date" interval="month" type="col"/>
|
||||
<field name="nbr" type="measure"/>
|
||||
<field name="unit_amount" type="measure"/>
|
||||
<field name="amount" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_account_analytic_entries_graph" model="ir.ui.view">
|
||||
<field name="name">account.analytic.entries.graph</field>
|
||||
<field name="model">analytic.entries.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Analytic Entries Analysis">
|
||||
<field name="account_id"/>
|
||||
<field name="date" interval="month"/>
|
||||
<field name="amount" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -40,9 +51,9 @@
|
||||
<field name="name">Analytic Entries Analysis</field>
|
||||
<field name="res_model">analytic.entries.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_analytic_entries_report_search"/>
|
||||
<field name="context">{'group_by_no_leaf':1, 'search_default_Account':1, 'group_by':[]}</field>
|
||||
<field name="context">{'search_default_Account':1}</field>
|
||||
<field name="help">From this view, have an analysis of your different analytic entries following the analytic account you defined matching your business need. Use the tool search to analyse information about analytic entries generated in the system.</field>
|
||||
</record>
|
||||
|
||||
|
||||
@@ -31,16 +31,27 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_account_entries_report_graph" model="ir.ui.view">
|
||||
<field name="name">account.entries.report.graph</field>
|
||||
<record id="view_account_entries_report_pivot" model="ir.ui.view">
|
||||
<field name="name">account.entries.report.pivot</field>
|
||||
<field name="model">account.entries.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Entries Analysis" type="pivot">
|
||||
<pivot string="Entries Analysis" disable_linking="True">
|
||||
<field name="user_type" type="row"/>
|
||||
<field name="period_id" type="col"/>
|
||||
<field name="debit" type="measure"/>
|
||||
<field name="credit" type="measure"/>
|
||||
<field name="balance" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_account_entries_report_graph" model="ir.ui.view">
|
||||
<field name="name">account.entries.report.graph</field>
|
||||
<field name="model">account.entries.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Entries Analysis">
|
||||
<field name="user_type"/>
|
||||
<field name="period_id"/>
|
||||
<field name="balance" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -97,9 +108,8 @@
|
||||
<field name="name">Entries Analysis</field>
|
||||
<field name="res_model">account.entries.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_account_entries_report_search"/>
|
||||
<field name="view_id" ref="view_account_entries_report_graph"/>
|
||||
<field name="context">{'group_by':[], 'search_default_usertype':1, 'search_default_thisyear':1, 'group_by_no_leaf':1}</field>
|
||||
<field name="help">From this view, have an analysis of your different financial accounts. The document shows your debit and credit taking in consideration some criteria you can choose by using the search tool.</field>
|
||||
</record>
|
||||
|
||||
@@ -1,13 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="view_account_invoice_report_pivot" model="ir.ui.view">
|
||||
<field name="name">account.invoice.report.pivot</field>
|
||||
<field name="model">account.invoice.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Invoices Analysis" disable_linking="True">
|
||||
<field name="categ_id" type="row"/>
|
||||
<field name="period_id" type="col"/>
|
||||
<field name="price_total" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_invoice_report_graph" model="ir.ui.view">
|
||||
<field name="name">account.invoice.report.graph</field>
|
||||
<field name="model">account.invoice.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Invoices Analysis" type="pivot">
|
||||
<field name="categ_id" type="row"/>
|
||||
<field name="period_id" type="col"/>
|
||||
<graph string="Invoices Analysis">
|
||||
<field name="categ_id"/>
|
||||
<field name="period_id"/>
|
||||
<field name="price_total" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -89,11 +101,10 @@
|
||||
<field name="name">Invoices Analysis</field>
|
||||
<field name="res_model">account.invoice.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{'search_default_current':1, 'search_default_customer':1, 'group_by':[], 'group_by_no_leaf':1, 'search_default_year': 1}</field>
|
||||
<field name="search_view_id" ref="view_account_invoice_report_search"/>
|
||||
<field name="help">From this report, you can have an overview of the amount invoiced to your customer. The tool search can also be used to personalise your Invoices reports and so, match this analysis to your needs.</field>
|
||||
|
||||
</record>
|
||||
|
||||
<menuitem action="action_account_invoice_report_all" id="menu_action_account_invoice_report_all" parent="account.menu_finance_reporting" sequence="0"/>
|
||||
|
||||
@@ -18,14 +18,24 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_account_treasury_report_pivot" model="ir.ui.view">
|
||||
<field name="name">account.treasury.report.pivot</field>
|
||||
<field name="model">account.treasury.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Treasury Analysis" disable_linking="True">
|
||||
<field name="period_id"/>
|
||||
<field name="debit" type="measure"/>
|
||||
<field name="credit" type="measure"/>
|
||||
<field name="balance" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_account_treasury_report_graph" model="ir.ui.view">
|
||||
<field name="name">account.treasury.report.graph</field>
|
||||
<field name="model">account.treasury.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Treasury Analysis" type="pivot">
|
||||
<graph string="Treasury Analysis">
|
||||
<field name="period_id" type="row"/>
|
||||
<field name="debit" type="measure"/>
|
||||
<field name="credit" type="measure"/>
|
||||
<field name="balance" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -48,10 +58,8 @@
|
||||
<field name="name">Treasury Analysis</field>
|
||||
<field name="res_model">account.treasury.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_account_treasury_report_search"/>
|
||||
<field name="view_id" ref="view_account_treasury_report_graph"/>
|
||||
<field name="context">{'group_by':[], 'group_by_no_leaf':0}</field>
|
||||
<field name="help">From this view, have an analysis of your treasury. It sums the balance of every accounting entries made on liquidity accounts per period.</field>
|
||||
</record>
|
||||
<menuitem action="action_account_treasury_report_all" id="menu_action_account_treasury_report_all"
|
||||
|
||||
@@ -2,6 +2,19 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record model="ir.ui.view" id="action_account_asset_report_pivot">
|
||||
<field name="name">asset.asset.report.pivot</field>
|
||||
<field name="model">asset.asset.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Assets Analysis" disable_linking="True">
|
||||
<field name="asset_category_id" type="row"/>
|
||||
<field name="purchase_date" type="col"/>
|
||||
<field name="posted_value" type="measure"/>
|
||||
<field name="gross_value" type="measure"/>
|
||||
<field name="depreciation_value" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="action_account_asset_report_graph">
|
||||
<field name="name">asset.asset.report.graph</field>
|
||||
<field name="model">asset.asset.report</field>
|
||||
@@ -9,9 +22,7 @@
|
||||
<graph string="Assets Analysis" type="pivot">
|
||||
<field name="asset_category_id" type="row"/>
|
||||
<field name="purchase_date" type="col"/>
|
||||
<field name="posted_value" type="measure"/>
|
||||
<field name="gross_value" type="measure"/>
|
||||
<field name="depreciation_value" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -51,9 +62,8 @@
|
||||
<field name="name">Assets Analysis</field>
|
||||
<field name="res_model">asset.asset.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_asset_asset_report_search"/>
|
||||
<field name="context">{'group_by':[], 'group_by_no_leaf':1}</field>
|
||||
<field name="help" type="html">
|
||||
<p>
|
||||
From this report, you can have an overview on all depreciation. The
|
||||
|
||||
@@ -2,13 +2,24 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record id="view_account_followup_stat_pivot" model="ir.ui.view">
|
||||
<field name="name">account_followup.stat.pivot</field>
|
||||
<field name="model">account_followup.stat</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Follow-up lines" disable_linking="True">
|
||||
<field name="followup_id" type="row"/>
|
||||
<field name="date_followup" type="col"/>
|
||||
<field name="balance" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_account_followup_stat_graph" model="ir.ui.view">
|
||||
<field name="name">account_followup.stat.graph</field>
|
||||
<field name="model">account_followup.stat</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Follow-up lines" type="pivot">
|
||||
<field name="followup_id" type="row"/>
|
||||
<field name="date_followup" type="col"/>
|
||||
<graph string="Follow-up lines">
|
||||
<field name="followup_id"/>
|
||||
<field name="date_followup"/>
|
||||
<field name="balance" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -42,7 +53,7 @@
|
||||
<field name="name">Follow-ups Sent</field>
|
||||
<field name="res_model">account_followup.stat</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{'search_default_followup_level':1}</field>
|
||||
<field name="search_view_id" ref="view_account_followup_stat_search"/>
|
||||
</record>
|
||||
|
||||
@@ -1,13 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="view_sale_receipt_report_pivot" model="ir.ui.view">
|
||||
<field name="name">sale.receipt.report.pivot</field>
|
||||
<field name="model">sale.receipt.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Sales Receipts Analysis" disable_linking="True">
|
||||
<field name="partner_id" type="row"/>
|
||||
<field name="date_due" type="col"/>
|
||||
<field name="price_total" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_sale_receipt_report_graph" model="ir.ui.view">
|
||||
<field name="name">sale.receipt.report.graph</field>
|
||||
<field name="model">sale.receipt.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Sales Receipts Analysis" type="pivot">
|
||||
<field name="partner_id" type="row"/>
|
||||
<field name="date_due" type="col"/>
|
||||
<graph string="Sales Receipts Analysis">
|
||||
<field name="partner_id"/>
|
||||
<field name="date_due"/>
|
||||
<field name="price_total" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -46,8 +58,8 @@
|
||||
<field name="name">Sales Receipts Analysis</field>
|
||||
<field name="res_model">sale.receipt.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="context">{'search_default_year':1,'search_default_month':1,'search_default_partner':1, 'search_default_customer':1, 'group_by':[], 'group_by_no_leaf':1,}</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{'search_default_year':1,'search_default_month':1,'search_default_partner':1, 'search_default_customer':1}</field>
|
||||
<field name="search_view_id" ref="view_sale_receipt_report_search"/>
|
||||
<field name="help" type="html">
|
||||
<p>
|
||||
|
||||
@@ -26,6 +26,7 @@ instance.web.form.DashBoard = instance.web.form.FormWidget.extend({
|
||||
start: function() {
|
||||
var self = this;
|
||||
this._super.apply(this, arguments);
|
||||
this.$el.addClass('o-dashboard');
|
||||
|
||||
this.$('.oe_dashboard_column').sortable({
|
||||
connectWith: '.oe_dashboard_column',
|
||||
@@ -370,6 +371,7 @@ instance.web.search.FavoriteMenu.include({
|
||||
context.add({
|
||||
group_by: instance.web.pyeval.eval('groupbys', data.groupbys || [])
|
||||
});
|
||||
context.add(view_manager.active_view.controller.get_context());
|
||||
var c = instance.web.pyeval.eval('context', context);
|
||||
for(var k in c) {
|
||||
if (c.hasOwnProperty(k) && /^search_default_/.test(k)) {
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
<record model="ir.actions.act_window" id="crm_lead_opportunities">
|
||||
<field name="name">Opportunities</field>
|
||||
<field name="res_model">crm.lead</field>
|
||||
<field name="view_mode">kanban,tree,graph,form,calendar</field>
|
||||
<field name="view_mode">kanban,tree,graph,pivot,form,calendar</field>
|
||||
<field name="domain">[('type','=','opportunity')]</field>
|
||||
<field name="context">{
|
||||
'stage_type': 'opportunity',
|
||||
@@ -41,7 +41,6 @@
|
||||
'default_user_id': uid
|
||||
}
|
||||
</field>
|
||||
<field name="view_id" eval="False"/>
|
||||
<field name="search_view_id" ref="crm.view_crm_case_opportunities_filter"/>
|
||||
<field name="help" type="html">
|
||||
<p>
|
||||
|
||||
@@ -216,6 +216,18 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- CRM Lead Pivot View -->
|
||||
<record model="ir.ui.view" id="crm_case_pivot_view_leads">
|
||||
<field name="name">Opportunities</field>
|
||||
<field name="model">crm.lead</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Opportunities" display_quantity="true">
|
||||
<field name="stage_id" type="row"/>
|
||||
<field name="planned_revenue" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- CRM Lead Graph View -->
|
||||
<record model="ir.ui.view" id="crm_case_graph_view_leads">
|
||||
<field name="name">Opportunities</field>
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
<graph string="Leads Analysis" type="pivot" stacked="True">
|
||||
<field name="team_id" type="row"/>
|
||||
<field name="create_date" interval="month" type="col"/>
|
||||
<field name="nbr_cases" type="measure"/>
|
||||
<field name="probable_revenue" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -27,6 +26,19 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_report_crm_lead_pivot" model="ir.ui.view">
|
||||
<field name="name">crm.lead.report.pivot</field>
|
||||
<field name="model">crm.lead.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Leads Analysis" disable_linking="True">
|
||||
<field name="team_id" type="row"/>
|
||||
<field name="create_date" interval="month" type="col"/>
|
||||
<field name="nbr_cases" type="measure"/>
|
||||
<field name="probable_revenue" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Custom reports (aka filters) -->
|
||||
<record id="filter_leads_long_term_revenue" model="ir.filters">
|
||||
<field name="name">Long Term Revenue</field>
|
||||
@@ -112,11 +124,17 @@
|
||||
<field name="name">Leads Analysis</field>
|
||||
<field name="res_model">crm.lead.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{}</field>
|
||||
<field name="domain">[]</field>
|
||||
<field name="help">Leads Analysis allows you to check different CRM related information like the treatment delays or number of leads per state. You can sort out your leads analysis by different groups to get accurate grained analysis.</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window.view" id="action_report_crm_lead_pivot">
|
||||
<field name="sequence" eval="1"/>
|
||||
<field name="view_mode">pivot</field>
|
||||
<field name="view_id" ref="view_report_crm_lead_pivot"/>
|
||||
<field name="act_window_id" ref="action_report_crm_lead"/>
|
||||
</record>
|
||||
<record model="ir.actions.act_window.view" id="action_report_crm_lead_graph">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">graph</field>
|
||||
|
||||
@@ -2,15 +2,28 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<!-- Opportunities by user and team pivot View -->
|
||||
<record id="view_report_crm_opportunity_pivot" model="ir.ui.view">
|
||||
<field name="name">crm.opportunity.report.pivot</field>
|
||||
<field name="model">crm.opportunity.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Leads Analysis" disable_linking="True">
|
||||
<field name="create_date" interval="month" type="col"/>
|
||||
<field name="stage_id" type="row"/>
|
||||
<field name="nbr_cases" type="measure"/>
|
||||
<field name="total_revenue" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Opportunities by user and team Graph View -->
|
||||
<record id="view_report_crm_opportunity_graph" model="ir.ui.view">
|
||||
<field name="name">crm.opportunity.report.graph</field>
|
||||
<field name="model">crm.opportunity.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Leads Analysis" type="pivot" stacked="True">
|
||||
<field name="create_date" interval="month" type="col"/>
|
||||
<graph string="Leads Analysis" stacked="True">
|
||||
<field name="stage_id" type="row"/>
|
||||
<field name="nbr_cases" type="measure"/>
|
||||
<field name="create_date" interval="month" type="col"/>
|
||||
<field name="total_revenue" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -105,7 +118,7 @@
|
||||
<field name="name">Opportunities Analysis</field>
|
||||
<field name="res_model">crm.opportunity.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{'search_default_opportunity': 1}</field>
|
||||
<field name="help">Opportunities Analysis gives you an instant access to your opportunities with information such as the expected revenue, planned cost, missed deadlines or the number of interactions per opportunity. This report is mainly used by the sales manager in order to do the periodic review with the teams of the sales pipeline.</field>
|
||||
</record>
|
||||
@@ -115,6 +128,12 @@
|
||||
<field name="view_id" ref="view_report_crm_opportunity_graph"/>
|
||||
<field name="act_window_id" ref="action_report_crm_opportunity"/>
|
||||
</record>
|
||||
<record model="ir.actions.act_window.view" id="action_report_crm_opportunity_pivot">
|
||||
<field name="sequence" eval="1"/>
|
||||
<field name="view_mode">pivot</field>
|
||||
<field name="view_id" ref="view_report_crm_opportunity_pivot"/>
|
||||
<field name="act_window_id" ref="action_report_crm_opportunity"/>
|
||||
</record>
|
||||
<menuitem name="Opportunities Analysis" id="menu_report_crm_opportunities_tree"
|
||||
parent="base.next_id_64" action="action_report_crm_opportunity" sequence="5"/>
|
||||
|
||||
|
||||
@@ -2,17 +2,30 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<!-- Phone calls by user and team Graph View -->
|
||||
<!-- Phone calls by user and team Pivot View -->
|
||||
|
||||
<record id="view_report_crm_phonecall_graph" model="ir.ui.view">
|
||||
<field name="name">crm.phonecall.report.graph</field>
|
||||
<record id="view_report_crm_phonecall_pivot" model="ir.ui.view">
|
||||
<field name="name">crm.phonecall.report.pivot</field>
|
||||
<field name="model">crm.phonecall.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph orientation="horizontal" string="Phone calls" type="pivot" stacked="True">
|
||||
<pivot string="Phone calls" disable_linking="True">
|
||||
<field name="team_id" type="row"/>
|
||||
<field name="create_date" interval="month" type="col"/>
|
||||
<field name="nbr" type="measure"/>
|
||||
<field name="duration" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Phone calls by user and team Graph View -->
|
||||
<record id="view_report_crm_phonecall_graph" model="ir.ui.view">
|
||||
<field name="name">crm.phonecall.report.graph</field>
|
||||
<field name="model">crm.phonecall.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Phone calls">
|
||||
<field name="create_date" interval="month"/>
|
||||
<field name="team_id"/>
|
||||
<field name="nbr" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -83,9 +96,8 @@
|
||||
<field name="name">Phone Calls Analysis</field>
|
||||
<field name="res_model">crm.phonecall.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
<field name="view_id" ref="view_report_crm_phonecall_graph"/>
|
||||
<field name="search_view_id" ref="view_report_crm_phonecall_filter"/>
|
||||
<field name="help">From this report, you can analyse the performance of your sales team, based on their phone calls. You can group or filter the information according to several criteria and drill down the information, by adding more groups in the report.</field>
|
||||
</record>
|
||||
@@ -97,6 +109,13 @@
|
||||
<field name="act_window_id" ref="action_report_crm_phonecall"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_report_crm_phonecall_pivot">
|
||||
<field name="sequence" eval="1"/>
|
||||
<field name="view_mode">pivot</field>
|
||||
<field name="view_id" ref="view_report_crm_phonecall_pivot"/>
|
||||
<field name="act_window_id" ref="action_report_crm_phonecall"/>
|
||||
</record>
|
||||
|
||||
<menuitem name="Phone Calls Analysis"
|
||||
groups="base.group_sale_salesman"
|
||||
action="action_report_crm_phonecall"
|
||||
|
||||
@@ -2,15 +2,29 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<!-- CRM Claim Report Pivot View -->
|
||||
|
||||
<record id="view_report_crm_claim_pivot" model="ir.ui.view">
|
||||
<field name="name">crm.claim.report.pivot</field>
|
||||
<field name="model">crm.claim.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Claims" disable_linking="True">
|
||||
<field name="stage_id" type="row"/>
|
||||
<field name="team_id" type="col"/>
|
||||
<field name="nbr" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- CRM Claim Report Graph View -->
|
||||
|
||||
<record id="view_report_crm_claim_graph" model="ir.ui.view">
|
||||
<field name="name">crm.claim.report.graph</field>
|
||||
<field name="model">crm.claim.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Claims" type="pivot" stacked="True">
|
||||
<field name="stage_id" type="row"/>
|
||||
<field name="team_id" type="col"/>
|
||||
<graph string="Claims">
|
||||
<field name="stage_id"/>
|
||||
<field name="team_id"/>
|
||||
<field name="nbr" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -68,20 +82,12 @@
|
||||
<field name="name">Claims Analysis</field>
|
||||
<field name="res_model">crm.claim.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{"search_default_year":1,"search_default_User":1,"search_default_This Month":1,'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
<field name="view_id" ref="view_report_crm_claim_graph"/>
|
||||
<field name="search_view_id" ref="view_report_crm_claim_filter"/>
|
||||
<field name="help">Have a general overview of all claims processed in the system by sorting them with specific criteria.</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_report_crm_claim_graph">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_report_crm_claim_graph"/>
|
||||
<field name="act_window_id" ref="action_report_crm_claim"/>
|
||||
</record>
|
||||
|
||||
<menuitem name="Claims Analysis" id="menu_report_crm_claim_tree"
|
||||
action="action_report_crm_claim" parent="base.next_id_64" sequence="15"/>
|
||||
|
||||
|
||||
@@ -2,16 +2,30 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<!-- Helpdesk report after Sales Services Pivot View -->
|
||||
|
||||
<record id="view_report_crm_helpdesk_pivot" model="ir.ui.view">
|
||||
<field name="name">crm.helpdesk.report.pivot</field>
|
||||
<field name="model">crm.helpdesk.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Helpdesk" type="pivot">
|
||||
<field name="date" type="row"/>
|
||||
<field name="team_id" type="row"/>
|
||||
<field name="state" type="col"/>
|
||||
<field name="nbr" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Helpdesk report after Sales Services Graph View -->
|
||||
|
||||
<record id="view_report_crm_helpdesk_graph" model="ir.ui.view">
|
||||
<field name="name">crm.helpdesk.report.graph</field>
|
||||
<field name="model">crm.helpdesk.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph orientation="horizontal" string="Helpdesk" type="pivot" stacked="True">
|
||||
<field name="state" type="row"/>
|
||||
<field name="team_id" type="col"/>
|
||||
<graph string="Helpdesk">
|
||||
<field name="date" interval="month" type="col"/>
|
||||
<field name="team_id"/>
|
||||
<field name="nbr" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -60,20 +74,12 @@
|
||||
<field name="name">Helpdesk Analysis</field>
|
||||
<field name="res_model">crm.helpdesk.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{"search_default_year":1,"search_default_User":1,"search_default_this_month":1,'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
<field name="view_id" ref="view_report_crm_helpdesk_graph"/>
|
||||
<field name="search_view_id" ref="view_report_crm_helpdesk_filter"/>
|
||||
<field name="help">Have a general overview of all support requests by sorting them with specific criteria such as the processing time, number of requests answered, emails sent and costs.</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_report_crm_helpdesk_graph">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_report_crm_helpdesk_graph"/>
|
||||
<field name="act_window_id" ref="action_report_crm_helpdesk"/>
|
||||
</record>
|
||||
|
||||
<menuitem name="Helpdesk Analysis" action="action_report_crm_helpdesk"
|
||||
id="menu_report_crm_helpdesks_tree" parent="base.next_id_64" sequence="20"/>
|
||||
|
||||
|
||||
@@ -36,17 +36,31 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Crm Lead Assign report pivot View -->
|
||||
|
||||
<record id="view_report_crm_lead_assign_pivot" model="ir.ui.view">
|
||||
<field name="name">crm.lead.assign.pivot</field>
|
||||
<field name="model">crm.lead.report.assign</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Lead Assign" disable_linking="True">
|
||||
<field name="stage_id" type="row"/>
|
||||
<field name="date_assign" interval="month" type="col"/>
|
||||
<field name="delay_open" type="measure"/>
|
||||
<field name="probability" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Crm Lead Assign report Graph View -->
|
||||
|
||||
<record id="view_report_crm_lead_assign_graph" model="ir.ui.view">
|
||||
<field name="name">crm.lead.assign.graph</field>
|
||||
<field name="model">crm.lead.report.assign</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Lead Assign" type="pivot" stacked="True">
|
||||
<field name="stage_id" type="row"/>
|
||||
<field name="date_assign" interval="month" type="col"/>
|
||||
<graph string="Lead Assign">
|
||||
<field name="date_assign"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="delay_open" type="measure"/>
|
||||
<field name="probability" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -58,17 +72,10 @@
|
||||
<field name="res_model">crm.lead.report.assign</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="context">{'default_type': 'opportunity', 'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="domain">[('type', '=', 'opportunity')]</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_report_crm_lead_assign_graph">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_report_crm_lead_assign_graph"/>
|
||||
<field name="act_window_id" ref="action_report_crm_opportunity_assign"/>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_report_crm_opportunities_assign_tree"
|
||||
parent="base.next_id_64" action="action_report_crm_opportunity_assign" sequence="20"/>
|
||||
|
||||
|
||||
@@ -338,12 +338,22 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_event_registration_pivot">
|
||||
<field name="name">event.registration.pivot</field>
|
||||
<field name="model">event.registration</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Registration" display_quantity="True">
|
||||
<field name="event_id" type="row"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_event_registration_graph">
|
||||
<field name="name">event.registration.graph</field>
|
||||
<field name="model">event.registration</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Registration" type="bar">
|
||||
<field name="event_id" type="row"/>
|
||||
<graph string="Registration">
|
||||
<field name="event_id"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -376,7 +386,7 @@
|
||||
<field name="res_model">event.registration</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="domain"></field>
|
||||
<field name="view_mode">tree,form,calendar,graph</field>
|
||||
<field name="view_mode">tree,form,calendar,pivot,graph</field>
|
||||
<field name="context">{}</field>
|
||||
<field name="search_view_id" ref="view_registration_search"/>
|
||||
</record>
|
||||
|
||||
@@ -2,13 +2,25 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record model ="ir.ui.view" id="report_event_registration_pivot">
|
||||
<field name="name">report.event.registration.pivot</field>
|
||||
<field name="model">report.event.registration</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Event on Registration" disable_linking="True">
|
||||
<field name="event_type" type="row"/>
|
||||
<field name="event_date" interval="month" type="col"/>
|
||||
<field name="confirm_state" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model ="ir.ui.view" id="report_event_registration_graph">
|
||||
<field name="name">report.event.registration.graph</field>
|
||||
<field name="model">report.event.registration</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Event on Registration" type="pivot" >
|
||||
<field name="event_type" type="row"/>
|
||||
<field name="event_date" interval="month" type="col"/>
|
||||
<graph string="Event on Registration">
|
||||
<field name="event_type"/>
|
||||
<field name="event_date" interval="month"/>
|
||||
<field name="confirm_state" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -47,16 +59,8 @@
|
||||
<field name="name">Events Analysis</field>
|
||||
<field name="res_model">report.event.registration</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_report_event_registration_search"/>
|
||||
<field name="context">{"group_by_no_leaf":1, "group_by":[]}</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_report_event_registration_graph">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="report_event_registration_graph"/>
|
||||
<field name="act_window_id" ref="action_report_event_registration"/>
|
||||
</record>
|
||||
|
||||
<menuitem parent="base.menu_reporting" id="menu_reporting_events" sequence="50" groups="event.group_event_manager" name="Events"/>
|
||||
|
||||
@@ -4,9 +4,8 @@
|
||||
<record model="ir.actions.act_window" id="action_fleet_reporting_costs">
|
||||
<field name="name">Costs Analysis</field>
|
||||
<field name="res_model">fleet.vehicle.cost</field>
|
||||
<field name="view_id" ref="fleet_vehicle_effective_costs_report"></field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{"search_default_parent_false" : True,}</field>
|
||||
<field name="help" type="html">
|
||||
<p>
|
||||
@@ -19,13 +18,24 @@
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window.view" id="action_view_fleet_reporting_pivot">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">pivot</field>
|
||||
<field name="view_id" ref="fleet_vehicle_effective_costs_report_pivot"/>
|
||||
<field name="act_window_id" ref="action_fleet_reporting_costs"/>
|
||||
</record>
|
||||
<record model="ir.actions.act_window.view" id="action_view_fleet_reporting_graph">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="fleet_vehicle_effective_costs_report"/>
|
||||
<field name="act_window_id" ref="action_fleet_reporting_costs"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window" id="action_fleet_reporting_costs_non_effective">
|
||||
<field name="name">Indicative Costs Analysis</field>
|
||||
<field name="res_model">fleet.vehicle.cost</field>
|
||||
<field name="view_id" ref="fleet_vehicle_indicative_costs_report"></field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{"search_default_parent_true" : True,}</field>
|
||||
<field name="help" type="html">
|
||||
<p>
|
||||
@@ -38,6 +48,19 @@
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window.view" id="action_view_fleet_non_effective_pivot">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">pivot</field>
|
||||
<field name="view_id" ref="fleet_vehicle_indicative_costs_report_pivot"/>
|
||||
<field name="act_window_id" ref="action_fleet_reporting_costs_non_effective"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_view_fleet_non_effective_graph">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="fleet_vehicle_indicative_costs_report"/>
|
||||
<field name="act_window_id" ref="action_fleet_reporting_costs_non_effective"/>
|
||||
</record>
|
||||
|
||||
<menuitem name="Fleet" parent="base.menu_reporting" id="menu_fleet_reporting" sequence="90" groups="group_fleet_manager"/>
|
||||
|
||||
|
||||
@@ -891,24 +891,48 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model='ir.ui.view' id='fleet_vehicle_effective_costs_report'>
|
||||
<field name="name">fleet.vehicle.cost.graph</field>
|
||||
<record model='ir.ui.view' id='fleet_vehicle_effective_costs_report_pivot'>
|
||||
<field name="name">fleet.vehicle.cost.pivot</field>
|
||||
<field name="model">fleet.vehicle.cost</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Vehicles costs" type="pivot">
|
||||
<pivot string="Vehicles costs">
|
||||
<field name="vehicle_id" type="row"/>
|
||||
<field name="cost_type" type="row"/>
|
||||
<field name="date" interval="year" type="col"/>
|
||||
<field name="amount" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model='ir.ui.view' id='fleet_vehicle_effective_costs_report'>
|
||||
<field name="name">fleet.vehicle.cost.graph</field>
|
||||
<field name="model">fleet.vehicle.cost</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Vehicles costs">
|
||||
<field name="vehicle_id"/>
|
||||
<field name="date" interval="year"/>
|
||||
<field name="amount" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model='ir.ui.view' id='fleet_vehicle_indicative_costs_report_pivot'>
|
||||
<field name="name">fleet.vehicle.cost.pivot</field>
|
||||
<field name="model">fleet.vehicle.cost</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Vehicles costs" >
|
||||
<field name="vehicle_id" type="row"/>
|
||||
<field name="cost_type" type="col"/>
|
||||
<field name="amount" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model='ir.ui.view' id='fleet_vehicle_indicative_costs_report'>
|
||||
<field name="name">fleet.vehicle.cost.graph</field>
|
||||
<field name="model">fleet.vehicle.cost</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Vehicles costs" type="pivot">
|
||||
<graph string="Vehicles costs">
|
||||
<field name="parent_id" type="row"/>
|
||||
<field name="cost_type" type="col"/>
|
||||
<field name="amount" type="measure"/>
|
||||
|
||||
@@ -9,7 +9,7 @@ openerp.google_drive = function (instance, m) {
|
||||
this._super.apply(this, arguments);
|
||||
var view = self.getParent();
|
||||
var result;
|
||||
if (view.fields_view.type == "form") {
|
||||
if (view.fields_view && view.fields_view.type == "form") {
|
||||
ids = []
|
||||
view.on("load_record", self, function (r) {
|
||||
ids = [r.id]
|
||||
|
||||
@@ -65,13 +65,25 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_hr_attendance_pivot" model="ir.ui.view">
|
||||
<field name="name">hr.attendance.pivot</field>
|
||||
<field name="model">hr.attendance</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Attendance">
|
||||
<field name="employee_id" type="row"/>
|
||||
<field name="name" type="col"/>
|
||||
<field name="worked_hours" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_hr_attendance_graph" model="ir.ui.view">
|
||||
<field name="name">hr.attendance.graph</field>
|
||||
<field name="model">hr.attendance</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Attendance" type="pivot">
|
||||
<field name="employee_id" type="row"/>
|
||||
<field name="name" type="col"/>
|
||||
<graph string="Attendance">
|
||||
<field name="employee_id"/>
|
||||
<field name="name"/>
|
||||
<field name="worked_hours" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -91,8 +103,7 @@
|
||||
<field name="name">Attendance Analysis</field>
|
||||
<field name="res_model">hr.attendance</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_hr_attendance_graph"/>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_hr_time_tracking" name="Time Tracking" parent="hr.menu_hr_root" sequence="5" groups="base.group_user,base.group_hr_user,base.group_hr_manager"/>
|
||||
|
||||
@@ -2,11 +2,23 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record id="view_evaluation_report_pivot" model="ir.ui.view">
|
||||
<field name="name">hr.evaluation.report.pivot</field>
|
||||
<field name="model">hr.evaluation.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Appraisal Analysis" disable_linking="True">
|
||||
<field name="employee_id" type="row"/>
|
||||
<field name="create_date" interval="month" type="col"/>
|
||||
<field name="nbr" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_evaluation_report_graph" model="ir.ui.view">
|
||||
<field name="name">hr.evaluation.report.graph</field>
|
||||
<field name="model">hr.evaluation.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Appraisal Analysis" type="pivot" stacked="True">
|
||||
<graph string="Appraisal Analysis">
|
||||
<field name="employee_id" type="row"/>
|
||||
<field name="create_date" interval="month" type="col"/>
|
||||
<field name="nbr" type="measure"/>
|
||||
@@ -46,11 +58,25 @@
|
||||
<field name="name">Appraisal Analysis</field>
|
||||
<field name="res_model">hr.evaluation.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="context">{'search_default_year':1,'search_default_month':1,'search_default_employee':1,'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{'search_default_year':1,'search_default_month':1,'search_default_employee':1}</field>
|
||||
<field name="search_view_id" ref="view_evaluation_report_search"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_evaluation_view_report_pivot">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">pivot</field>
|
||||
<field name="view_id" ref="view_evaluation_report_pivot"/>
|
||||
<field name="act_window_id" ref="action_evaluation_report_all"/>
|
||||
</record>
|
||||
<record model="ir.actions.act_window.view" id="action_evaluation_view_report_graph">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_evaluation_report_graph"/>
|
||||
<field name="act_window_id" ref="action_evaluation_report_all"/>
|
||||
</record>
|
||||
|
||||
|
||||
<menuitem action="action_evaluation_report_all" id="menu_evaluation_report_all" parent="hr.menu_hr_reporting" sequence="2" groups="base.group_hr_manager"/>
|
||||
|
||||
</data>
|
||||
|
||||
@@ -2,15 +2,27 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record id="view_hr_expense_report_pivot" model="ir.ui.view">
|
||||
<field name="name">hr.expense.report.pivot</field>
|
||||
<field name="model">hr.expense.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Expenses Analysis" disable_linking="True">
|
||||
<field name="employee_id" type="row"/>
|
||||
<field name="create_date" interval="month" type="col"/>
|
||||
<field name="price_total" type="measure"/>
|
||||
<field name="price_average" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_hr_expense_report_graph" model="ir.ui.view">
|
||||
<field name="name">hr.expense.report.graph</field>
|
||||
<field name="model">hr.expense.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Expenses Analysis" type="pivot" stacked="True">
|
||||
<graph string="Expenses Analysis">
|
||||
<field name="employee_id" type="row"/>
|
||||
<field name="create_date" interval="month" type="col"/>
|
||||
<field name="price_total" type="measure"/>
|
||||
<field name="price_average" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -50,8 +62,8 @@
|
||||
<field name="name">Expenses Analysis</field>
|
||||
<field name="res_model">hr.expense.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="context">{'search_default_year':1,'search_default_month':1,'search_default_employee':1,'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{'search_default_year':1,'search_default_month':1,'search_default_employee':1}</field>
|
||||
<field name="search_view_id" ref="view_hr_expense_report_search"/>
|
||||
</record>
|
||||
|
||||
|
||||
@@ -2,15 +2,28 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record model="ir.ui.view" id="view_holiday_pivot">
|
||||
<field name="name">hr.holidays.report_pivot</field>
|
||||
<field name="model">hr.holidays</field>
|
||||
<field name="priority">20</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Leaves Summary">
|
||||
<field name="employee_id" type="row"/>
|
||||
<field name="type" type="row"/>
|
||||
<field name="date_from" type="col"/>
|
||||
<field name="number_of_days" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_holiday_graph">
|
||||
<field name="name">hr.holidays.report_graph</field>
|
||||
<field name="model">hr.holidays</field>
|
||||
<field name="priority">20</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Leaves Summary" type="pivot">
|
||||
<field name="employee_id" type="row"/>
|
||||
<field name="type" type="row"/>
|
||||
<field name="date_from" type="col"/>
|
||||
<graph string="Leaves Summary">
|
||||
<field name="employee_id"/>
|
||||
<field name="type"/>
|
||||
<field name="number_of_days" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -20,12 +33,24 @@
|
||||
<field name="name">Leaves Analysis</field>
|
||||
<field name="res_model">hr.holidays</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" eval="view_holiday_simple"/>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="domain">[('holiday_type','=','employee')]</field>
|
||||
<field name="search_view_id" ref="view_hr_holidays_filter"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_window_leave_pivot">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">pivot</field>
|
||||
<field name="view_id" ref="view_holiday_pivot"/>
|
||||
<field name="act_window_id" ref="action_hr_available_holidays_report"/>
|
||||
</record>
|
||||
<record model="ir.actions.act_window.view" id="action_window_leave_graph">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_holiday_graph"/>
|
||||
<field name="act_window_id" ref="action_hr_available_holidays_report"/>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
name="Leaves Analysis"
|
||||
id="menu_hr_available_holidays_report_tree"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<record model="ir.actions.act_window" id="crm_case_categ0_act_job">
|
||||
<field name="name">Applications</field>
|
||||
<field name="res_model">hr.applicant</field>
|
||||
<field name="view_mode">kanban,tree,form,graph,calendar</field>
|
||||
<field name="view_mode">kanban,tree,form,pivot,graph,calendar</field>
|
||||
<field name="view_id" eval="False"/>
|
||||
<field name="search_view_id" ref="view_crm_case_jobs_filter"/>
|
||||
<field name="context">{'empty_list_help_model': 'hr.job'}</field>
|
||||
|
||||
@@ -176,13 +176,25 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="crm_case_pivot_view_job">
|
||||
<field name="name">Jobs - Recruitment</field>
|
||||
<field name="model">hr.applicant</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Cases By Stage and Estimates">
|
||||
<field name="job_id" type="row"/>
|
||||
<field name="stage_id" type="col"/>
|
||||
<field name="salary_expected" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="crm_case_graph_view_job">
|
||||
<field name="name">Jobs - Recruitment Graph</field>
|
||||
<field name="model">hr.applicant</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Cases By Stage and Estimates" type="bar" orientation="vertical" stacked="True">
|
||||
<field name="job_id" type="row"/>
|
||||
<field name="stage_id" type="col"/>
|
||||
<graph string="Cases By Stage and Estimates">
|
||||
<field name="job_id"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="salary_expected" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
|
||||
@@ -1,11 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="view_hr_recruitment_report_pivot" model="ir.ui.view">
|
||||
<field name="name">hr.recruitment.report.pivot</field>
|
||||
<field name="model">hr.recruitment.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Recruitment Analysis" disable_linking="True">
|
||||
<field name="stage_id" type="row"/>
|
||||
<field name="job_id" type="col"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_hr_recruitment_report_graph" model="ir.ui.view">
|
||||
<field name="name">hr.recruitment.report.graph</field>
|
||||
<field name="model">hr.recruitment.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Recruitment Analysis" type="pivot">
|
||||
<graph string="Recruitment Analysis">
|
||||
<field name="stage_id" type="row"/>
|
||||
<field name="job_id" type="col"/>
|
||||
</graph>
|
||||
@@ -70,8 +81,7 @@
|
||||
<field name="name">Recruitment Analysis</field>
|
||||
<field name="res_model">hr.recruitment.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="context">{'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_hr_recruitment_report_search"/>
|
||||
</record>
|
||||
<menuitem action="action_hr_recruitment_report_all" id="menu_hr_recruitment_report_all" parent="hr.menu_hr_reporting" sequence="0"/>
|
||||
|
||||
@@ -1,13 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="view_hr_timesheet_report_pivot" model="ir.ui.view">
|
||||
<field name="name">hr.timesheet.report.pivot</field>
|
||||
<field name="model">hr.timesheet.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Timesheet">
|
||||
<field name="user_id" type="row"/>
|
||||
<field name="date" interval="month" type="col"/>
|
||||
<field name="quantity" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_hr_timesheet_report_graph" model="ir.ui.view">
|
||||
<field name="name">hr.timesheet.report.graph</field>
|
||||
<field name="model">hr.timesheet.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Timesheet" type="pivot">
|
||||
<field name="user_id" type="row"/>
|
||||
<field name="date" interval="month" type="col"/>
|
||||
<graph string="Timesheet">
|
||||
<field name="user_id"/>
|
||||
<field name="date" interval="month"/>
|
||||
<field name="quantity" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -43,8 +55,7 @@
|
||||
<field name="name">Timesheet Analysis</field>
|
||||
<field name="res_model">hr.timesheet.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="context">{'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="action_hr_timesheet_report_stat_all" id="menu_hr_timesheet_report_all"
|
||||
|
||||
@@ -2,15 +2,26 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record model="ir.ui.view" id="view_livechat_support_session_pivot">
|
||||
<field name="name">im_livechat.report.pivot</field>
|
||||
<field name="model">im_livechat.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Livechat Support Statistics" disable_linking="True">
|
||||
<field name="uuid" type="row"/>
|
||||
<field name="duration" type="measure"/>
|
||||
<field name="nbr_messages" type="measure"/>
|
||||
<field name="time_to_answer" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_livechat_support_session_graph">
|
||||
<field name="name">im_livechat.report.graph</field>
|
||||
<field name="model">im_livechat.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Livechat Support Statistics" type="pivot">
|
||||
<field name="uuid" type="row"/>
|
||||
<field name="duration" type="measure"/>
|
||||
<graph string="Livechat Support Statistics">
|
||||
<field name="uuid"/>
|
||||
<field name="nbr_messages" type="measure"/>
|
||||
<field name="time_to_answer" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -42,8 +53,7 @@
|
||||
<field name="name">Livechat Support Report</field>
|
||||
<field name="res_model">im_livechat.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_livechat_support_session_graph"></field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="help">Livechat Support Analysis allows you to easily check and analyse your company livechat session performance. Extract informations about the missed sessions, the audiance, the duration of a session, etc.</field>
|
||||
</record>
|
||||
|
||||
|
||||
@@ -2,13 +2,24 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record id="view_report_campaign_analysis_pivot" model="ir.ui.view">
|
||||
<field name="name">campaign.analysis.pivot</field>
|
||||
<field name="model">campaign.analysis</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Marketing Reports" disable_linking="True">
|
||||
<field name="segment_id" type="row"/>
|
||||
<field name="month" type="col"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_report_campaign_analysis_graph" model="ir.ui.view">
|
||||
<field name="name">campaign.analysis.graph</field>
|
||||
<field name="model">campaign.analysis</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Marketing Reports" type="pivot" stacked="True">
|
||||
<field name="segment_id" type="row"/>
|
||||
<field name="month" type="col"/>
|
||||
<graph string="Marketing Reports">
|
||||
<field name="segment_id"/>
|
||||
<field name="month"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -66,7 +77,7 @@
|
||||
<field name="name">Campaign Analysis</field>
|
||||
<field name="res_model">campaign.analysis</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph,tree</field>
|
||||
<field name="view_mode">pivot,graph,tree</field>
|
||||
<field name="context">{'group_by': [], 'group_by_no_leaf':1}</field>
|
||||
<field name="search_view_id" ref="view_campaign_analysis_search"/>
|
||||
</record>
|
||||
|
||||
@@ -2,17 +2,28 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record id="view_mail_statistics_report_graph" model="ir.ui.view">
|
||||
<field name="name">mail.statistics.report.graph</field>
|
||||
<record id="view_mail_statistics_report_pivot" model="ir.ui.view">
|
||||
<field name="name">mail.statistics.report.pivot</field>
|
||||
<field name="model">mail.statistics.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Mass Mailing Statistics" type="pivot" stacked="True">
|
||||
<pivot string="Mass Mailing Statistics" disable_linking="True">
|
||||
<field name="campaign" type="row"/>
|
||||
<field name="sent" type="measure"/>
|
||||
<field name="delivered" type="measure"/>
|
||||
<field name="opened" type="measure"/>
|
||||
<field name="bounced" type="measure"/>
|
||||
<field name="replied" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_mail_statistics_report_graph" model="ir.ui.view">
|
||||
<field name="name">mail.statistics.report.graph</field>
|
||||
<field name="model">mail.statistics.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Mass Mailing Statistics">
|
||||
<field name="campaign"/>
|
||||
<field name="sent" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -45,14 +56,9 @@
|
||||
<field name="name">Mass Mailing Analysis</field>
|
||||
<field name="res_model">mail.statistics.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="help">Mass Mailing Statistics allows you to check different mailing related information like number of bounced mails, opened mails, replied mails. You can sort out your analysis by different groups to get accurate grained analysis.</field>
|
||||
</record>
|
||||
<record id="action_mail_mass_mailing_report_graph" model="ir.actions.act_window.view">
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_mail_statistics_report_graph"/>
|
||||
<field name="act_window_id" ref="action_mail_statistics_report"/>
|
||||
</record>
|
||||
|
||||
<menuitem name="Mass Mailing Analysis" id="menu_mass_mailing_report" sequence="1"
|
||||
parent="base.marketing_reporting_menu" action="action_mail_statistics_report"/>
|
||||
|
||||
@@ -30,17 +30,29 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_report_membership_graph1">
|
||||
<field name="name">report.membership.graph1</field>
|
||||
<record model="ir.ui.view" id="view_report_membership_pivot">
|
||||
<field name="name">report.membership.pivot</field>
|
||||
<field name="model">report.membership</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Membership" type="pivot">
|
||||
<pivot string="Membership" disable_linking="True">
|
||||
<field name="membership_id" type="row"/>
|
||||
<field name="start_date" interval="month" type="col"/>
|
||||
<field name="quantity" type="measure"/>
|
||||
<field name="num_paid" type="measure"/>
|
||||
<field name="num_invoiced" type="measure"/>
|
||||
<field name="tot_earned" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_report_membership_graph1">
|
||||
<field name="name">report.membership.graph1</field>
|
||||
<field name="model">report.membership</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Membership">
|
||||
<field name="membership_id" type="row"/>
|
||||
<field name="start_date" interval="month" type="col"/>
|
||||
<field name="quantity" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -49,7 +61,7 @@
|
||||
<field name="name">Members Analysis</field>
|
||||
<field name="res_model">report.membership</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_report_membership_search"/>
|
||||
<field name="context">{"search_default_start_date":1,"search_default_member":1, 'search_default_Revenue':1, 'search_default_this_month':1, 'search_default_salesman':1,'group_by_no_leaf':1}</field>
|
||||
</record>
|
||||
|
||||
+17
-5
@@ -641,14 +641,26 @@
|
||||
</record>
|
||||
|
||||
|
||||
<record model="ir.ui.view" id="view_production_pivot">
|
||||
<field name="name">mrp.production.pivot</field>
|
||||
<field name="model">mrp.production</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Manufacturing Orders">
|
||||
<field name="date_planned" type="row"/>
|
||||
<field name="hour_total" type="measure"/>
|
||||
<field name="cycle_total" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_production_graph">
|
||||
<field name="name">mrp.production.graph</field>
|
||||
<field name="model">mrp.production</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Manufacturing Orders" type="bar">
|
||||
<graph string="Manufacturing Orders">
|
||||
<field name="date_planned"/>
|
||||
<field name="hour_total" operator="+"/>
|
||||
<field name="cycle_total" operator="+"/>
|
||||
<field name="hour_total" type="measure"/>
|
||||
<field name="cycle_total" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -858,7 +870,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form,calendar,graph,gantt</field>
|
||||
<field name="view_mode">tree,form,calendar,pivot,graph,gantt</field>
|
||||
<field name="view_id" eval="False"/>
|
||||
<field name="search_view_id" ref="view_mrp_production_filter"/>
|
||||
<field name="context">{}</field>
|
||||
@@ -883,7 +895,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">calendar,tree,form,graph</field>
|
||||
<field name="view_mode">calendar,tree,form,pivot,graph</field>
|
||||
<field name="domain">[('state','in',('ready','confirmed','in_production'))]</field>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
|
||||
@@ -4,16 +4,28 @@
|
||||
<!--
|
||||
Work Order Report
|
||||
-->
|
||||
<record id="view_report_mrp_workorder_graph" model="ir.ui.view">
|
||||
<field name="name">mrp.workorder.graph</field>
|
||||
<record id="view_report_mrp_workorder_pivot" model="ir.ui.view">
|
||||
<field name="name">mrp.workorder.pivot</field>
|
||||
<field name="model">mrp.workorder</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Work Orders" type="pivot">
|
||||
<pivot string="Work Orders" disable_linking="True">
|
||||
<field name="workcenter_id" type="row"/>
|
||||
<field name="date" interval="month" type="col"/>
|
||||
<field name="product_qty" type="measure"/>
|
||||
<field name="total_hours" type="measure"/>
|
||||
<field name="total_cycles" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_report_mrp_workorder_graph" model="ir.ui.view">
|
||||
<field name="name">mrp.workorder.graph</field>
|
||||
<field name="model">mrp.workorder</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Work Orders">
|
||||
<field name="date" interval="month"/>
|
||||
<field name="workcenter_id"/>
|
||||
<field name="product_qty" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -66,17 +78,9 @@
|
||||
<field name="name">Work Order</field>
|
||||
<field name="res_model">mrp.workorder</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_report_mrp_workorder_graph"/>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_report_mrp_workorder_filter"/>
|
||||
<field name="context">{'search_default_Workcenter': 1,'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_report_mrp_workorder_graph">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_report_mrp_workorder_graph"/>
|
||||
<field name="act_window_id" ref="action_report_mrp_workorder"/>
|
||||
<field name="context">{'search_default_Workcenter': 1}</field>
|
||||
</record>
|
||||
|
||||
<menuitem name="Work Order Analysis" action="action_report_mrp_workorder" id="menu_report_mrp_workorders_tree" parent="mrp.next_id_77"/>
|
||||
|
||||
@@ -1,14 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="view_report_pos_order_pivot" model="ir.ui.view">
|
||||
<field name="name">report.pos.order.pivot</field>
|
||||
<field name="model">report.pos.order</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Point of Sale Analysis">
|
||||
<field name="product_categ_id" type="row"/>
|
||||
<field name="date" interval="month" type="col"/>
|
||||
<field name="product_qty" type="measure"/>
|
||||
<field name="price_total" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_report_pos_order_graph" model="ir.ui.view">
|
||||
<field name="name">report.pos.order.graph</field>
|
||||
<field name="model">report.pos.order</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Point of Sale Analysis" type="pivot">
|
||||
<graph string="Point of Sale Analysis">
|
||||
<field name="product_categ_id" type="row"/>
|
||||
<field name="date" interval="month" type="col"/>
|
||||
<field name="product_qty" type="measure"/>
|
||||
<field name="price_total" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -45,7 +56,7 @@
|
||||
<field name="name">Orders Analysis</field>
|
||||
<field name="res_model">report.pos.order</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_report_pos_order_search"/>
|
||||
<field name="context">{'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
</record>
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
<record id="act_project_project_2_project_task_all" model="ir.actions.act_window">
|
||||
<field name="name">Tasks</field>
|
||||
<field name="res_model">project.task</field>
|
||||
<field name="view_mode">kanban,tree,form,calendar,gantt,graph</field>
|
||||
<field name="view_mode">kanban,tree,form,calendar,gantt,pivot,graph</field>
|
||||
<field name="context">{
|
||||
'search_default_project_id': [active_id],
|
||||
'default_project_id': active_id,
|
||||
@@ -612,13 +612,24 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_project_task_pivot" model="ir.ui.view">
|
||||
<field name="name">project.task.pivot</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Project Tasks">
|
||||
<field name="project_id" type="row"/>
|
||||
<field name="stage_id" type="col"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_project_task_graph" model="ir.ui.view">
|
||||
<field name="name">project.task.graph</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Project Tasks" type="bar">
|
||||
<field name="project_id" type="row"/>
|
||||
<field name="stage_id" type="row"/>
|
||||
<graph string="Project Tasks">
|
||||
<field name="project_id"/>
|
||||
<field name="stage_id"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -639,7 +650,7 @@
|
||||
<record id="action_view_task" model="ir.actions.act_window">
|
||||
<field name="name">Tasks</field>
|
||||
<field name="res_model">project.task</field>
|
||||
<field name="view_mode">kanban,tree,form,calendar,gantt,graph</field>
|
||||
<field name="view_mode">kanban,tree,form,calendar,gantt,pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_task_search_form"/>
|
||||
<field name="help" type="html">
|
||||
<p>
|
||||
|
||||
@@ -2,17 +2,28 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record id="view_task_history_pivot" model="ir.ui.view">
|
||||
<field name="name">project.task.history.cumulative.pivot</field>
|
||||
<field name="model">project.task.history.cumulative</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Project Tasks" disable_linking="True">
|
||||
<field name="type_id" type="row"/>
|
||||
<field name="kanban_state" type="row"/>
|
||||
<field name="nbr_tasks" type="measure"/>
|
||||
<field name="planned_hours" type="measure"/>
|
||||
<field name="remaining_hours" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_task_history_graph" model="ir.ui.view">
|
||||
<field name="name">project.task.history.cumulative.graph</field>
|
||||
<field name="model">project.task.history.cumulative</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Project Tasks" type="bar" stacked="True">
|
||||
<field name="type_id" type="row"/>
|
||||
<field name="kanban_state" type="row"/>
|
||||
<field name="date" interval="month" type="col"/>
|
||||
<graph string="Project Tasks">
|
||||
<field name="type_id"/>
|
||||
<field name="kanban_state"/>
|
||||
<field name="nbr_tasks" type="measure"/>
|
||||
<field name="planned_hours" type="measure"/>
|
||||
<field name="remaining_hours" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -51,8 +62,7 @@
|
||||
<field name="name">Cumulative Flow</field>
|
||||
<field name="res_model">project.task.history.cumulative</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_task_history_graph"/>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="filter" eval="False"/>
|
||||
<field name="context">{"search_default_open":1, "search_default_this_month": 1}</field>
|
||||
</record>
|
||||
|
||||
@@ -6,6 +6,16 @@
|
||||
groups="project.group_project_manager"
|
||||
parent="base.menu_reporting" sequence="5"/>
|
||||
|
||||
<record id="view_task_project_user_pivot" model="ir.ui.view">
|
||||
<field name="name">report.project.task.user.pivot</field>
|
||||
<field name="model">report.project.task.user</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Tasks Analysis" display_quantity="true" disable_linking="True">
|
||||
<field name="project_id" type="row"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_task_project_user_graph" model="ir.ui.view">
|
||||
<field name="name">report.project.task.user.graph</field>
|
||||
<field name="model">report.project.task.user</field>
|
||||
@@ -74,7 +84,7 @@
|
||||
<field name="name">Tasks Analysis</field>
|
||||
<field name="res_model">report.project.task.user</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_task_project_user_search"/>
|
||||
<field name="context">{'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
<field name="help">This report allows you to analyse the performance of your projects and users. You can analyse the quantities of tasks, the hours spent compared to the planned hours, the average number of days to open or close a task, etc.</field>
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<field name="name">Issues</field>
|
||||
<field name="res_model">project.issue</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">kanban,tree,calendar,form,graph</field>
|
||||
<field name="view_mode">kanban,tree,calendar,form,pivot,graph</field>
|
||||
<field name="view_id" eval="False"/>
|
||||
<field name="domain" eval=""/>
|
||||
<field name="search_view_id" ref="view_project_issue_filter"/>
|
||||
|
||||
@@ -245,6 +245,17 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="project_issue_pivot_view">
|
||||
<field name="name">Project Issue Tracker Pivot</field>
|
||||
<field name="model">project.issue</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Project Issues">
|
||||
<field name="project_id" type="row"/>
|
||||
<field name="stage_id" type="col"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="project_issue_graph_view">
|
||||
<field name="name">Project Issue Tracker Graph</field>
|
||||
<field name="model">project.issue</field>
|
||||
|
||||
@@ -1,11 +1,23 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="view_project_issue_report_pivot" model="ir.ui.view">
|
||||
<field name="name">project.issue.report.pivot</field>
|
||||
<field name="model">project.issue.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Project Issue" disable_linking="True">
|
||||
<field name="project_id" type="row"/>
|
||||
<field name="create_date" interval="month" type="col"/>
|
||||
<field name="nbr" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_project_issue_report_graph" model="ir.ui.view">
|
||||
<field name="name">project.issue.report.graph</field>
|
||||
<field name="model">project.issue.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph orientation="horizontal" string="Project Issue" type="pivot" stacked="True">
|
||||
<graph string="Project Issue">
|
||||
<field name="project_id" type="row"/>
|
||||
<field name="create_date" interval="month" type="col"/>
|
||||
<field name="nbr" type="measure"/>
|
||||
@@ -57,19 +69,12 @@
|
||||
<field name="name">Issues Analysis</field>
|
||||
<field name="res_model">project.issue.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{'search_default_year':1,'search_default_This Month':1,'search_default_project':1,'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
<field name="view_id" ref="view_project_issue_report_graph"/>
|
||||
<field name="search_view_id" ref="view_project_issue_report_filter"/>
|
||||
<field name="help">This report on the project issues allows you to analyse the quality of your support or after-sales services. You can track the issues per age. You can analyse the time required to open or close an issue, the number of email to exchange and the time spent on average by issues.</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_project_issue_report_graph">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_project_issue_report_graph"/>
|
||||
<field name="act_window_id" ref="action_project_issue_report"/>
|
||||
</record>
|
||||
<menuitem action="action_project_issue_report" id="menu_project_issue_report_tree"
|
||||
parent="base.menu_project_report"/>
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@
|
||||
<field name="name">On Draft Invoices</field>
|
||||
<field name="res_model">account.invoice</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form,calendar,graph</field>
|
||||
<field name="view_mode">tree,form,calendar,pivot,graph</field>
|
||||
<field eval="False" name="view_id"/>
|
||||
<field name="domain">[('type','=','in_invoice')]</field>
|
||||
<field name="context">{'default_type':'in_invoice', 'type':'in_invoice', 'journal_type': 'purchase', 'search_default_draft': 1}</field>
|
||||
@@ -163,13 +163,23 @@
|
||||
</calendar>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="purchase_order_pivot">
|
||||
<field name="name">purchase.order.pivot</field>
|
||||
<field name="model">purchase.order</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Purchase Order" display_quantity="True">
|
||||
<field name="partner_id" type="row"/>
|
||||
<field name="amount_total" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="purchase_order_graph">
|
||||
<field name="name">purchase.order.graph</field>
|
||||
<field name="model">purchase.order</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Purchase Order" type="bar">
|
||||
<graph string="Purchase Order">
|
||||
<field name="partner_id"/>
|
||||
<field name="amount_total" operator="+"/>
|
||||
<field name="amount_total" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -363,7 +373,7 @@
|
||||
<field name="res_model">purchase.order</field>
|
||||
<field name="context">{}</field>
|
||||
<field name="domain">[('state','in',('draft','sent','bid','cancel', 'confirmed'))]</field>
|
||||
<field name="view_mode">tree,form,graph,calendar</field>
|
||||
<field name="view_mode">tree,form,pivot,graph,calendar</field>
|
||||
<field name="search_view_id" ref="view_purchase_order_filter"/>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
@@ -386,7 +396,7 @@
|
||||
<field name="name">Purchase Orders</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">purchase.order</field>
|
||||
<field name="view_mode">tree,form,graph,calendar</field>
|
||||
<field name="view_mode">tree,form,pivot,graph,calendar</field>
|
||||
<field name="context">{}</field>
|
||||
<field name="domain">[('state','not in',('draft','sent','bid', 'confirmed'))]</field>
|
||||
<field name="search_view_id" ref="view_purchase_order_filter"/>
|
||||
|
||||
@@ -1,16 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record model="ir.ui.view" id="view_purchase_order_graph">
|
||||
<field name="name">product.month.graph</field>
|
||||
<record model="ir.ui.view" id="view_purchase_order_pivot">
|
||||
<field name="name">product.month.pivot</field>
|
||||
<field name="model">purchase.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Purchase Orders Statistics" type="pivot">
|
||||
<pivot string="Purchase Orders Statistics" disable_linking="True">
|
||||
<field name="partner_id" type="row"/>
|
||||
<field name="date" interval="month" type="col"/>
|
||||
<field name="price_total" type="measure"/>
|
||||
<field name="quantity" type="measure"/>
|
||||
<field name="price_average" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_purchase_order_graph">
|
||||
<field name="name">product.month.graph</field>
|
||||
<field name="model">purchase.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Purchase Orders Statistics">
|
||||
<field name="partner_id" type="row"/>
|
||||
<field name="date" interval="month" type="col"/>
|
||||
<field name="price_average" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -77,9 +88,8 @@
|
||||
<field name="name">Purchase Analysis</field>
|
||||
<field name="res_model">purchase.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_purchase_order_graph"></field>
|
||||
<field name="context">{'search_default_orders': 1, 'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="context">{'search_default_orders': 1}</field>
|
||||
<field name="help">Purchase Analysis allows you to easily check and analyse your company purchase history and performance. From this menu you can track your negotiation performance, the delivery performance of your suppliers, etc.</field>
|
||||
</record>
|
||||
|
||||
|
||||
@@ -2,13 +2,24 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record id="view_order_product_pivot" model="ir.ui.view">
|
||||
<field name="name">sale.report.pivot</field>
|
||||
<field name="model">sale.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Sales Analysis" disable_linking="True">
|
||||
<field name="team_id" type="row"/>
|
||||
<field name="date" interval="month" type="col"/>
|
||||
<field name="price_total" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_order_product_graph" model="ir.ui.view">
|
||||
<field name="name">sale.report.graph</field>
|
||||
<field name="model">sale.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Sales Analysis" type="pivot" stacked="True">
|
||||
<graph string="Sales Analysis">
|
||||
<field name="team_id" type="row"/>
|
||||
<field name="date" interval="month" type="col"/>
|
||||
<field name="price_total" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
@@ -78,9 +89,8 @@
|
||||
<field name="name">Sales Analysis</field>
|
||||
<field name="res_model">sale.report</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_mode">pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_order_product_search"/>
|
||||
<field name="view_id" ref="view_order_product_graph"/>
|
||||
<field name="context">{'search_default_Sales':1, 'group_by_no_leaf':1,'group_by':[]}</field>
|
||||
<field name="help">This report performs analysis on your quotations and sales orders. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application.</field>
|
||||
</record>
|
||||
|
||||
@@ -34,12 +34,22 @@
|
||||
<field name="name">sale.order.graph</field>
|
||||
<field name="model">sale.order</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Sales Orders" type="bar">
|
||||
<field name="partner_id" type="row"/>
|
||||
<graph string="Sales Orders">
|
||||
<field name="partner_id"/>
|
||||
<field name="amount_total" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_sale_order_pivot">
|
||||
<field name="name">sale.order.pivot</field>
|
||||
<field name="model">sale.order</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Sales Orders">
|
||||
<field name="partner_id" type="row"/>
|
||||
<field name="amount_total" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_order_tree" model="ir.ui.view">
|
||||
<field name="name">sale.order.tree</field>
|
||||
@@ -281,7 +291,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">sale.order</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form,calendar,graph</field>
|
||||
<field name="view_mode">tree,form,calendar,pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_sales_order_filter"/>
|
||||
<field name="context">{}</field>
|
||||
<field name="domain">[('state', 'not in', ('draft', 'sent', 'cancel'))]</field>
|
||||
@@ -326,7 +336,7 @@
|
||||
<field name="res_model">sale.order</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_id" ref="view_quotation_tree"/>
|
||||
<field name="view_mode">tree,form,calendar,graph</field>
|
||||
<field name="view_mode">tree,form,calendar,pivot,graph</field>
|
||||
<field name="context">{}</field>
|
||||
<field name="domain">[('state','in',('draft','sent','cancel'))]</field>
|
||||
<field name="search_view_id" ref="view_sales_order_filter"/>
|
||||
|
||||
@@ -911,12 +911,24 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_move_pivot" model="ir.ui.view">
|
||||
<field name="name">stock.move.pivot</field>
|
||||
<field name="model">stock.move</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Stock Moves Analysis">
|
||||
<field name="product_id" type="row"/>
|
||||
<field name="location_dest_id" groups="stock.group_locations" type="row"/>
|
||||
<field name="product_uom_qty" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_move_graph" model="ir.ui.view">
|
||||
<field name="name">stock.move.graph</field>
|
||||
<field name="model">stock.move</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Stock Moves Analysis" type="pivot">
|
||||
<field name="product_id" type="row"/>
|
||||
<graph string="Stock Moves Analysis">
|
||||
<field name="product_id"/>
|
||||
<field name="location_dest_id" groups="stock.group_locations" type="row"/>
|
||||
<field name="product_uom_qty" type="measure"/>
|
||||
</graph>
|
||||
@@ -1170,11 +1182,18 @@
|
||||
<field name="act_window_id" ref="action_move_form2"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_stock_move_pivot_all">
|
||||
<field name="sequence" eval="3"/>
|
||||
<field name="view_mode">pivot</field>
|
||||
<field name="view_id" ref="view_move_pivot"/>
|
||||
<field name="act_window_id" ref="action_move_form2"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_stock_move_graph_all">
|
||||
<field name="sequence" eval="3"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="view_move_graph"/>
|
||||
<field name="act_window_id" ref="action_move_form2"/>
|
||||
<field name="act_window_id" ref="action_move_form2"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="action_move_form2" id="menu_action_move_form2" parent="menu_traceability" sequence="1" groups="stock.group_locations"/>
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
<field name="name">Stock Valuation</field>
|
||||
<field name="res_model">wizard.valuation.history</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="view_id" ref="view_wizard_valuation_history"/>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
@@ -54,15 +54,25 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_stock_history_report_pivot" model="ir.ui.view">
|
||||
<field name="name">stock.history.value.pivot</field>
|
||||
<field name="model">stock.history</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Stock Value At Date">
|
||||
<field name="product_id" type="row"/>
|
||||
<field name="location_id" type="row"/>
|
||||
<field name="quantity" type="measure"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_stock_history_report_graph" model="ir.ui.view">
|
||||
<field name="name">stock.history.value.graph</field>
|
||||
<field name="model">stock.history</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Stock Value At Date" type="pivot">
|
||||
<field name="product_id" type="row"/>
|
||||
<field name="inventory_value" type="measure"/>
|
||||
<graph string="Stock Value At Date">
|
||||
<field name="product_id"/>
|
||||
<field name="location_id"/>
|
||||
<field name="quantity" type="measure"/>
|
||||
<field name="location_id" type="row"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -91,7 +101,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="domain">[('date','<=',time.strftime('%Y-%m-%d %H:%M:%S'))]</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,graph</field>
|
||||
<field name="view_mode">tree,pivot,graph</field>
|
||||
</record>
|
||||
<menuitem action="action_history_tree"
|
||||
id="menu_action_history_tree"
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
<data>
|
||||
<template id="assets_frontend_result" inherit_id="website.assets_frontend" name="Survey Results assets">
|
||||
<xpath expr="." position="inside">
|
||||
<script src="/web_graph/static/lib/nvd3/d3.v3.js"></script>
|
||||
<script src="/web_graph/static/lib/nvd3/nv.d3.js"></script>
|
||||
<script src="/web/static/lib/nvd3/d3.v3.js"></script>
|
||||
<script src="/web/static/lib/nvd3/nv.d3.js"></script>
|
||||
<script type="text/javascript" src="/survey/static/src/js/survey_result.js" />
|
||||
<link href="/web_graph/static/src/css/nv.d3.css" rel="stylesheet" type="text/css"></link>
|
||||
<link href="/web/static/lib/nvd3/nv.d3.css" rel="stylesheet" type="text/css"></link>
|
||||
<link href="/survey/static/src/css/survey_result.css" rel="stylesheet" type="text/css"></link>
|
||||
</xpath>
|
||||
</template>
|
||||
|
||||
@@ -1 +1 @@
|
||||
from . import main
|
||||
from . import main, pivot
|
||||
|
||||
@@ -1638,7 +1638,3 @@ class Apps(http.Controller):
|
||||
sakey = Session().save_session_action(action)
|
||||
debug = '?debug' if req.debug else ''
|
||||
return werkzeug.utils.redirect('/web{0}#sa={1}'.format(debug, sakey))
|
||||
|
||||
|
||||
|
||||
# vim:expandtab:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
||||
@@ -11,12 +11,12 @@ except ImportError:
|
||||
|
||||
class TableExporter(http.Controller):
|
||||
|
||||
@http.route('/web_graph/check_xlwt', type='json', auth='none')
|
||||
@http.route('/web/pivot/check_xlwt', type='json', auth='none')
|
||||
def check_xlwt(self):
|
||||
return xlwt is not None
|
||||
|
||||
|
||||
@http.route('/web_graph/export_xls', type='http', auth="user")
|
||||
@http.route('/web/pivot/export_xls', type='http', auth="user")
|
||||
def export_xls(self, data, token):
|
||||
jdata = simplejson.loads(data)
|
||||
nbr_measures = jdata['nbr_measures']
|
||||
@@ -63,7 +63,7 @@ class TableExporter(http.Controller):
|
||||
worksheet.write(y,0, '', header_plain)
|
||||
for measure in jdata['measure_row']:
|
||||
style = header_bold if measure['is_bold'] else header_plain
|
||||
worksheet.write(y, x, measure['text'], style);
|
||||
worksheet.write(y, x, measure['measure'], style);
|
||||
x = x + 1
|
||||
y = y + 1
|
||||
|
||||
@@ -71,7 +71,7 @@ class TableExporter(http.Controller):
|
||||
x = 0
|
||||
for row in jdata['rows']:
|
||||
worksheet.write(y, x, row['indent'] * ' ' + row['title'], header_plain)
|
||||
for cell in row['cells']:
|
||||
for cell in row['values']:
|
||||
x = x + 1
|
||||
if cell.get('is_bold', False):
|
||||
worksheet.write(y, x, cell['value'], bold)
|
||||
Vendored
Regular → Executable
Regular → Executable
Regular → Executable
+271
-206
@@ -3,7 +3,7 @@
|
||||
var nv = window.nv || {};
|
||||
|
||||
|
||||
nv.version = '1.1.14b';
|
||||
nv.version = '1.1.15b';
|
||||
nv.dev = true //set false when in production
|
||||
|
||||
window.nv = nv;
|
||||
@@ -68,7 +68,10 @@ nv.render = function render(step) {
|
||||
nv.render.queue.splice(0, i);
|
||||
|
||||
if (nv.render.queue.length) setTimeout(arguments.callee, 0);
|
||||
else { nv.render.active = false; nv.dispatch.render_end(); }
|
||||
else {
|
||||
nv.dispatch.render_end();
|
||||
nv.render.active = false;
|
||||
}
|
||||
}, 0);
|
||||
};
|
||||
|
||||
@@ -968,15 +971,16 @@ nv.utils.pjax = function(links, content) {
|
||||
}
|
||||
|
||||
/* For situations where we want to approximate the width in pixels for an SVG:text element.
|
||||
Most common instance is when the element is in a display:none; container.
|
||||
Most common instance is when the element is in a display:none; container.
|
||||
Forumla is : text.length * font-size * constant_factor
|
||||
*/
|
||||
nv.utils.calcApproxTextWidth = function (svgTextElem) {
|
||||
if (svgTextElem instanceof d3.selection) {
|
||||
if (typeof svgTextElem.style === 'function'
|
||||
&& typeof svgTextElem.text === 'function') {
|
||||
var fontSize = parseInt(svgTextElem.style("font-size").replace("px",""));
|
||||
var textLength = svgTextElem.text().length;
|
||||
|
||||
return textLength * fontSize * 0.5;
|
||||
return textLength * fontSize * 0.5;
|
||||
}
|
||||
return 0;
|
||||
};
|
||||
@@ -984,8 +988,8 @@ nv.utils.calcApproxTextWidth = function (svgTextElem) {
|
||||
/* Numbers that are undefined, null or NaN, convert them to zeros.
|
||||
*/
|
||||
nv.utils.NaNtoZero = function(n) {
|
||||
if (typeof n !== 'number'
|
||||
|| isNaN(n)
|
||||
if (typeof n !== 'number'
|
||||
|| isNaN(n)
|
||||
|| n === null
|
||||
|| n === Infinity) return 0;
|
||||
|
||||
@@ -1109,7 +1113,7 @@ nv.utils.optionsFunc = function(args) {
|
||||
return 'translate(' + scale(d) + ',0)'
|
||||
})
|
||||
.select('text')
|
||||
.attr('dy', '0em')
|
||||
.attr('dy', '-0.5em')
|
||||
.attr('y', -axis.tickPadding())
|
||||
.attr('text-anchor', 'middle')
|
||||
.text(function(d,i) {
|
||||
@@ -1267,7 +1271,7 @@ nv.utils.optionsFunc = function(args) {
|
||||
if (scale(d) < scale.range()[1] + 10 || scale(d) > scale.range()[0] - 10) { // 10 is assuming text height is 16... if d is 0, leave it!
|
||||
if (d > 1e-10 || d < -1e-10) // accounts for minor floating point errors... though could be problematic if the scale is EXTREMELY SMALL
|
||||
d3.select(this).attr('opacity', 0);
|
||||
|
||||
|
||||
d3.select(this).select('text').attr('opacity', 0); // Don't remove the ZERO line!!
|
||||
}
|
||||
});
|
||||
@@ -1333,7 +1337,7 @@ nv.utils.optionsFunc = function(args) {
|
||||
d3.rebind(chart, scale, 'domain', 'range', 'rangeBand', 'rangeBands'); //these are also accessible by chart.scale(), but added common ones directly for ease of use
|
||||
|
||||
chart.options = nv.utils.optionsFunc.bind(chart);
|
||||
|
||||
|
||||
chart.margin = function(_) {
|
||||
if(!arguments.length) return margin;
|
||||
margin.top = typeof _.top != 'undefined' ? _.top : margin.top;
|
||||
@@ -2516,6 +2520,7 @@ nv.models.cumulativeLineChart = function() {
|
||||
, average = function(d) { return d.average }
|
||||
, dispatch = d3.dispatch('tooltipShow', 'tooltipHide', 'stateChange', 'changeState')
|
||||
, transitionDuration = 250
|
||||
, noErrorCheck = false //if set to TRUE, will bypass an error check in the indexify function.
|
||||
;
|
||||
|
||||
xAxis
|
||||
@@ -2547,36 +2552,8 @@ nv.models.cumulativeLineChart = function() {
|
||||
nv.tooltip.show([left, top], content, null, null, offsetElement);
|
||||
};
|
||||
|
||||
/*
|
||||
//Moved to see if we can get better behavior to fix issue #315
|
||||
var indexDrag = d3.behavior.drag()
|
||||
.on('dragstart', dragStart)
|
||||
.on('drag', dragMove)
|
||||
.on('dragend', dragEnd);
|
||||
|
||||
function dragStart(d,i) {
|
||||
d3.select(chart.container)
|
||||
.style('cursor', 'ew-resize');
|
||||
}
|
||||
|
||||
function dragMove(d,i) {
|
||||
d.x += d3.event.dx;
|
||||
d.i = Math.round(dx.invert(d.x));
|
||||
|
||||
d3.select(this).attr('transform', 'translate(' + dx(d.i) + ',0)');
|
||||
chart.update();
|
||||
}
|
||||
|
||||
function dragEnd(d,i) {
|
||||
d3.select(chart.container)
|
||||
.style('cursor', 'auto');
|
||||
chart.update();
|
||||
}
|
||||
*/
|
||||
|
||||
//============================================================
|
||||
|
||||
|
||||
function chart(selection) {
|
||||
selection.each(function(data) {
|
||||
var container = d3.select(this).classed('nv-chart-' + id, true),
|
||||
@@ -2713,7 +2690,7 @@ nv.models.cumulativeLineChart = function() {
|
||||
gEnter.append('g').attr('class', 'nv-avgLinesWrap').style("pointer-events","none");
|
||||
gEnter.append('g').attr('class', 'nv-legendWrap');
|
||||
gEnter.append('g').attr('class', 'nv-controlsWrap');
|
||||
|
||||
|
||||
|
||||
//------------------------------------------------------------
|
||||
// Legend
|
||||
@@ -2746,7 +2723,13 @@ nv.models.cumulativeLineChart = function() {
|
||||
{ key: 'Re-scale y-axis', disabled: !rescaleY }
|
||||
];
|
||||
|
||||
controls.width(140).color(['#444', '#444', '#444']);
|
||||
controls
|
||||
.width(140)
|
||||
.color(['#444', '#444', '#444'])
|
||||
.rightAlign(false)
|
||||
.margin({top: 5, right: 0, bottom: 5, left: 20})
|
||||
;
|
||||
|
||||
g.select('.nv-controlsWrap')
|
||||
.datum(controlsData)
|
||||
.attr('transform', 'translate(0,' + (-margin.top) +')')
|
||||
@@ -2777,7 +2760,7 @@ nv.models.cumulativeLineChart = function() {
|
||||
|
||||
//------------------------------------------------------------
|
||||
// Main Chart Component(s)
|
||||
|
||||
|
||||
//------------------------------------------------------------
|
||||
//Set up interactive layer
|
||||
if (useInteractiveGuideline) {
|
||||
@@ -2918,7 +2901,7 @@ nv.models.cumulativeLineChart = function() {
|
||||
function updateZero() {
|
||||
indexLine
|
||||
.data([index]);
|
||||
|
||||
|
||||
//When dragging the index line, turn off line transitions.
|
||||
// Then turn them back on when done dragging.
|
||||
var oldDuration = chart.transitionDuration();
|
||||
@@ -2950,7 +2933,7 @@ nv.models.cumulativeLineChart = function() {
|
||||
updateZero();
|
||||
});
|
||||
|
||||
controls.dispatch.on('legendClick', function(d,i) {
|
||||
controls.dispatch.on('legendClick', function(d,i) {
|
||||
d.disabled = !d.disabled;
|
||||
rescaleY = !d.disabled;
|
||||
|
||||
@@ -2961,7 +2944,7 @@ nv.models.cumulativeLineChart = function() {
|
||||
|
||||
|
||||
legend.dispatch.on('stateChange', function(newState) {
|
||||
state.disabled = newState.disabled;
|
||||
state.disabled = newState.disabled;
|
||||
dispatch.stateChange(state);
|
||||
chart.update();
|
||||
});
|
||||
@@ -2969,12 +2952,12 @@ nv.models.cumulativeLineChart = function() {
|
||||
interactiveLayer.dispatch.on('elementMousemove', function(e) {
|
||||
lines.clearHighlights();
|
||||
var singlePoint, pointIndex, pointXLocation, allData = [];
|
||||
|
||||
|
||||
|
||||
|
||||
data
|
||||
.filter(function(series, i) {
|
||||
.filter(function(series, i) {
|
||||
series.seriesIndex = i;
|
||||
return !series.disabled;
|
||||
return !series.disabled;
|
||||
})
|
||||
.forEach(function(series,i) {
|
||||
pointIndex = nv.interactiveBisect(series.values, e.pointXValue, chart.x());
|
||||
@@ -3102,7 +3085,7 @@ nv.models.cumulativeLineChart = function() {
|
||||
d3.rebind(chart, lines, 'defined', 'isArea', 'x', 'y', 'xScale','yScale', 'size', 'xDomain', 'yDomain', 'xRange', 'yRange', 'forceX', 'forceY', 'interactive', 'clipEdge', 'clipVoronoi','useVoronoi', 'id');
|
||||
|
||||
chart.options = nv.utils.optionsFunc.bind(chart);
|
||||
|
||||
|
||||
chart.margin = function(_) {
|
||||
if (!arguments.length) return margin;
|
||||
margin.top = typeof _.top != 'undefined' ? _.top : margin.top;
|
||||
@@ -3220,6 +3203,12 @@ nv.models.cumulativeLineChart = function() {
|
||||
return chart;
|
||||
};
|
||||
|
||||
chart.noErrorCheck = function(_) {
|
||||
if (!arguments.length) return noErrorCheck;
|
||||
noErrorCheck = _;
|
||||
return chart;
|
||||
};
|
||||
|
||||
//============================================================
|
||||
|
||||
|
||||
@@ -3233,11 +3222,16 @@ nv.models.cumulativeLineChart = function() {
|
||||
if (!line.values) {
|
||||
return line;
|
||||
}
|
||||
var v = lines.y()(line.values[idx], idx);
|
||||
var indexValue = line.values[idx];
|
||||
if (indexValue == null) {
|
||||
return line;
|
||||
}
|
||||
var v = lines.y()(indexValue, idx);
|
||||
|
||||
//TODO: implement check below, and disable series if series loses 100% or more cause divide by 0 issue
|
||||
if (v < -.95) {
|
||||
if (v < -.95 && !noErrorCheck) {
|
||||
//if a series loses more than 100%, calculations fail.. anything close can cause major distortion (but is mathematically correct till it hits 100)
|
||||
|
||||
line.tempDisabled = true;
|
||||
return line;
|
||||
}
|
||||
@@ -3730,7 +3724,10 @@ nv.models.discreteBarChart = function() {
|
||||
var g = wrap.select('g');
|
||||
|
||||
gEnter.append('g').attr('class', 'nv-x nv-axis');
|
||||
gEnter.append('g').attr('class', 'nv-y nv-axis');
|
||||
gEnter.append('g').attr('class', 'nv-y nv-axis')
|
||||
.append('g').attr('class', 'nv-zeroLine')
|
||||
.append('line');
|
||||
|
||||
gEnter.append('g').attr('class', 'nv-barsWrap');
|
||||
|
||||
g.attr('transform', 'translate(' + margin.left + ',' + margin.top + ')');
|
||||
@@ -3805,6 +3802,14 @@ nv.models.discreteBarChart = function() {
|
||||
.call(yAxis);
|
||||
}
|
||||
|
||||
// Zero line
|
||||
g.select(".nv-zeroLine line")
|
||||
.attr("x1",0)
|
||||
.attr("x2",availableWidth)
|
||||
.attr("y1", y(0))
|
||||
.attr("y2", y(0))
|
||||
;
|
||||
|
||||
//------------------------------------------------------------
|
||||
|
||||
|
||||
@@ -4322,7 +4327,7 @@ nv.models.historicalBarChart = function() {
|
||||
// Event Handling/Dispatching (in chart's scope)
|
||||
//------------------------------------------------------------
|
||||
|
||||
legend.dispatch.on('legendClick', function(d,i) {
|
||||
legend.dispatch.on('legendClick', function(d,i) {
|
||||
d.disabled = !d.disabled;
|
||||
|
||||
if (!data.filter(function(d) { return !d.disabled }).length) {
|
||||
@@ -4344,7 +4349,7 @@ nv.models.historicalBarChart = function() {
|
||||
data.forEach(function(d) {
|
||||
d.disabled = true;
|
||||
});
|
||||
d.disabled = false;
|
||||
d.disabled = false;
|
||||
|
||||
state.disabled = data.map(function(d) { return !!d.disabled });
|
||||
dispatch.stateChange(state);
|
||||
@@ -4366,7 +4371,7 @@ nv.models.historicalBarChart = function() {
|
||||
state.disabled = e.disabled;
|
||||
}
|
||||
|
||||
selection.call(chart);
|
||||
chart.update();
|
||||
});
|
||||
|
||||
//============================================================
|
||||
@@ -4408,11 +4413,11 @@ nv.models.historicalBarChart = function() {
|
||||
chart.xAxis = xAxis;
|
||||
chart.yAxis = yAxis;
|
||||
|
||||
d3.rebind(chart, bars, 'defined', 'isArea', 'x', 'y', 'size', 'xScale', 'yScale',
|
||||
d3.rebind(chart, bars, 'defined', 'isArea', 'x', 'y', 'size', 'xScale', 'yScale',
|
||||
'xDomain', 'yDomain', 'xRange', 'yRange', 'forceX', 'forceY', 'interactive', 'clipEdge', 'clipVoronoi', 'id', 'interpolate','highlightPoint','clearHighlights', 'interactive');
|
||||
|
||||
chart.options = nv.utils.optionsFunc.bind(chart);
|
||||
|
||||
|
||||
chart.margin = function(_) {
|
||||
if (!arguments.length) return margin;
|
||||
margin.top = typeof _.top != 'undefined' ? _.top : margin.top;
|
||||
@@ -4645,8 +4650,7 @@ nv.models.indentedTree = function() {
|
||||
|
||||
d3.select(this).select('span')
|
||||
.attr('class', d3.functor(column.classes) )
|
||||
.text(function(d) { return column.format ? column.format(d) :
|
||||
(d[column.key] || '-') });
|
||||
.text(function(d) { return column.format ? (d[column.key] ? column.format(d[column.key]) : '-') : (d[column.key] || '-'); });
|
||||
});
|
||||
|
||||
if (column.showCount) {
|
||||
@@ -4921,7 +4925,7 @@ nv.models.indentedTree = function() {
|
||||
data.forEach(function(series) {
|
||||
series.disabled = true;
|
||||
});
|
||||
d.disabled = false;
|
||||
d.disabled = false;
|
||||
dispatch.stateChange({
|
||||
disabled: data.map(function(d) { return !!d.disabled })
|
||||
});
|
||||
@@ -4954,12 +4958,14 @@ nv.models.indentedTree = function() {
|
||||
var legendText = d3.select(this).select('text');
|
||||
var nodeTextLength;
|
||||
try {
|
||||
nodeTextLength = legendText.node().getComputedTextLength();
|
||||
nodeTextLength = legendText.getComputedTextLength();
|
||||
// If the legendText is display:none'd (nodeTextLength == 0), simulate an error so we approximate, instead
|
||||
if(nodeTextLength <= 0) throw Error();
|
||||
}
|
||||
catch(e) {
|
||||
nodeTextLength = nv.utils.calcApproxTextWidth(legendText);
|
||||
}
|
||||
|
||||
|
||||
seriesWidths.push(nodeTextLength + 28); // 28 is ~ the width of the circle plus some padding
|
||||
});
|
||||
|
||||
@@ -5050,7 +5056,7 @@ nv.models.indentedTree = function() {
|
||||
|
||||
chart.dispatch = dispatch;
|
||||
chart.options = nv.utils.optionsFunc.bind(chart);
|
||||
|
||||
|
||||
chart.margin = function(_) {
|
||||
if (!arguments.length) return margin;
|
||||
margin.top = typeof _.top != 'undefined' ? _.top : margin.top;
|
||||
@@ -5141,7 +5147,7 @@ nv.models.line = function() {
|
||||
.size(16) // default size
|
||||
.sizeDomain([16,256]) //set to speed up calculation, needs to be unset if there is a custom size accessor
|
||||
;
|
||||
|
||||
|
||||
//============================================================
|
||||
|
||||
|
||||
@@ -5209,7 +5215,7 @@ nv.models.line = function() {
|
||||
|
||||
wrap.select('#nv-edge-clip-' + scatter.id() + ' rect')
|
||||
.attr('width', availableWidth)
|
||||
.attr('height', availableHeight);
|
||||
.attr('height', (availableHeight > 0) ? availableHeight : 0);
|
||||
|
||||
g .attr('clip-path', clipEdge ? 'url(#nv-edge-clip-' + scatter.id() + ')' : '');
|
||||
scatterWrap
|
||||
@@ -5223,11 +5229,9 @@ nv.models.line = function() {
|
||||
groups.enter().append('g')
|
||||
.style('stroke-opacity', 1e-6)
|
||||
.style('fill-opacity', 1e-6);
|
||||
groups.exit()
|
||||
.transition()
|
||||
.style('stroke-opacity', 1e-6)
|
||||
.style('fill-opacity', 1e-6)
|
||||
.remove();
|
||||
|
||||
groups.exit().remove();
|
||||
|
||||
groups
|
||||
.attr('class', function(d,i) { return 'nv-group nv-series-' + i })
|
||||
.classed('hover', function(d) { return d.hover })
|
||||
@@ -5256,7 +5260,7 @@ nv.models.line = function() {
|
||||
});
|
||||
groups.exit().selectAll('path.nv-area')
|
||||
.remove();
|
||||
|
||||
|
||||
areaPaths
|
||||
.transition()
|
||||
.attr('d', function(d) {
|
||||
@@ -5283,15 +5287,7 @@ nv.models.line = function() {
|
||||
.x(function(d,i) { return nv.utils.NaNtoZero(x0(getX(d,i))) })
|
||||
.y(function(d,i) { return nv.utils.NaNtoZero(y0(getY(d,i))) })
|
||||
);
|
||||
groups.exit().selectAll('path.nv-line')
|
||||
.transition()
|
||||
.attr('d',
|
||||
d3.svg.line()
|
||||
.interpolate(interpolate)
|
||||
.defined(defined)
|
||||
.x(function(d,i) { return nv.utils.NaNtoZero(x(getX(d,i))) })
|
||||
.y(function(d,i) { return nv.utils.NaNtoZero(y(getY(d,i))) })
|
||||
);
|
||||
|
||||
linePaths
|
||||
.transition()
|
||||
.attr('d',
|
||||
@@ -5321,11 +5317,11 @@ nv.models.line = function() {
|
||||
chart.dispatch = scatter.dispatch;
|
||||
chart.scatter = scatter;
|
||||
|
||||
d3.rebind(chart, scatter, 'id', 'interactive', 'size', 'xScale', 'yScale', 'zScale', 'xDomain', 'yDomain', 'xRange', 'yRange',
|
||||
d3.rebind(chart, scatter, 'id', 'interactive', 'size', 'xScale', 'yScale', 'zScale', 'xDomain', 'yDomain', 'xRange', 'yRange',
|
||||
'sizeDomain', 'forceX', 'forceY', 'forceSize', 'clipVoronoi', 'useVoronoi', 'clipRadius', 'padData','highlightPoint','clearHighlights');
|
||||
|
||||
chart.options = nv.utils.optionsFunc.bind(chart);
|
||||
|
||||
|
||||
chart.margin = function(_) {
|
||||
if (!arguments.length) return margin;
|
||||
margin.top = typeof _.top != 'undefined' ? _.top : margin.top;
|
||||
@@ -5479,7 +5475,7 @@ nv.models.lineChart = function() {
|
||||
//set state.disabled
|
||||
state.disabled = data.map(function(d) { return !!d.disabled });
|
||||
|
||||
|
||||
|
||||
if (!defaultState) {
|
||||
var key;
|
||||
defaultState = {};
|
||||
@@ -5538,7 +5534,9 @@ nv.models.lineChart = function() {
|
||||
gEnter.append('g').attr('class', 'nv-legendWrap');
|
||||
gEnter.append('g').attr('class', 'nv-interactive');
|
||||
|
||||
g.select("rect").attr("width",availableWidth).attr("height",availableHeight);
|
||||
g.select("rect")
|
||||
.attr("width",availableWidth)
|
||||
.attr("height",(availableHeight > 0) ? availableHeight : 0);
|
||||
//------------------------------------------------------------
|
||||
// Legend
|
||||
|
||||
@@ -5571,7 +5569,7 @@ nv.models.lineChart = function() {
|
||||
//------------------------------------------------------------
|
||||
// Main Chart Component(s)
|
||||
|
||||
|
||||
|
||||
//------------------------------------------------------------
|
||||
//Set up interactive layer
|
||||
if (useInteractiveGuideline) {
|
||||
@@ -5644,9 +5642,9 @@ nv.models.lineChart = function() {
|
||||
lines.clearHighlights();
|
||||
var singlePoint, pointIndex, pointXLocation, allData = [];
|
||||
data
|
||||
.filter(function(series, i) {
|
||||
.filter(function(series, i) {
|
||||
series.seriesIndex = i;
|
||||
return !series.disabled;
|
||||
return !series.disabled;
|
||||
})
|
||||
.forEach(function(series,i) {
|
||||
pointIndex = nv.interactiveBisect(series.values, e.pointXValue, chart.x());
|
||||
@@ -5702,7 +5700,7 @@ nv.models.lineChart = function() {
|
||||
|
||||
dispatch.on('changeState', function(e) {
|
||||
|
||||
if (typeof e.disabled !== 'undefined') {
|
||||
if (typeof e.disabled !== 'undefined' && data.length === e.disabled.length) {
|
||||
data.forEach(function(series,i) {
|
||||
series.disabled = e.disabled[i];
|
||||
});
|
||||
@@ -8533,6 +8531,7 @@ nv.models.multiBarHorizontal = function() {
|
||||
, disabled // used in conjunction with barColor to communicate from multiBarHorizontalChart what series are disabled
|
||||
, stacked = false
|
||||
, showValues = false
|
||||
, showBarLabels = false
|
||||
, valuePadding = 60
|
||||
, valueFormat = d3.format(',.2f')
|
||||
, delay = 1200
|
||||
@@ -8745,6 +8744,21 @@ nv.models.multiBarHorizontal = function() {
|
||||
bars.selectAll('text').text('');
|
||||
}
|
||||
|
||||
if (showBarLabels && !stacked) {
|
||||
barsEnter.append('text').classed('nv-bar-label',true);
|
||||
bars.select('text.nv-bar-label')
|
||||
.attr('text-anchor', function(d,i) { return getY(d,i) < 0 ? 'start' : 'end' })
|
||||
.attr('y', x.rangeBand() / (data.length * 2))
|
||||
.attr('dy', '.32em')
|
||||
.text(function(d,i) { return getX(d,i) });
|
||||
bars.transition()
|
||||
.select('text.nv-bar-label')
|
||||
.attr('x', function(d,i) { return getY(d,i) < 0 ? y(0) - y(getY(d,i)) + 4 : -4 });
|
||||
}
|
||||
else {
|
||||
bars.selectAll('text.nv-bar-label').text('');
|
||||
}
|
||||
|
||||
bars
|
||||
.attr('class', function(d,i) { return getY(d,i) < 0 ? 'nv-bar negative' : 'nv-bar positive'})
|
||||
|
||||
@@ -8919,6 +8933,13 @@ nv.models.multiBarHorizontal = function() {
|
||||
return chart;
|
||||
};
|
||||
|
||||
chart.showBarLabels = function(_) {
|
||||
if (!arguments.length) return showBarLabels;
|
||||
showBarLabels = _;
|
||||
return chart;
|
||||
};
|
||||
|
||||
|
||||
chart.valueFormat= function(_) {
|
||||
if (!arguments.length) return valueFormat;
|
||||
valueFormat = _;
|
||||
@@ -8956,6 +8977,8 @@ nv.models.multiBarHorizontalChart = function() {
|
||||
, color = nv.utils.defaultColor()
|
||||
, showControls = true
|
||||
, showLegend = true
|
||||
, showXAxis = true
|
||||
, showYAxis = true
|
||||
, stacked = false
|
||||
, tooltips = true
|
||||
, tooltip = function(key, x, y, e, graph) {
|
||||
@@ -9076,7 +9099,9 @@ nv.models.multiBarHorizontalChart = function() {
|
||||
var g = wrap.select('g');
|
||||
|
||||
gEnter.append('g').attr('class', 'nv-x nv-axis');
|
||||
gEnter.append('g').attr('class', 'nv-y nv-axis');
|
||||
gEnter.append('g').attr('class', 'nv-y nv-axis')
|
||||
.append('g').attr('class', 'nv-zeroLine')
|
||||
.append('line');
|
||||
gEnter.append('g').attr('class', 'nv-barsWrap');
|
||||
gEnter.append('g').attr('class', 'nv-legendWrap');
|
||||
gEnter.append('g').attr('class', 'nv-controlsWrap');
|
||||
@@ -9157,30 +9182,40 @@ nv.models.multiBarHorizontalChart = function() {
|
||||
//------------------------------------------------------------
|
||||
// Setup Axes
|
||||
|
||||
xAxis
|
||||
.scale(x)
|
||||
.ticks( availableHeight / 24 )
|
||||
.tickSize(-availableWidth, 0);
|
||||
if (showXAxis) {
|
||||
xAxis
|
||||
.scale(x)
|
||||
.ticks( availableHeight / 24 )
|
||||
.tickSize(-availableWidth, 0);
|
||||
|
||||
g.select('.nv-x.nv-axis').transition()
|
||||
.call(xAxis);
|
||||
g.select('.nv-x.nv-axis').transition()
|
||||
.call(xAxis);
|
||||
|
||||
var xTicks = g.select('.nv-x.nv-axis').selectAll('g');
|
||||
var xTicks = g.select('.nv-x.nv-axis').selectAll('g');
|
||||
|
||||
xTicks
|
||||
.selectAll('line, text')
|
||||
.style('opacity', 1)
|
||||
xTicks
|
||||
.selectAll('line, text');
|
||||
}
|
||||
|
||||
if (showYAxis) {
|
||||
yAxis
|
||||
.scale(y)
|
||||
.ticks( availableWidth / 100 )
|
||||
.tickSize( -availableHeight, 0);
|
||||
|
||||
yAxis
|
||||
.scale(y)
|
||||
.ticks( availableWidth / 100 )
|
||||
.tickSize( -availableHeight, 0);
|
||||
g.select('.nv-y.nv-axis')
|
||||
.attr('transform', 'translate(0,' + availableHeight + ')');
|
||||
g.select('.nv-y.nv-axis').transition()
|
||||
.call(yAxis);
|
||||
}
|
||||
|
||||
g.select('.nv-y.nv-axis')
|
||||
.attr('transform', 'translate(0,' + availableHeight + ')');
|
||||
g.select('.nv-y.nv-axis').transition()
|
||||
.call(yAxis);
|
||||
// Zero line
|
||||
g.select(".nv-zeroLine line")
|
||||
.attr("x1", y(0))
|
||||
.attr("x2", y(0))
|
||||
.attr("y1", 0)
|
||||
.attr("y2", -availableHeight)
|
||||
;
|
||||
|
||||
//------------------------------------------------------------
|
||||
|
||||
@@ -9190,7 +9225,7 @@ nv.models.multiBarHorizontalChart = function() {
|
||||
// Event Handling/Dispatching (in chart's scope)
|
||||
//------------------------------------------------------------
|
||||
|
||||
legend.dispatch.on('stateChange', function(newState) {
|
||||
legend.dispatch.on('stateChange', function(newState) {
|
||||
state = newState;
|
||||
dispatch.stateChange(state);
|
||||
chart.update();
|
||||
@@ -9239,7 +9274,7 @@ nv.models.multiBarHorizontalChart = function() {
|
||||
state.stacked = e.stacked;
|
||||
}
|
||||
|
||||
selection.call(chart);
|
||||
chart.update();
|
||||
});
|
||||
//============================================================
|
||||
|
||||
@@ -9280,10 +9315,11 @@ nv.models.multiBarHorizontalChart = function() {
|
||||
chart.xAxis = xAxis;
|
||||
chart.yAxis = yAxis;
|
||||
|
||||
d3.rebind(chart, multibar, 'x', 'y', 'xDomain', 'yDomain', 'xRange', 'yRange', 'forceX', 'forceY', 'clipEdge', 'id', 'delay', 'showValues', 'valueFormat', 'stacked', 'barColor');
|
||||
d3.rebind(chart, multibar, 'x', 'y', 'xDomain', 'yDomain', 'xRange', 'yRange', 'forceX', 'forceY',
|
||||
'clipEdge', 'id', 'delay', 'showValues','showBarLabels', 'valueFormat', 'stacked', 'barColor');
|
||||
|
||||
chart.options = nv.utils.optionsFunc.bind(chart);
|
||||
|
||||
|
||||
chart.margin = function(_) {
|
||||
if (!arguments.length) return margin;
|
||||
margin.top = typeof _.top != 'undefined' ? _.top : margin.top;
|
||||
@@ -9324,6 +9360,18 @@ nv.models.multiBarHorizontalChart = function() {
|
||||
return chart;
|
||||
};
|
||||
|
||||
chart.showXAxis = function(_) {
|
||||
if (!arguments.length) return showXAxis;
|
||||
showXAxis = _;
|
||||
return chart;
|
||||
};
|
||||
|
||||
chart.showYAxis = function(_) {
|
||||
if (!arguments.length) return showYAxis;
|
||||
showYAxis = _;
|
||||
return chart;
|
||||
};
|
||||
|
||||
chart.tooltip = function(_) {
|
||||
if (!arguments.length) return tooltip;
|
||||
tooltip = _;
|
||||
@@ -10252,9 +10300,11 @@ nv.models.pie = function() {
|
||||
var g = wrap.select('g');
|
||||
|
||||
gEnter.append('g').attr('class', 'nv-pie');
|
||||
gEnter.append('g').attr('class', 'nv-pieLabels');
|
||||
|
||||
wrap.attr('transform', 'translate(' + margin.left + ',' + margin.top + ')');
|
||||
g.select('.nv-pie').attr('transform', 'translate(' + availableWidth / 2 + ',' + availableHeight / 2 + ')');
|
||||
g.select('.nv-pieLabels').attr('transform', 'translate(' + availableWidth / 2 + ',' + availableHeight / 2 + ')');
|
||||
|
||||
//------------------------------------------------------------
|
||||
|
||||
@@ -10285,7 +10335,11 @@ nv.models.pie = function() {
|
||||
var slices = wrap.select('.nv-pie').selectAll('.nv-slice')
|
||||
.data(pie);
|
||||
|
||||
var pieLabels = wrap.select('.nv-pieLabels').selectAll('.nv-label')
|
||||
.data(pie);
|
||||
|
||||
slices.exit().remove();
|
||||
pieLabels.exit().remove();
|
||||
|
||||
var ae = slices.enter().append('g')
|
||||
.attr('class', 'nv-slice')
|
||||
@@ -10341,78 +10395,92 @@ nv.models.pie = function() {
|
||||
.each(function(d) { this._current = d; });
|
||||
//.attr('d', arc);
|
||||
|
||||
d3.transition(slices.select('path'))
|
||||
slices.select('path')
|
||||
.transition()
|
||||
.attr('d', arc)
|
||||
.attrTween('d', arcTween);
|
||||
|
||||
if (showLabels) {
|
||||
// This does the normal label
|
||||
var labelsArc = d3.svg.arc().innerRadius(0);
|
||||
|
||||
|
||||
if (pieLabelsOutside){ labelsArc = arc; }
|
||||
|
||||
if (donutLabelsOutside) { labelsArc = d3.svg.arc().outerRadius(arc.outerRadius()); }
|
||||
|
||||
ae.append("g").classed("nv-label", true)
|
||||
.each(function(d, i) {
|
||||
var group = d3.select(this);
|
||||
pieLabels.enter().append("g").classed("nv-label",true)
|
||||
.each(function(d,i) {
|
||||
var group = d3.select(this);
|
||||
|
||||
group
|
||||
.attr('transform', function(d) {
|
||||
if (labelSunbeamLayout) {
|
||||
d.outerRadius = arcRadius + 10; // Set Outer Coordinate
|
||||
d.innerRadius = arcRadius + 15; // Set Inner Coordinate
|
||||
var rotateAngle = (d.startAngle + d.endAngle) / 2 * (180 / Math.PI);
|
||||
if ((d.startAngle+d.endAngle)/2 < Math.PI) {
|
||||
rotateAngle -= 90;
|
||||
group
|
||||
.attr('transform', function(d) {
|
||||
if (labelSunbeamLayout) {
|
||||
d.outerRadius = arcRadius + 10; // Set Outer Coordinate
|
||||
d.innerRadius = arcRadius + 15; // Set Inner Coordinate
|
||||
var rotateAngle = (d.startAngle + d.endAngle) / 2 * (180 / Math.PI);
|
||||
if ((d.startAngle+d.endAngle)/2 < Math.PI) {
|
||||
rotateAngle -= 90;
|
||||
} else {
|
||||
rotateAngle += 90;
|
||||
}
|
||||
return 'translate(' + labelsArc.centroid(d) + ') rotate(' + rotateAngle + ')';
|
||||
} else {
|
||||
rotateAngle += 90;
|
||||
d.outerRadius = radius + 10; // Set Outer Coordinate
|
||||
d.innerRadius = radius + 15; // Set Inner Coordinate
|
||||
return 'translate(' + labelsArc.centroid(d) + ')'
|
||||
}
|
||||
return 'translate(' + labelsArc.centroid(d) + ') rotate(' + rotateAngle + ')';
|
||||
} else {
|
||||
d.outerRadius = radius + 10; // Set Outer Coordinate
|
||||
d.innerRadius = radius + 15; // Set Inner Coordinate
|
||||
return 'translate(' + labelsArc.centroid(d) + ')'
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
group.append('rect')
|
||||
.style('stroke', '#fff')
|
||||
.style('fill', '#fff')
|
||||
.attr("rx", 3)
|
||||
.attr("ry", 3);
|
||||
group.append('rect')
|
||||
.style('stroke', '#fff')
|
||||
.style('fill', '#fff')
|
||||
.attr("rx", 3)
|
||||
.attr("ry", 3);
|
||||
|
||||
group.append('text')
|
||||
.style('text-anchor', labelSunbeamLayout ? ((d.startAngle + d.endAngle) / 2 < Math.PI ? 'start' : 'end') : 'middle') //center the text on it's origin or begin/end if orthogonal aligned
|
||||
.style('fill', '#000')
|
||||
group.append('text')
|
||||
.style('text-anchor', labelSunbeamLayout ? ((d.startAngle + d.endAngle) / 2 < Math.PI ? 'start' : 'end') : 'middle') //center the text on it's origin or begin/end if orthogonal aligned
|
||||
.style('fill', '#000')
|
||||
|
||||
|
||||
});
|
||||
|
||||
slices.select(".nv-label").transition()
|
||||
.attr('transform', function(d) {
|
||||
if (labelSunbeamLayout) {
|
||||
d.outerRadius = arcRadius + 10; // Set Outer Coordinate
|
||||
d.innerRadius = arcRadius + 15; // Set Inner Coordinate
|
||||
var rotateAngle = (d.startAngle + d.endAngle) / 2 * (180 / Math.PI);
|
||||
if ((d.startAngle+d.endAngle)/2 < Math.PI) {
|
||||
rotateAngle -= 90;
|
||||
} else {
|
||||
rotateAngle += 90;
|
||||
}
|
||||
return 'translate(' + labelsArc.centroid(d) + ') rotate(' + rotateAngle + ')';
|
||||
} else {
|
||||
d.outerRadius = radius + 10; // Set Outer Coordinate
|
||||
d.innerRadius = radius + 15; // Set Inner Coordinate
|
||||
return 'translate(' + labelsArc.centroid(d) + ')'
|
||||
}
|
||||
});
|
||||
|
||||
slices.each(function(d, i) {
|
||||
var slice = d3.select(this);
|
||||
var labelLocationHash = {};
|
||||
var avgHeight = 14;
|
||||
var avgWidth = 140;
|
||||
var createHashKey = function(coordinates) {
|
||||
|
||||
slice
|
||||
.select(".nv-label text")
|
||||
return Math.floor(coordinates[0]/avgWidth) * avgWidth + ',' + Math.floor(coordinates[1]/avgHeight) * avgHeight;
|
||||
};
|
||||
pieLabels.transition()
|
||||
.attr('transform', function(d) {
|
||||
if (labelSunbeamLayout) {
|
||||
d.outerRadius = arcRadius + 10; // Set Outer Coordinate
|
||||
d.innerRadius = arcRadius + 15; // Set Inner Coordinate
|
||||
var rotateAngle = (d.startAngle + d.endAngle) / 2 * (180 / Math.PI);
|
||||
if ((d.startAngle+d.endAngle)/2 < Math.PI) {
|
||||
rotateAngle -= 90;
|
||||
} else {
|
||||
rotateAngle += 90;
|
||||
}
|
||||
return 'translate(' + labelsArc.centroid(d) + ') rotate(' + rotateAngle + ')';
|
||||
} else {
|
||||
d.outerRadius = radius + 10; // Set Outer Coordinate
|
||||
d.innerRadius = radius + 15; // Set Inner Coordinate
|
||||
|
||||
/*
|
||||
Overlapping pie labels are not good. What this attempts to do is, prevent overlapping.
|
||||
Each label location is hashed, and if a hash collision occurs, we assume an overlap.
|
||||
Adjust the label's y-position to remove the overlap.
|
||||
*/
|
||||
var center = labelsArc.centroid(d);
|
||||
var hashKey = createHashKey(center);
|
||||
if (labelLocationHash[hashKey]) {
|
||||
center[1] -= avgHeight;
|
||||
}
|
||||
labelLocationHash[createHashKey(center)] = true;
|
||||
return 'translate(' + center + ')'
|
||||
}
|
||||
});
|
||||
pieLabels.select(".nv-label text")
|
||||
.style('text-anchor', labelSunbeamLayout ? ((d.startAngle + d.endAngle) / 2 < Math.PI ? 'start' : 'end') : 'middle') //center the text on it's origin or begin/end if orthogonal aligned
|
||||
.text(function(d, i) {
|
||||
var percent = (d.endAngle - d.startAngle) / (2 * Math.PI);
|
||||
@@ -10423,15 +10491,6 @@ nv.models.pie = function() {
|
||||
};
|
||||
return (d.value && percent > labelThreshold) ? labelTypes[labelType] : '';
|
||||
});
|
||||
|
||||
var textBox = slice.select('text').node().getBBox();
|
||||
slice.select(".nv-label rect")
|
||||
.attr("width", textBox.width + 10)
|
||||
.attr("height", textBox.height + 10)
|
||||
.attr("transform", function() {
|
||||
return "translate(" + [textBox.x - 5, textBox.y - 5] + ")";
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -10510,7 +10569,7 @@ nv.models.pie = function() {
|
||||
getY = d3.functor(_);
|
||||
return chart;
|
||||
};
|
||||
|
||||
|
||||
chart.description = function(_) {
|
||||
if (!arguments.length) return getDescription;
|
||||
getDescription = _;
|
||||
@@ -10522,7 +10581,7 @@ nv.models.pie = function() {
|
||||
showLabels = _;
|
||||
return chart;
|
||||
};
|
||||
|
||||
|
||||
chart.labelSunbeamLayout = function(_) {
|
||||
if (!arguments.length) return labelSunbeamLayout;
|
||||
labelSunbeamLayout = _;
|
||||
@@ -10534,7 +10593,7 @@ nv.models.pie = function() {
|
||||
donutLabelsOutside = _;
|
||||
return chart;
|
||||
};
|
||||
|
||||
|
||||
chart.pieLabelsOutside = function(_) {
|
||||
if (!arguments.length) return pieLabelsOutside;
|
||||
pieLabelsOutside = _;
|
||||
@@ -10553,7 +10612,7 @@ nv.models.pie = function() {
|
||||
donut = _;
|
||||
return chart;
|
||||
};
|
||||
|
||||
|
||||
chart.donutRatio = function(_) {
|
||||
if (!arguments.length) return donutRatio;
|
||||
donutRatio = _;
|
||||
@@ -11040,7 +11099,7 @@ nv.models.scatter = function() {
|
||||
|
||||
wrap.select('#nv-edge-clip-' + id + ' rect')
|
||||
.attr('width', availableWidth)
|
||||
.attr('height', availableHeight);
|
||||
.attr('height', (availableHeight > 0) ? availableHeight : 0);
|
||||
|
||||
g .attr('clip-path', clipEdge ? 'url(#nv-edge-clip-' + id + ')' : '');
|
||||
|
||||
@@ -13465,7 +13524,7 @@ nv.models.stackedArea = function() {
|
||||
point: d,
|
||||
series: d.key,
|
||||
pos: [d3.event.pageX, d3.event.pageY],
|
||||
seriesIndex: i
|
||||
seriesIndex: d.seriesIndex
|
||||
});
|
||||
})
|
||||
.on('mouseout', function(d,i) {
|
||||
@@ -13474,7 +13533,7 @@ nv.models.stackedArea = function() {
|
||||
point: d,
|
||||
series: d.key,
|
||||
pos: [d3.event.pageX, d3.event.pageY],
|
||||
seriesIndex: i
|
||||
seriesIndex: d.seriesIndex
|
||||
});
|
||||
})
|
||||
.on('click', function(d,i) {
|
||||
@@ -13483,12 +13542,12 @@ nv.models.stackedArea = function() {
|
||||
point: d,
|
||||
series: d.key,
|
||||
pos: [d3.event.pageX, d3.event.pageY],
|
||||
seriesIndex: i
|
||||
seriesIndex: d.seriesIndex
|
||||
});
|
||||
})
|
||||
path.exit().transition()
|
||||
.attr('d', function(d,i) { return zeroArea(d.values,i) })
|
||||
.remove();
|
||||
|
||||
path.exit().remove();
|
||||
|
||||
path
|
||||
.style('fill', function(d,i){
|
||||
return d.color || color(d, d.seriesIndex)
|
||||
@@ -13850,28 +13909,28 @@ nv.models.stackedAreaChart = function() {
|
||||
if (showControls) {
|
||||
var controlsData = [
|
||||
{
|
||||
key: controlLabels.stacked || 'Stacked',
|
||||
metaKey: 'Stacked',
|
||||
disabled: stacked.style() != 'stack',
|
||||
style: 'stack'
|
||||
key: controlLabels.stacked || 'Stacked',
|
||||
metaKey: 'Stacked',
|
||||
disabled: stacked.style() != 'stack',
|
||||
style: 'stack'
|
||||
},
|
||||
{
|
||||
key: controlLabels.stream || 'Stream',
|
||||
metaKey: 'Stream',
|
||||
disabled: stacked.style() != 'stream',
|
||||
style: 'stream'
|
||||
key: controlLabels.stream || 'Stream',
|
||||
metaKey: 'Stream',
|
||||
disabled: stacked.style() != 'stream',
|
||||
style: 'stream'
|
||||
},
|
||||
{
|
||||
key: controlLabels.expanded || 'Expanded',
|
||||
metaKey: 'Expanded',
|
||||
disabled: stacked.style() != 'expand',
|
||||
style: 'expand'
|
||||
key: controlLabels.expanded || 'Expanded',
|
||||
metaKey: 'Expanded',
|
||||
disabled: stacked.style() != 'expand',
|
||||
style: 'expand'
|
||||
},
|
||||
{
|
||||
key: controlLabels.stack_percent || 'Stack %',
|
||||
metaKey: 'Stack_Percent',
|
||||
disabled: stacked.style() != 'stack_percent',
|
||||
style: 'stack_percent'
|
||||
key: controlLabels.stack_percent || 'Stack %',
|
||||
metaKey: 'Stack_Percent',
|
||||
disabled: stacked.style() != 'stack_percent',
|
||||
style: 'stack_percent'
|
||||
}
|
||||
];
|
||||
|
||||
@@ -13960,7 +14019,7 @@ nv.models.stackedAreaChart = function() {
|
||||
.scale(y)
|
||||
.ticks(stacked.offset() == 'wiggle' ? 0 : availableHeight / 36)
|
||||
.tickSize(-availableWidth, 0)
|
||||
.setTickFormat( (stacked.style() == 'expand' || stacked.style() == 'stack_percent')
|
||||
.setTickFormat( (stacked.style() == 'expand' || stacked.style() == 'stack_percent')
|
||||
? d3.format('%') : yAxisTickFormat);
|
||||
|
||||
g.select('.nv-y.nv-axis')
|
||||
@@ -14007,7 +14066,7 @@ nv.models.stackedAreaChart = function() {
|
||||
d.disabled = false;
|
||||
|
||||
stacked.style(d.style);
|
||||
|
||||
|
||||
|
||||
state.style = stacked.style();
|
||||
dispatch.stateChange(state);
|
||||
@@ -14049,7 +14108,13 @@ nv.models.stackedAreaChart = function() {
|
||||
var yValue = chart.yScale().invert(e.mouseY);
|
||||
var yDistMax = Infinity, indexToHighlight = null;
|
||||
allData.forEach(function(series,i) {
|
||||
if ( yValue >= series.stackedValue.y0 && yValue <= (series.stackedValue.y0 + series.stackedValue.y))
|
||||
|
||||
//To handle situation where the stacked area chart is negative, we need to use absolute values
|
||||
//when checking if the mouse Y value is within the stack area.
|
||||
yValue = Math.abs(yValue);
|
||||
var stackedY0 = Math.abs(series.stackedValue.y0);
|
||||
var stackedY = Math.abs(series.stackedValue.y);
|
||||
if ( yValue >= stackedY0 && yValue <= (stackedY + stackedY0))
|
||||
{
|
||||
indexToHighlight = i;
|
||||
return;
|
||||
@@ -14062,7 +14127,7 @@ nv.models.stackedAreaChart = function() {
|
||||
var xValue = xAxis.tickFormat()(chart.x()(singlePoint,pointIndex));
|
||||
|
||||
//If we are in 'expand' mode, force the format to be a percentage.
|
||||
var valueFormatter = (stacked.style() == 'expand') ?
|
||||
var valueFormatter = (stacked.style() == 'expand') ?
|
||||
function(d,i) {return d3.format(".1%")(d);} :
|
||||
function(d,i) {return yAxis.tickFormat()(d); };
|
||||
interactiveLayer.tooltip
|
||||
@@ -14094,7 +14159,7 @@ nv.models.stackedAreaChart = function() {
|
||||
// Update chart from a state object passed to event handler
|
||||
dispatch.on('changeState', function(e) {
|
||||
|
||||
if (typeof e.disabled !== 'undefined') {
|
||||
if (typeof e.disabled !== 'undefined' && data.length === e.disabled.length) {
|
||||
data.forEach(function(series,i) {
|
||||
series.disabled = e.disabled[i];
|
||||
});
|
||||
@@ -14300,4 +14365,4 @@ nv.models.stackedAreaChart = function() {
|
||||
|
||||
return chart;
|
||||
}
|
||||
})();
|
||||
})();
|
||||
@@ -1050,7 +1050,7 @@
|
||||
.openerp .oe-view-manager-header .dropdown-menu li a {
|
||||
padding: 3px 25px;
|
||||
}
|
||||
.openerp .oe-view-manager-header .dropdown-menu .oe_searchview_custom_public a:after {
|
||||
.openerp .oe-view-manager-header .dropdown-menu .oe_searchview_custom_public a:after, .openerp .oe-view-manager-header .dropdown-menu .oe-share-filter:after {
|
||||
font-family: FontAwesome;
|
||||
content: "";
|
||||
color: #666;
|
||||
@@ -1519,6 +1519,110 @@
|
||||
.openerp .oe_view.oe_cannot_create .oe_view_nocontent_create {
|
||||
display: none;
|
||||
}
|
||||
.openerp .oe_pivot table {
|
||||
width: auto;
|
||||
}
|
||||
.openerp .oe_pivot col.hover {
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
.openerp .oe_pivot th {
|
||||
background-color: #ffffff;
|
||||
font-weight: normal;
|
||||
vertical-align: top;
|
||||
border: 1px solid #bfbfb6;
|
||||
border-top: none;
|
||||
}
|
||||
.openerp .oe_pivot th.oe-total {
|
||||
background-color: #f0eeee;
|
||||
font-weight: bold;
|
||||
vertical-align: bottom;
|
||||
}
|
||||
.openerp .oe_pivot td {
|
||||
border: 1px solid #bfbfb6;
|
||||
text-align: right;
|
||||
}
|
||||
.openerp .oe_pivot td.oe-closed, .openerp .oe_pivot td.oe-opened {
|
||||
cursor: pointer;
|
||||
}
|
||||
.openerp .oe_pivot .oe-closed, .openerp .oe_pivot .oe-opened {
|
||||
cursor: pointer;
|
||||
background-color: #f0eeee;
|
||||
border-left: none;
|
||||
text-align: left;
|
||||
}
|
||||
.openerp .oe_pivot .oe-closed:hover, .openerp .oe_pivot .oe-opened:hover {
|
||||
background-color: #e6e6e6;
|
||||
}
|
||||
.openerp .oe_pivot.oe-enable-linking td:not(.oe-closed):not(.oe-opened):not(.oe-empty) {
|
||||
cursor: pointer;
|
||||
}
|
||||
.openerp .oe_pivot.oe-enable-linking td:not(.oe-closed):not(.oe-opened):not(.oe-empty):hover {
|
||||
color: #428bca;
|
||||
}
|
||||
.openerp .oe_pivot .oe-closed:before {
|
||||
font-family: FontAwesome;
|
||||
margin-right: 5px;
|
||||
content: "";
|
||||
}
|
||||
.openerp .oe_pivot .oe-opened:before {
|
||||
font-family: FontAwesome;
|
||||
margin-right: 5px;
|
||||
content: "";
|
||||
text-align: left;
|
||||
}
|
||||
.openerp .oe_pivot .measure-row {
|
||||
background-color: #f0eeee;
|
||||
cursor: pointer;
|
||||
}
|
||||
.openerp .oe_pivot .o-sorted:after {
|
||||
font-family: FontAwesome;
|
||||
margin-left: 5px;
|
||||
}
|
||||
.openerp .oe_pivot .o-sorted-asc:after {
|
||||
content: "";
|
||||
}
|
||||
.openerp .oe_pivot .o-sorted-desc:after {
|
||||
content: "";
|
||||
}
|
||||
.openerp .oe_pivot .dropdown-menu a {
|
||||
color: black;
|
||||
}
|
||||
.openerp .oe_pivot .dropdown-menu .pivot-dropdown-submenu {
|
||||
position: relative;
|
||||
}
|
||||
.openerp .oe_pivot .dropdown-menu .pivot-dropdown-submenu > .dropdown-menu {
|
||||
top: 0;
|
||||
left: 100%;
|
||||
}
|
||||
.openerp .oe_pivot .dropdown-menu .pivot-dropdown-submenu .field-selection:after {
|
||||
content: "";
|
||||
width: 3px;
|
||||
float: right;
|
||||
margin-left: 5px;
|
||||
color: #333;
|
||||
font-family: FontAwesome;
|
||||
}
|
||||
.openerp .oe_pivot .dropdown-menu .pivot-dropdown-submenu:hover > .dropdown-menu {
|
||||
display: block;
|
||||
}
|
||||
.openerp .o-dashboard .oe_pivot th {
|
||||
border-top: 1px solid #bfbfb6;
|
||||
}
|
||||
.openerp .o-dashboard .oe_pivot th, .openerp .o-dashboard .oe_pivot .oe-closed, .openerp .o-dashboard .oe_pivot .oe-opened {
|
||||
border-left: 1px solid #bfbfb6;
|
||||
}
|
||||
.openerp .o-dashboard .oe_graph svg {
|
||||
min-height: 250px;
|
||||
}
|
||||
.openerp .o-dashboard .oe_graph .nv-pieLabels {
|
||||
display: none;
|
||||
}
|
||||
.openerp .oe_graph {
|
||||
height: 100%;
|
||||
}
|
||||
.openerp .oe_graph > div {
|
||||
height: 100%;
|
||||
}
|
||||
.openerp .oe_formview {
|
||||
background: white;
|
||||
}
|
||||
|
||||
@@ -915,12 +915,11 @@ $sheet-padding: 16px
|
||||
position: relative
|
||||
a
|
||||
padding: 3px 25px
|
||||
.oe_searchview_custom_public
|
||||
a:after
|
||||
font-family: FontAwesome
|
||||
content: "\f0c0"
|
||||
color: #666
|
||||
margin-left: 3px
|
||||
.oe_searchview_custom_public a:after,.oe-share-filter:after
|
||||
font-family: FontAwesome
|
||||
content: "\f0c0"
|
||||
color: #666
|
||||
margin-left: 3px
|
||||
.selected
|
||||
display: block
|
||||
a
|
||||
@@ -1295,6 +1294,96 @@ $sheet-padding: 16px
|
||||
.oe_view_nocontent_create
|
||||
display: none
|
||||
// }}}
|
||||
// PivotView.base and dynamic tags {{{
|
||||
.oe_pivot
|
||||
table
|
||||
width: auto
|
||||
col.hover
|
||||
background-color: #f5f5f5
|
||||
th
|
||||
background-color: #ffffff
|
||||
font-weight: normal
|
||||
vertical-align: top
|
||||
border: 1px solid #bfbfb6
|
||||
border-top: none
|
||||
th.oe-total
|
||||
background-color: #f0eeee
|
||||
font-weight: bold
|
||||
vertical-align: bottom
|
||||
td
|
||||
border: 1px solid #bfbfb6
|
||||
text-align: right
|
||||
td.oe-closed,td.oe-opened
|
||||
cursor: pointer
|
||||
.oe-closed, .oe-opened
|
||||
cursor: pointer
|
||||
background-color: #f0eeee
|
||||
border-left: none
|
||||
text-align: left
|
||||
&:hover
|
||||
background-color: #e6e6e6
|
||||
&.oe-enable-linking
|
||||
td:not(.oe-closed):not(.oe-opened):not(.oe-empty)
|
||||
cursor: pointer
|
||||
&:hover
|
||||
color: #428bca
|
||||
.oe-closed:before
|
||||
font-family: FontAwesome
|
||||
margin-right: 5px
|
||||
content: "\f067"
|
||||
.oe-opened:before
|
||||
font-family: FontAwesome
|
||||
margin-right: 5px
|
||||
content: "\f068"
|
||||
text-align: left
|
||||
.measure-row
|
||||
background-color: #f0eeee
|
||||
cursor: pointer
|
||||
.o-sorted:after
|
||||
font-family: FontAwesome
|
||||
margin-left: 5px
|
||||
.o-sorted-asc:after
|
||||
content: "\f0d7"
|
||||
.o-sorted-desc:after
|
||||
content: "\f0d8"
|
||||
.dropdown-menu
|
||||
a
|
||||
color: black
|
||||
.pivot-dropdown-submenu
|
||||
position: relative
|
||||
> .dropdown-menu
|
||||
top: 0
|
||||
left: 100%
|
||||
.field-selection:after
|
||||
content: "\f0da"
|
||||
width: 3px
|
||||
float: right
|
||||
margin-left: 5px
|
||||
color: #333
|
||||
font-family: FontAwesome
|
||||
.pivot-dropdown-submenu:hover
|
||||
> .dropdown-menu
|
||||
display: block
|
||||
.o-dashboard
|
||||
.oe_pivot
|
||||
th
|
||||
border-top: 1px solid #bfbfb6
|
||||
th, .oe-closed, .oe-opened
|
||||
border-left: 1px solid #bfbfb6
|
||||
.oe_graph
|
||||
svg
|
||||
min-height: 250px
|
||||
.nv-pieLabels
|
||||
display: none
|
||||
|
||||
// }}}
|
||||
// GraphView.base and dynamic tags {{{
|
||||
.oe_graph
|
||||
height: 100%
|
||||
> div
|
||||
height: 100%
|
||||
|
||||
// }}}
|
||||
// FormView.base and dynamic tags {{{
|
||||
.oe_formview
|
||||
background: white
|
||||
|
||||
@@ -246,7 +246,7 @@ my.InputView = instance.web.Widget.extend({
|
||||
// Read text content (ignore pasted HTML)
|
||||
var data = this.$el.text();
|
||||
if (!data)
|
||||
return;
|
||||
return;
|
||||
// paste raw text back in
|
||||
this.$el.empty().text(data);
|
||||
this.el.normalize();
|
||||
@@ -373,7 +373,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea
|
||||
disable_custom_filters: false,
|
||||
});
|
||||
this._super(parent);
|
||||
this.query = undefined;
|
||||
this.query = undefined;
|
||||
this.dataset = dataset;
|
||||
this.view_id = view_id;
|
||||
this.search_fields = [];
|
||||
@@ -433,60 +433,6 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea
|
||||
}
|
||||
return $.when(custom_filters_ready).then(this.proxy('set_default_filters'));
|
||||
},
|
||||
// it should parse the arch field of the view, instantiate the corresponding
|
||||
// filters/fields, and put them in the correct variables:
|
||||
// * this.search_fields is a list of all the fields,
|
||||
// * this.filters: groups of filters
|
||||
// * this.group_by: group_bys
|
||||
prepare_search_inputs: function () {
|
||||
var self = this,
|
||||
arch = this.fields_view_get.arch;
|
||||
|
||||
var filters = [].concat.apply([], _.map(arch.children, function (item) {
|
||||
return item.tag !== 'group' ? eval_item(item) : item.children.map(eval_item);
|
||||
}));
|
||||
function eval_item (item) {
|
||||
var category = 'filters';
|
||||
if (item.attrs.context) {
|
||||
try {
|
||||
var context = instance.web.pyeval.eval('context', item.attrs.context);
|
||||
if (context.group_by) {
|
||||
category = 'group_by';
|
||||
}
|
||||
} catch (e) {}
|
||||
}
|
||||
return {
|
||||
item: item,
|
||||
category: category,
|
||||
}
|
||||
}
|
||||
var current_group = [],
|
||||
current_category = 'filters',
|
||||
categories = {filters: this.filters, group_by: this.groupbys};
|
||||
|
||||
_.each(filters.concat({category:'filters', item: 'separator'}), function (filter) {
|
||||
if (filter.item.tag === 'filter' && filter.category === current_category) {
|
||||
return current_group.push(new my.Filter(filter.item, self));
|
||||
}
|
||||
if (current_group.length) {
|
||||
var group = new my.FilterGroup(current_group, self);
|
||||
categories[current_category].push(group);
|
||||
current_group = [];
|
||||
}
|
||||
if (filter.item.tag === 'field') {
|
||||
var attrs = filter.item.attrs,
|
||||
field = self.fields_view_get.fields[attrs.name],
|
||||
Obj = my.fields.get_any([attrs.widget, field.type]);
|
||||
if (Obj) {
|
||||
self.search_fields.push(new (Obj) (filter.item, field, self));
|
||||
}
|
||||
}
|
||||
if (filter.item.tag === 'filter') {
|
||||
current_group.push(new my.Filter(filter.item, self));
|
||||
}
|
||||
current_category = filter.category;
|
||||
});
|
||||
},
|
||||
set_default_filters: function () {
|
||||
var self = this,
|
||||
default_custom_filter = this.$buttons && this.favorite_menu.get_default_filter();
|
||||
@@ -499,7 +445,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea
|
||||
return $.when.apply(null, defaults).then(function () {
|
||||
self.query.reset(_(arguments).compact(), {preventSearch: true});
|
||||
});
|
||||
}
|
||||
}
|
||||
this.query.reset([], {preventSearch: true});
|
||||
return $.when();
|
||||
},
|
||||
@@ -559,7 +505,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea
|
||||
contexts: contexts,
|
||||
groupbys: groupbys,
|
||||
};
|
||||
},
|
||||
},
|
||||
toggle_visibility: function (is_visible) {
|
||||
this.$el.toggle(!this.headless && is_visible);
|
||||
this.$buttons && this.$buttons.toggle(!this.headless && is_visible && this.visible_filters);
|
||||
@@ -643,7 +589,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea
|
||||
},
|
||||
/**
|
||||
* @param {openerp.web.search.SearchQuery | undefined} Undefined if event is change
|
||||
* @param {openerp.web.search.Facet}
|
||||
* @param {openerp.web.search.Facet}
|
||||
* @param {Object} [options]
|
||||
*/
|
||||
renderFacets: function (collection, model, options) {
|
||||
@@ -698,6 +644,60 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea
|
||||
renderChangedFacets: function (model, options) {
|
||||
this.renderFacets(undefined, model, options);
|
||||
},
|
||||
// it should parse the arch field of the view, instantiate the corresponding
|
||||
// filters/fields, and put them in the correct variables:
|
||||
// * this.search_fields is a list of all the fields,
|
||||
// * this.filters: groups of filters
|
||||
// * this.group_by: group_bys
|
||||
prepare_search_inputs: function () {
|
||||
var self = this,
|
||||
arch = this.fields_view_get.arch;
|
||||
|
||||
var filters = [].concat.apply([], _.map(arch.children, function (item) {
|
||||
return item.tag !== 'group' ? eval_item(item) : item.children.map(eval_item);
|
||||
}));
|
||||
function eval_item (item) {
|
||||
var category = 'filters';
|
||||
if (item.attrs.context) {
|
||||
try {
|
||||
var context = instance.web.pyeval.eval('context', item.attrs.context);
|
||||
if (context.group_by) {
|
||||
category = 'group_by';
|
||||
}
|
||||
} catch (e) {}
|
||||
}
|
||||
return {
|
||||
item: item,
|
||||
category: category,
|
||||
};
|
||||
}
|
||||
var current_group = [],
|
||||
current_category = 'filters',
|
||||
categories = {filters: this.filters, group_by: this.groupbys};
|
||||
|
||||
_.each(filters.concat({category:'filters', item: 'separator'}), function (filter) {
|
||||
if (filter.item.tag === 'filter' && filter.category === current_category) {
|
||||
return current_group.push(new my.Filter(filter.item, self));
|
||||
}
|
||||
if (current_group.length) {
|
||||
var group = new my.FilterGroup(current_group, self);
|
||||
categories[current_category].push(group);
|
||||
current_group = [];
|
||||
}
|
||||
if (filter.item.tag === 'field') {
|
||||
var attrs = filter.item.attrs,
|
||||
field = self.fields_view_get.fields[attrs.name],
|
||||
Obj = my.fields.get_any([attrs.widget, field.type]);
|
||||
if (Obj) {
|
||||
self.search_fields.push(new (Obj) (filter.item, field, self));
|
||||
}
|
||||
}
|
||||
if (filter.item.tag === 'filter') {
|
||||
current_group.push(new my.Filter(filter.item, self));
|
||||
}
|
||||
current_category = filter.category;
|
||||
});
|
||||
},
|
||||
});
|
||||
|
||||
/**
|
||||
@@ -1086,7 +1086,7 @@ instance.web.search.Field = instance.web.search.Input.extend( /** @lends instanc
|
||||
|
||||
var value_to_domain;
|
||||
var self = this;
|
||||
var domain = this.attrs['filter_domain'];
|
||||
var domain = this.attrs.filter_domain;
|
||||
if (domain) {
|
||||
value_to_domain = function (facetValue) {
|
||||
return new instance.web.CompoundDomain(domain)
|
||||
@@ -1538,7 +1538,7 @@ instance.web.search.GroupByMenu = instance.web.Widget.extend({
|
||||
self.toggle_add_menu(false);
|
||||
var field = self.$group_selector.find(':selected').data('name');
|
||||
self.add_groupby_to_menu(field);
|
||||
});
|
||||
});
|
||||
});
|
||||
},
|
||||
get_groupable_fields: function (fields) {
|
||||
@@ -1582,9 +1582,7 @@ instance.web.search.FavoriteMenu = instance.web.Widget.extend({
|
||||
this.toggle_save_menu();
|
||||
},
|
||||
'click .oe-save-name button': 'save_favorite',
|
||||
'hidden.bs.dropdown': function () {
|
||||
this.close_menus();
|
||||
},
|
||||
'hidden.bs.dropdown': 'close_menus',
|
||||
},
|
||||
init: function (parent, query, target_model, action_id) {
|
||||
this._super.apply(this,arguments);
|
||||
@@ -1647,10 +1645,21 @@ instance.web.search.FavoriteMenu = instance.web.Widget.extend({
|
||||
this.$inputs.first().focus();
|
||||
return;
|
||||
}
|
||||
if (_.chain(this.filters)
|
||||
.pluck('name')
|
||||
.contains(filter_name).value()) {
|
||||
this.do_warn(_t("Error"), _t("Filter with same name already exists."));
|
||||
this.$inputs.first().focus();
|
||||
return;
|
||||
}
|
||||
var search = this.searchview.build_search_data(),
|
||||
view_manager = this.findAncestor(function (a) {
|
||||
return a instanceof instance.web.ViewManager
|
||||
}),
|
||||
view_context = view_manager ? view_manager.active_view.controller.get_context() : {},
|
||||
results = instance.web.pyeval.sync_eval_domains_and_contexts({
|
||||
domains: search.domains,
|
||||
contexts: search.contexts,
|
||||
contexts: search.contexts.concat(view_context || []),
|
||||
group_by_seq: search.groupbys || [],
|
||||
});
|
||||
if (!_.isEmpty(results.group_by)) {
|
||||
@@ -1758,7 +1767,7 @@ instance.web.search.FavoriteMenu = instance.web.Widget.extend({
|
||||
$('<span>')
|
||||
.addClass('fa fa-trash-o remove-filter')
|
||||
.click(function (event) {
|
||||
event.stopImmediatePropagation();
|
||||
event.stopImmediatePropagation();
|
||||
self.remove_filter(filter, $filter, key);
|
||||
})
|
||||
.appendTo($filter);
|
||||
@@ -1794,7 +1803,7 @@ instance.web.search.FavoriteMenu = instance.web.Widget.extend({
|
||||
if (_.isEmpty(self.filters)) {
|
||||
self.$divider.hide();
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -0,0 +1,446 @@
|
||||
/*---------------------------------------------------------
|
||||
* Odoo Pivot Table view
|
||||
*---------------------------------------------------------*/
|
||||
|
||||
(function (a, b, c) {
|
||||
'use strict';
|
||||
|
||||
var instance = openerp,
|
||||
_lt = instance.web._lt,
|
||||
_t = instance.web._t,
|
||||
QWeb = instance.web.qweb;
|
||||
|
||||
nv.dev = false; // sets nvd3 library in production mode
|
||||
|
||||
instance.web.views.add('graph', 'instance.web.GraphView');
|
||||
|
||||
instance.web.GraphView = instance.web.View.extend({
|
||||
className: 'oe_graph',
|
||||
display_name: _lt('Graph'),
|
||||
view_type: 'graph',
|
||||
|
||||
init: function(parent, dataset, view_id, options) {
|
||||
this._super(parent, dataset, view_id, options);
|
||||
|
||||
this.model = new instance.web.Model(dataset.model, {group_by_no_leaf: true});
|
||||
this.measures = [];
|
||||
this.active_measure = '__count__';
|
||||
this.initial_groupbys = [];
|
||||
this.$buttons = options.$buttons;
|
||||
this.widget = undefined;
|
||||
},
|
||||
start: function () {
|
||||
var load_fields = this.model.call('fields_get', [])
|
||||
.then(this.prepare_fields.bind(this));
|
||||
|
||||
return $.when(this._super(), load_fields).then(this.render_buttons.bind(this));
|
||||
},
|
||||
render_buttons: function () {
|
||||
var context = {measures: _.pairs(_.omit(this.measures, '__count__'))};
|
||||
this.$buttons.html(QWeb.render('GraphView.buttons', context));
|
||||
this.$measure_list = this.$buttons.find('.oe-measure-list');
|
||||
this.update_measure();
|
||||
this.$buttons.find('button').tooltip();
|
||||
this.$buttons.click(this.on_button_click.bind(this));
|
||||
},
|
||||
update_measure: function () {
|
||||
var self = this;
|
||||
this.$measure_list.find('li').each(function (index, li) {
|
||||
$(li).toggleClass('selected', $(li).data('field') === self.active_measure);
|
||||
});
|
||||
},
|
||||
view_loading: function (fvg) {
|
||||
var self = this;
|
||||
fvg.arch.children.forEach(function (field) {
|
||||
var name = field.attrs.name;
|
||||
if (field.attrs.interval) {
|
||||
name += ':' + field.attrs.interval;
|
||||
}
|
||||
if (field.attrs.type === 'measure') {
|
||||
self.active_measure = name;
|
||||
} else {
|
||||
self.initial_groupbys.push(name);
|
||||
}
|
||||
});
|
||||
},
|
||||
do_show: function () {
|
||||
this.do_push_state({});
|
||||
this.$el.show();
|
||||
return this._super();
|
||||
},
|
||||
prepare_fields: function (fields) {
|
||||
var self = this;
|
||||
this.fields = fields;
|
||||
_.each(fields, function (field, name) {
|
||||
if ((name !== 'id') && (field.store === true)) {
|
||||
if (field.type === 'integer' || field.type === 'float') {
|
||||
self.measures[name] = field;
|
||||
}
|
||||
}
|
||||
});
|
||||
this.measures.__count__ = {string: _t("Quantity"), type: "integer"};
|
||||
},
|
||||
do_search: function (domain, context, group_by) {
|
||||
if (!this.widget) {
|
||||
this.initial_groupbys = context.graph_groupbys || this.initial_groupbys;
|
||||
this.widget = new instance.web.GraphWidget(this, this.dataset.model, {
|
||||
measure: context.graph_measure || this.active_measure,
|
||||
mode: context.graph_mode || this.active_mode,
|
||||
domain: domain,
|
||||
groupbys: this.initial_groupbys,
|
||||
context: context,
|
||||
fields: this.fields,
|
||||
});
|
||||
// append widget
|
||||
this.$el.hide();
|
||||
this.widget.appendTo(this.$el);
|
||||
} else {
|
||||
var groupbys = group_by.length ? group_by : this.initial_groupbys.slice(0);
|
||||
this.widget.update_data(domain, groupbys);
|
||||
}
|
||||
},
|
||||
get_context: function () {
|
||||
return !this.widget ? {} : {
|
||||
graph_mode: this.widget.mode,
|
||||
graph_measure: this.widget.measure,
|
||||
graph_groupbys: this.widget.groupbys
|
||||
};
|
||||
},
|
||||
on_button_click: function (event) {
|
||||
var $target = $(event.target);
|
||||
if ($target.hasClass('oe-bar-mode')) {this.widget.set_mode('bar');}
|
||||
if ($target.hasClass('oe-line-mode')) {this.widget.set_mode('line');}
|
||||
if ($target.hasClass('oe-pie-mode')) {this.widget.set_mode('pie');}
|
||||
if ($target.parents('.oe-measure-list').length) {
|
||||
var parent = $target.parent(),
|
||||
field = parent.data('field');
|
||||
this.active_measure = field;
|
||||
parent.toggleClass('selected');
|
||||
event.stopPropagation();
|
||||
this.update_measure();
|
||||
this.widget.set_measure(this.active_measure);
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
instance.web.GraphWidget = instance.web.Widget.extend({
|
||||
init: function (parent, model, options) {
|
||||
this._super(parent);
|
||||
this.context = options.context;
|
||||
this.fields = options.fields;
|
||||
this.fields.__count__ = _t("Quantity");
|
||||
this.model = new instance.web.Model(model, {group_by_no_leaf: true});
|
||||
|
||||
this.domain = options.domain || [];
|
||||
this.groupbys = options.groupbys || [];
|
||||
this.mode = options.mode || "bar";
|
||||
this.measure = options.measure || "__count__";
|
||||
},
|
||||
start: function () {
|
||||
return this.load_data().then(this.proxy('display_graph'));
|
||||
},
|
||||
update_data: function (domain, groupbys) {
|
||||
this.domain = domain;
|
||||
this.groupbys = groupbys;
|
||||
return this.load_data().then(this.proxy('display_graph'));
|
||||
},
|
||||
set_mode: function (mode) {
|
||||
this.mode = mode;
|
||||
this.display_graph();
|
||||
},
|
||||
set_measure: function (measure) {
|
||||
this.measure = measure;
|
||||
return this.load_data().then(this.proxy('display_graph'));
|
||||
},
|
||||
load_data: function () {
|
||||
var fields = this.groupbys.slice(0);
|
||||
if (this.measure !== '__count__'.slice(0))
|
||||
fields = fields.concat(this.measure);
|
||||
return this.model
|
||||
.query(fields)
|
||||
.filter(this.domain)
|
||||
.context(this.context)
|
||||
.lazy(false)
|
||||
.group_by(this.groupbys.slice(0,2))
|
||||
.then(this.proxy('prepare_data'));
|
||||
},
|
||||
prepare_data: function () {
|
||||
var raw_data = arguments[0],
|
||||
is_count = this.measure === '__count__';
|
||||
var data_pt, j, values, value;
|
||||
|
||||
this.data = [];
|
||||
for (var i = 0; i < raw_data.length; i++) {
|
||||
data_pt = raw_data[i].attributes;
|
||||
values = [];
|
||||
if (this.groupbys.length === 1) data_pt.value = [data_pt.value];
|
||||
for (j = 0; j < data_pt.value.length; j++) {
|
||||
values[j] = this.sanitize_value(data_pt.value[j], data_pt.grouped_on[j]);
|
||||
}
|
||||
value = is_count ? data_pt.length : data_pt.aggregates[this.measure];
|
||||
this.data.push({
|
||||
labels: values,
|
||||
value: value
|
||||
});
|
||||
}
|
||||
},
|
||||
sanitize_value: function (value, field) {
|
||||
if (value === false) return _t("Undefined");
|
||||
if (value instanceof Array) return value[1];
|
||||
if (field && this.fields[field] && (this.fields[field].type === 'selection')) {
|
||||
var selected = _.where(this.fields[field].selection, {0: value})[0];
|
||||
return selected ? selected[1] : value;
|
||||
}
|
||||
return value;
|
||||
},
|
||||
display_graph: function () {
|
||||
if (this.to_remove) {
|
||||
nv.utils.offWindowResize(this.to_remove);
|
||||
}
|
||||
this.$el.empty();
|
||||
if (!this.data.length) {
|
||||
this.$el.append(QWeb.render('GraphView.error', {
|
||||
title: _t("No data to display"),
|
||||
description: _t("No data available for this chart. " +
|
||||
"Try to add some records, or make sure that" +
|
||||
"there is no active filter in the search bar."),
|
||||
}));
|
||||
} else {
|
||||
this['display_' + this.mode]();
|
||||
}
|
||||
},
|
||||
display_bar: function () {
|
||||
// prepare data for bar chart
|
||||
var data, values,
|
||||
measure = this.fields[this.measure].string;
|
||||
// zero groupbys
|
||||
if (this.groupbys.length === 0) {
|
||||
data = [{
|
||||
values: [{
|
||||
x: this.ViewManager.title,
|
||||
y: this.data[0].value}],
|
||||
key: measure
|
||||
}];
|
||||
}
|
||||
// one groupby
|
||||
if (this.groupbys.length === 1) {
|
||||
values = this.data.map(function (datapt) {
|
||||
return {x: datapt.labels, y: datapt.value};
|
||||
});
|
||||
data = [
|
||||
{
|
||||
values: values,
|
||||
key: measure,
|
||||
}
|
||||
];
|
||||
}
|
||||
if (this.groupbys.length > 1) {
|
||||
var xlabels = [],
|
||||
series = [],
|
||||
label, serie, value;
|
||||
values = {};
|
||||
for (var i = 0; i < this.data.length; i++) {
|
||||
label = this.data[i].labels[0];
|
||||
serie = this.data[i].labels[1];
|
||||
value = this.data[i].value;
|
||||
if ((!xlabels.length) || (xlabels[xlabels.length-1] !== label)) {
|
||||
xlabels.push(label);
|
||||
}
|
||||
series.push(this.data[i].labels[1]);
|
||||
if (!(serie in values)) {values[serie] = {};}
|
||||
values[serie][label] = this.data[i].value;
|
||||
}
|
||||
series = _.uniq(series);
|
||||
data = [];
|
||||
var current_serie, j;
|
||||
for (i = 0; i < series.length; i++) {
|
||||
current_serie = {values: [], key: series[i]};
|
||||
for (j = 0; j < xlabels.length; j++) {
|
||||
current_serie.values.push({
|
||||
x: xlabels[j],
|
||||
y: values[series[i]][xlabels[j]] || 0,
|
||||
});
|
||||
}
|
||||
data.push(current_serie);
|
||||
}
|
||||
}
|
||||
var svg = d3.select(this.$el[0]).append('svg');
|
||||
svg.datum(data);
|
||||
|
||||
svg.transition().duration(0);
|
||||
|
||||
var chart = nv.models.multiBarChart();
|
||||
chart.options({
|
||||
delay: 250,
|
||||
transitionDuration: 10,
|
||||
showLegend: true,
|
||||
showXAxis: true,
|
||||
showYAxis: true,
|
||||
rightAlignYAxis: false,
|
||||
stacked: true,
|
||||
reduceXTicks: false,
|
||||
// rotateLabels: 40,
|
||||
showControls: (this.groupbys.length > 1)
|
||||
});
|
||||
|
||||
chart(svg);
|
||||
this.to_remove = chart.update;
|
||||
nv.utils.onWindowResize(chart.update);
|
||||
},
|
||||
display_pie: function () {
|
||||
var data = [],
|
||||
tickValues,
|
||||
tickFormat,
|
||||
measure = this.fields[this.measure].string;
|
||||
|
||||
var all_negative = true,
|
||||
some_negative = false,
|
||||
all_zero = true;
|
||||
this.data.forEach(function (datapt) {
|
||||
all_negative = all_negative && (datapt.value < 0);
|
||||
some_negative = some_negative || (datapt.value < 0);
|
||||
all_zero = all_zero && (datapt.value === 0)
|
||||
});
|
||||
if (some_negative && !all_negative) {
|
||||
return this.$el.append(QWeb.render('GraphView.error', {
|
||||
title: _t("Invalid data"),
|
||||
description: _t("Pie chart cannot mix positive and negative numbers. " +
|
||||
"Try to change your domain to only display positive results"),
|
||||
}));
|
||||
}
|
||||
if (all_zero) {
|
||||
return this.$el.append(QWeb.render('GraphView.error', {
|
||||
title: _t("Invalid data"),
|
||||
description: _t("Pie chart cannot display all zero numbers.. " +
|
||||
"Try to change your domain to display positive results"),
|
||||
}));
|
||||
}
|
||||
if (this.groupbys.length) {
|
||||
data = this.data.map(function (datapt) {
|
||||
return {x:datapt.labels.join("/"), y: datapt.value};
|
||||
});
|
||||
}
|
||||
var svg = d3.select(this.$el[0]).append('svg');
|
||||
svg.datum(data);
|
||||
|
||||
svg.transition().duration(100);
|
||||
|
||||
var chart = nv.models.pieChart();
|
||||
chart.options({
|
||||
delay: 250,
|
||||
transitionDuration: 100,
|
||||
color: d3.scale.category10().range(),
|
||||
});
|
||||
|
||||
chart(svg);
|
||||
this.to_remove = chart.update;
|
||||
nv.utils.onWindowResize(chart.update);
|
||||
},
|
||||
display_line: function () {
|
||||
if (this.data.length < 2) {
|
||||
this.$el.append(QWeb.render('GraphView.error', {
|
||||
title: _t("Not enough data points"),
|
||||
description: "You need at least two data points to display a line chart."
|
||||
}));
|
||||
return;
|
||||
}
|
||||
var self = this,
|
||||
data = [],
|
||||
tickValues,
|
||||
tickFormat,
|
||||
measure = this.fields[this.measure].string;
|
||||
if (this.groupbys.length === 1) {
|
||||
var values = this.data.map(function (datapt, index) {
|
||||
return {x: index, y: datapt.value};
|
||||
});
|
||||
data = [
|
||||
{
|
||||
values: values,
|
||||
key: measure,
|
||||
}
|
||||
];
|
||||
tickValues = this.data.map(function (d, i) { return i;});
|
||||
tickFormat = function (d) {return self.data[d].labels;};
|
||||
}
|
||||
if (this.groupbys.length > 1) {
|
||||
data = [];
|
||||
var data_dict = {},
|
||||
tick = 0,
|
||||
tickLabels = [],
|
||||
serie, tickLabel,
|
||||
identity = function (p) {return p;};
|
||||
tickValues = [];
|
||||
for (var i = 0; i < this.data.length; i++) {
|
||||
if (this.data[i].labels[0] !== tickLabel) {
|
||||
tickLabel = this.data[i].labels[0];
|
||||
tickValues.push(tick);
|
||||
tickLabels.push(tickLabel);
|
||||
tick++;
|
||||
}
|
||||
serie = this.data[i].labels[1];
|
||||
if (!data_dict[serie]) {
|
||||
data_dict[serie] = {
|
||||
values: [],
|
||||
key: serie,
|
||||
};
|
||||
}
|
||||
data_dict[serie].values.push({
|
||||
x: tick, y: this.data[i].value,
|
||||
});
|
||||
data = _.map(data_dict, identity);
|
||||
}
|
||||
tickFormat = function (d) {return tickLabels[d];};
|
||||
}
|
||||
|
||||
var svg = d3.select(this.$el[0]).append('svg');
|
||||
svg.datum(data);
|
||||
|
||||
svg.transition().duration(0);
|
||||
|
||||
var chart = nv.models.lineChart();
|
||||
chart.options({
|
||||
margin: {left: 50, right: 50},
|
||||
useInteractiveGuideline: true,
|
||||
showLegend: true,
|
||||
showXAxis: true,
|
||||
showYAxis: true,
|
||||
});
|
||||
chart.xAxis.tickValues(tickValues)
|
||||
.tickFormat(tickFormat);
|
||||
|
||||
chart(svg);
|
||||
this.to_remove = chart.update;
|
||||
nv.utils.onWindowResize(chart.update);
|
||||
},
|
||||
destroy: function () {
|
||||
nv.utils.offWindowResize(this.to_remove);
|
||||
return this._super();
|
||||
}
|
||||
});
|
||||
|
||||
// monkey patch nvd3 to allow removing eventhandler on windowresize events
|
||||
// see https://github.com/novus/nvd3/pull/396 for more details
|
||||
|
||||
// Adds a resize listener to the window.
|
||||
nv.utils.onWindowResize = function(fun) {
|
||||
if (fun === null) return;
|
||||
window.addEventListener('resize', fun);
|
||||
};
|
||||
|
||||
// Backwards compatibility with current API.
|
||||
nv.utils.windowResize = nv.utils.onWindowResize;
|
||||
|
||||
// Removes a resize listener from the window.
|
||||
nv.utils.offWindowResize = function(fun) {
|
||||
if (fun === null) return;
|
||||
window.removeEventListener('resize', fun);
|
||||
};
|
||||
|
||||
// monkey patch nvd3 to prevent crashes when user changes view and nvd3 tries
|
||||
// to remove tooltips after 500 ms... seriously nvd3, what were you thinking?
|
||||
nv.tooltip.cleanup = function () {
|
||||
$('.nvtooltip').remove();
|
||||
};
|
||||
|
||||
|
||||
})();
|
||||
@@ -8,7 +8,9 @@
|
||||
var instance = openerp,
|
||||
_lt = instance.web._lt,
|
||||
_t = instance.web._t,
|
||||
QWeb = instance.web.qweb;
|
||||
QWeb = instance.web.qweb,
|
||||
format_value = instance.web.format_value,
|
||||
total = _t("Total");
|
||||
|
||||
instance.web.views.add('pivot', 'instance.web.PivotView');
|
||||
|
||||
@@ -16,43 +18,101 @@ instance.web.PivotView = instance.web.View.extend({
|
||||
template: 'PivotView',
|
||||
display_name: _lt('Pivot'),
|
||||
view_type: 'pivot',
|
||||
events: {
|
||||
'click .oe-opened': 'on_open_header_click',
|
||||
'click .oe-closed': 'on_closed_header_click',
|
||||
'click .o-field-menu': 'on_field_menu_selection',
|
||||
'click td': 'on_cell_click',
|
||||
'click .measure-row': 'on_measure_row_click',
|
||||
},
|
||||
|
||||
init: function(parent, dataset, view_id, options) {
|
||||
this._super(parent, dataset, view_id, options);
|
||||
this.model = new instance.web.Model(dataset.model, {group_by_no_leaf: true});
|
||||
this.action_manager = parent.action_manager;
|
||||
|
||||
this.$buttons = options.$buttons;
|
||||
this.$sidebar = options.$sidebar;
|
||||
this.fields = {};
|
||||
this.measures = {};
|
||||
this.groupable_fields = {};
|
||||
this.ready = false; // will be ready after the first do_search
|
||||
this.data_loaded = $.Deferred();
|
||||
this.title = options.title;
|
||||
|
||||
this.main_row = {
|
||||
root: undefined,
|
||||
groupbys: [],
|
||||
};
|
||||
this.main_col = {
|
||||
root: undefined,
|
||||
groupbys: [],
|
||||
};
|
||||
this.initial_col_groupby = [];
|
||||
this.initial_row_groupby = [];
|
||||
|
||||
this.row_groupbys = [];
|
||||
this.col_groupbys = [];
|
||||
this.active_measures = [];
|
||||
this.headers = {};
|
||||
this.cells = {};
|
||||
this.has_data = false;
|
||||
|
||||
this.last_header_selected = null;
|
||||
this.sorted_column = {};
|
||||
},
|
||||
start: function () {
|
||||
var self = this,
|
||||
load_fields = this.model.call('fields_get', [])
|
||||
var self = this;
|
||||
this.$table_container = this.$('.o-pivot-table');
|
||||
|
||||
var load_fields = this.model.call('fields_get', [])
|
||||
.then(this.prepare_fields.bind(this));
|
||||
|
||||
return $.when(this._super(), load_fields).then(function () {
|
||||
var context = {measures: _.pairs(self.measures)};
|
||||
self.$buttons.html(QWeb.render('PivotView.buttons', self), context);
|
||||
if (this.$sidebar) {
|
||||
openerp.session.rpc('/web/pivot/check_xlwt').then(function (result) {
|
||||
if (result) {
|
||||
self.sidebar = new instance.web.Sidebar(self);
|
||||
self.sidebar.appendTo(self.$sidebar);
|
||||
self.sidebar.add_items('other', [{
|
||||
label: _t("Download xls"),
|
||||
callback: self.dowload_table.bind(self)
|
||||
}]);
|
||||
}
|
||||
});
|
||||
}
|
||||
return $.when(this._super(), load_fields).then(this.render_buttons.bind(this));
|
||||
},
|
||||
render_buttons: function () {
|
||||
var self = this;
|
||||
var context = {measures: _.pairs(_.omit(this.measures, '__count__'))};
|
||||
this.$buttons.html(QWeb.render('PivotView.buttons', context));
|
||||
this.$buttons.click(this.on_button_click.bind(this));
|
||||
this.active_measures.forEach(function (measure) {
|
||||
self.$buttons.find('li[data-field="' + measure + '"]').addClass('selected');
|
||||
});
|
||||
|
||||
var another_ctx = {fields: _.pairs(this.groupable_fields)};
|
||||
this.$field_selection = this.$('.o-field-selection');
|
||||
this.$field_selection.html(QWeb.render('PivotView.FieldSelection', another_ctx));
|
||||
openerp.web.bus.on('click', self, function () {
|
||||
self.$field_selection.find('ul').first().hide();
|
||||
});
|
||||
this.$buttons.find('button').tooltip();
|
||||
},
|
||||
view_loading: function (fvg) {
|
||||
var self = this;
|
||||
this.do_push_state({});
|
||||
this.title = this.title || fvg.arch.attrs.string;
|
||||
this.enable_linking = !fvg.arch.attrs.disable_linking;
|
||||
this.$el.toggleClass('oe-enable-linking', this.enable_linking);
|
||||
fvg.arch.children.forEach(function (field) {
|
||||
var name = field.attrs.name + (field.attrs.interval || '');
|
||||
var name = field.attrs.name;
|
||||
if (field.attrs.interval) {
|
||||
name += ':' + field.attrs.interval;
|
||||
}
|
||||
//noinspection FallThroughInSwitchStatementJS
|
||||
switch (field.attrs.type) {
|
||||
case 'measure':
|
||||
self.active_measures.push(name);
|
||||
break;
|
||||
case 'col':
|
||||
self.col_groupbys.push(name);
|
||||
self.initial_col_groupby.push(name);
|
||||
break;
|
||||
default:
|
||||
if ('operator' in field.attrs) {
|
||||
@@ -60,9 +120,12 @@ instance.web.PivotView = instance.web.View.extend({
|
||||
break;
|
||||
}
|
||||
case 'row':
|
||||
self.row_groupbys.push(name);
|
||||
self.initial_row_groupby.push(name);
|
||||
}
|
||||
});
|
||||
if ((!self.active_measures.length) || fvg.arch.attrs.display_quantity){
|
||||
self.active_measures.push('__count__');
|
||||
}
|
||||
},
|
||||
prepare_fields: function (fields) {
|
||||
var self = this,
|
||||
@@ -79,11 +142,653 @@ instance.web.PivotView = instance.web.View.extend({
|
||||
}
|
||||
}
|
||||
});
|
||||
this.measures.__count__ = {string: "Quantity", type: "integer"};
|
||||
},
|
||||
do_search: function (domain, context, group_by) {
|
||||
if (!this.ready) {
|
||||
this.initial_row_groupby = context.pivot_row_groupby || this.initial_row_groupby;
|
||||
this.initial_col_groupby = context.pivot_col_groupby || this.initial_col_groupby;
|
||||
}
|
||||
this.main_row.groupbys = group_by.length ? group_by : this.initial_row_groupby.slice(0);
|
||||
this.main_col.groupbys = context.pivot_column_groupby || this.initial_col_groupby.slice(0);
|
||||
this.active_measures = context.pivot_measures || this.active_measures;
|
||||
|
||||
this.domain = domain;
|
||||
this.context = context;
|
||||
if (!this.ready) {
|
||||
this.data_loaded = this.load_data(true);
|
||||
this.ready = true;
|
||||
return;
|
||||
}
|
||||
this.data_loaded = this.load_data(false);
|
||||
return this.do_show();
|
||||
},
|
||||
do_show: function () {
|
||||
var self = this;
|
||||
this.do_push_state({});
|
||||
this.data_loaded.done(function () {
|
||||
self.display_table();
|
||||
self.$el.show();
|
||||
});
|
||||
return this._super();
|
||||
},
|
||||
get_context: function () {
|
||||
return !this.ready ? {} : {
|
||||
pivot_measures: this.active_measures,
|
||||
pivot_column_groupby: this.main_col.groupbys,
|
||||
pivot_row_groupby: this.main_row.groupbys,
|
||||
};
|
||||
},
|
||||
on_button_click: function (event) {
|
||||
var $target = $(event.target);
|
||||
if ($target.hasClass('oe-pivot-flip')) { return this.flip();}
|
||||
if ($target.hasClass('oe-pivot-expand-all')) {return this.expand_all();}
|
||||
if ($target.parents('.oe-measure-list').length) {
|
||||
var parent = $target.parent(),
|
||||
field = parent.data('field');
|
||||
parent.toggleClass('selected');
|
||||
event.stopPropagation();
|
||||
return this.toggle_measure(field);
|
||||
}
|
||||
if ($target.hasClass('oe-pivot-download')) {
|
||||
return this.dowload_table();
|
||||
}
|
||||
},
|
||||
on_open_header_click: function (event) {
|
||||
var id = $(event.target).data('id'),
|
||||
header = this.headers[id];
|
||||
header.expanded = false;
|
||||
header.children = [];
|
||||
var new_groupby_length = this.get_header_depth(header.root) - 1;
|
||||
header.root.groupbys.splice(new_groupby_length);
|
||||
this.display_table();
|
||||
},
|
||||
on_closed_header_click: function (event) {
|
||||
var id = $(event.target).data('id'),
|
||||
header = this.headers[id],
|
||||
groupbys = header.root.groupbys;
|
||||
if (header.path.length - 1 < groupbys.length) {
|
||||
this.expand_header(header, groupbys[header.path.length - 1])
|
||||
.then(this.proxy('display_table'));
|
||||
} else {
|
||||
var $test = $(event.target);
|
||||
var pos = $test.position();
|
||||
this.last_header_selected = id;
|
||||
var $menu = this.$field_selection.find('ul').first();
|
||||
$menu.css('top', pos.top + $test.parent().height() - 2);
|
||||
$menu.css('left', pos.left + event.offsetX);
|
||||
$menu.show();
|
||||
event.stopPropagation();
|
||||
}
|
||||
},
|
||||
on_cell_click: function (event) {
|
||||
var $target = $(event.target);
|
||||
if ($target.hasClass('oe-closed')
|
||||
|| $target.hasClass('oe-opened')
|
||||
|| $target.hasClass('oe-empty')
|
||||
|| !this.enable_linking) {
|
||||
return;
|
||||
}
|
||||
var row_id = $target.data('id'),
|
||||
col_id = $target.data('col_id'),
|
||||
row_domain = this.headers[row_id].domain,
|
||||
col_domain = this.headers[col_id].domain,
|
||||
context = _.omit(_.clone(this.context), 'group_by');
|
||||
|
||||
return this.do_action({
|
||||
type: 'ir.actions.act_window',
|
||||
name: this.title,
|
||||
res_model: this.model.name,
|
||||
views: [[false, 'list'], [false, 'form']],
|
||||
view_type : "list",
|
||||
view_mode : "list",
|
||||
target: 'current',
|
||||
context: context,
|
||||
domain: this.domain.concat(row_domain, col_domain),
|
||||
});
|
||||
},
|
||||
on_measure_row_click: function (event) {
|
||||
var $target = $(event.target),
|
||||
col_id = $target.data('id'),
|
||||
measure = $target.data('measure');
|
||||
|
||||
this.sort_rows(col_id, measure, $target.hasClass('o-sorted-asc'));
|
||||
this.display_table();
|
||||
},
|
||||
sort_rows: function (col_id, measure, descending) {
|
||||
console.log('order', descending);
|
||||
var self = this;
|
||||
traverse_tree(this.main_row.root, function (header) {
|
||||
header.children.sort(compare);
|
||||
});
|
||||
this.sorted_column = {
|
||||
id: col_id,
|
||||
measure: measure,
|
||||
order: descending ? 'desc' : 'asc',
|
||||
};
|
||||
|
||||
function compare (row1, row2) {
|
||||
var values1 = self.get_value(row1.id, col_id),
|
||||
values2 = self.get_value(row2.id, col_id),
|
||||
value1 = values1 ? values1[measure] : 0,
|
||||
value2 = values2 ? values2[measure] : 0;
|
||||
return descending ? value1 - value2 : value2 - value1;
|
||||
}
|
||||
},
|
||||
on_field_menu_selection: function (event) {
|
||||
var self = this;
|
||||
var field = $(event.target).parent().data('field'),
|
||||
interval = $(event.target).data('interval'),
|
||||
header = this.headers[this.last_header_selected];
|
||||
if (interval) field = field + ':' + interval;
|
||||
this.expand_header(header, field)
|
||||
.then(function () {
|
||||
header.root.groupbys.push(field);
|
||||
})
|
||||
.then(this.proxy('display_table'));
|
||||
},
|
||||
expand_header: function (header, field) {
|
||||
var self = this;
|
||||
|
||||
var other_root = header.root.other_root,
|
||||
this_groupbys = header.root.groupbys,
|
||||
other_groupbys = header.root.other_root.groupbys,
|
||||
fields = [].concat(field, other_groupbys, this.active_measures),
|
||||
groupbys = [];
|
||||
|
||||
for (var i = 0; i <= other_groupbys.length; i++) {
|
||||
groupbys.push([field].concat(other_groupbys.slice(0,i)));
|
||||
}
|
||||
return $.when.apply(null, groupbys.map(function (groupby) {
|
||||
return self.model.query(fields)
|
||||
.filter(header.domain.length ? header.domain : self.domain)
|
||||
.context(self.context)
|
||||
.lazy(false)
|
||||
.group_by(groupby);
|
||||
})).then(function () {
|
||||
var data = Array.prototype.slice.call(arguments),
|
||||
datapt, attrs, j, k, l, row, col, cell_value, field_name;
|
||||
for (i = 0; i < data.length; i++) {
|
||||
for (j = 0; j < data[i].length; j++){
|
||||
datapt = data[i][j];
|
||||
attrs = datapt.attributes;
|
||||
if (i === 0) attrs.value = [attrs.value];
|
||||
for (k = 0; k < attrs.value.length; k++) {
|
||||
if (k < 1) field_name = field;
|
||||
else field_name = other_groupbys[k - 1];
|
||||
attrs.value[k] = self.sanitize_value(attrs.value[k], field_name);
|
||||
}
|
||||
if (i === 0) {
|
||||
row = self.make_header(datapt, header.root, 0, 1, header);
|
||||
} else {
|
||||
row = self.get_header(datapt, header.root, 0, 1, header);
|
||||
}
|
||||
col = self.get_header(datapt, other_root, 1, i + 1);
|
||||
if (!col) continue;
|
||||
for (cell_value = {}, l=0; l < self.active_measures.length; l++) {
|
||||
cell_value[self.active_measures[l]] = attrs.aggregates[self.active_measures[l]];
|
||||
}
|
||||
cell_value.__count__ = attrs.length;
|
||||
if (!self.cells[row.id]) self.cells[row.id] = [];
|
||||
self.cells[row.id][col.id] = cell_value;
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
expand_all: function () {
|
||||
this.load_data(false).then(this.proxy('display_table'));
|
||||
},
|
||||
// returns a deferred that resolve when the data is loaded.
|
||||
load_data: function (update) {
|
||||
var should_update = (update && this.main_row.root && this.main_col.root);
|
||||
var self = this,
|
||||
i, j,
|
||||
groupbys = [],
|
||||
row_gbs = this.main_row.groupbys,
|
||||
col_gbs = this.main_col.groupbys,
|
||||
fields = [].concat(row_gbs, col_gbs, this.active_measures);
|
||||
for (i = 0; i < row_gbs.length + 1; i++) {
|
||||
for (j = 0; j < col_gbs.length + 1; j++) {
|
||||
groupbys.push(row_gbs.slice(0,i).concat(col_gbs.slice(0,j)));
|
||||
}
|
||||
}
|
||||
return $.when.apply(null, groupbys.map(function (groupby) {
|
||||
return self.model.query(fields)
|
||||
.filter(self.domain)
|
||||
.context(self.context)
|
||||
.lazy(false)
|
||||
// .order_by(['probable_revenue'])
|
||||
.group_by(groupby);
|
||||
})).then(function () {
|
||||
var data = Array.prototype.slice.call(arguments);
|
||||
self.prepare_data(data, should_update);
|
||||
});
|
||||
},
|
||||
prepare_data: function (data, should_update) {
|
||||
var i, j, k, l, m,
|
||||
index = 0,
|
||||
row_gbs = this.main_row.groupbys,
|
||||
col_gbs = this.main_col.groupbys,
|
||||
main_row_header, main_col_header,
|
||||
row, col, attrs, datapt, cell_value,
|
||||
field;
|
||||
|
||||
for (i = 0; i < row_gbs.length + 1; i++) {
|
||||
for (j = 0; j < col_gbs.length + 1; j++) {
|
||||
for (k = 0; k < data[index].length; k++) {
|
||||
datapt = data[index][k];
|
||||
attrs = datapt.attributes;
|
||||
if (i + j === 1) {
|
||||
attrs.value = [attrs.value];
|
||||
}
|
||||
for (l = 0; l < attrs.value.length; l++) {
|
||||
if (l < i) field = row_gbs[l];
|
||||
else field = col_gbs[l - i];
|
||||
attrs.value[l] = this.sanitize_value(attrs.value[l], field);
|
||||
}
|
||||
if (j === 0) {
|
||||
row = this.make_header(datapt, main_row_header, 0, i);
|
||||
} else {
|
||||
row = this.get_header(datapt, main_row_header, 0, i);
|
||||
}
|
||||
if (i === 0) {
|
||||
col = this.make_header(datapt, main_col_header, i, i+j);
|
||||
} else {
|
||||
col = this.get_header(datapt, main_col_header, i, i+j);
|
||||
}
|
||||
if (i + j === 0) {
|
||||
this.has_data = attrs.length > 0;
|
||||
main_row_header = row;
|
||||
main_col_header = col;
|
||||
}
|
||||
if (!this.cells[row.id]) this.cells[row.id] = [];
|
||||
for (cell_value = {}, m=0; m < this.active_measures.length; m++) {
|
||||
cell_value[this.active_measures[m]] = attrs.aggregates[this.active_measures[m]];
|
||||
}
|
||||
cell_value.__count__ = attrs.length;
|
||||
this.cells[row.id][col.id] = cell_value;
|
||||
}
|
||||
index++;
|
||||
}
|
||||
}
|
||||
if (should_update) {
|
||||
this.update_tree(this.main_row.root, main_row_header);
|
||||
var new_groupby_length = this.get_header_depth(main_row_header) - 1;
|
||||
main_row_header.groupbys = this.main_row.root.groupbys.slice(0, new_groupby_length);
|
||||
this.update_tree(this.main_col.root, main_col_header);
|
||||
new_groupby_length = this.get_header_depth(main_col_header) - 1;
|
||||
main_col_header.groupbys = this.main_col.root.groupbys.slice(0, new_groupby_length);
|
||||
} else {
|
||||
main_row_header.groupbys = this.main_row.groupbys;
|
||||
main_col_header.groupbys = this.main_col.groupbys;
|
||||
}
|
||||
main_row_header.other_root = main_col_header;
|
||||
main_col_header.other_root = main_row_header;
|
||||
this.main_row.root = main_row_header;
|
||||
this.main_col.root = main_col_header;
|
||||
},
|
||||
update_tree: function (old_tree, new_tree) {
|
||||
if (!old_tree.expanded) {
|
||||
new_tree.expanded = false;
|
||||
new_tree.children = [];
|
||||
return;
|
||||
}
|
||||
var tree, j, old_title, new_title;
|
||||
for (var i = 0; i < new_tree.children.length; i++) {
|
||||
tree = undefined;
|
||||
new_title = new_tree.children[i].path[new_tree.children[i].path.length - 1];
|
||||
for (j = 0; j < old_tree.children.length; j++) {
|
||||
old_title = old_tree.children[j].path[old_tree.children[j].path.length - 1];
|
||||
if (old_title === new_title) {
|
||||
tree = old_tree.children[j];
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (tree) this.update_tree(tree, new_tree.children[i]);
|
||||
else {
|
||||
new_tree.children[i].expanded = false;
|
||||
new_tree.children[i].children = [];
|
||||
}
|
||||
}
|
||||
},
|
||||
sanitize_value: function (value, field) {
|
||||
if (value === false) return _t("Undefined");
|
||||
if (value instanceof Array) return value[1];
|
||||
if (field && this.fields[field] && (this.fields[field].type === 'selection')) {
|
||||
var selected = _.where(this.fields[field].selection, {0: value})[0];
|
||||
return selected ? selected[1] : value;
|
||||
}
|
||||
return value;
|
||||
},
|
||||
make_header: function (data_pt, root, i, j, parent_header) {
|
||||
var attrs = data_pt.attributes,
|
||||
value = attrs.value,
|
||||
title = value.length ? value[value.length - 1] : total;
|
||||
var path, parent;
|
||||
if (parent_header) {
|
||||
path = parent_header.path.concat(title);
|
||||
parent = parent_header;
|
||||
} else {
|
||||
path = [total].concat(value.slice(i,j-1));
|
||||
parent = value.length ? find_path_in_tree(root, path) : null;
|
||||
}
|
||||
var header = {
|
||||
id: generate_id(),
|
||||
expanded: false,
|
||||
domain: data_pt.model._domain,
|
||||
children: [],
|
||||
path: value.length ? parent.path.concat(title) : [title]
|
||||
};
|
||||
this.headers[header.id] = header;
|
||||
header.root = root || header;
|
||||
if (parent) {
|
||||
parent.children.push(header);
|
||||
parent.expanded = true;
|
||||
}
|
||||
return header;
|
||||
},
|
||||
get_header: function (data_pt, root, i, j, parent) {
|
||||
var path;
|
||||
if (parent) {
|
||||
path = parent.path.concat(data_pt.attributes.value.slice(i,j));
|
||||
} else {
|
||||
path = [total].concat(data_pt.attributes.value.slice(i,j));
|
||||
}
|
||||
return find_path_in_tree(root, path);
|
||||
},
|
||||
display_table: function () {
|
||||
if (!this.active_measures.length || !this.has_data) {
|
||||
return this.$table_container.empty().append(QWeb.render('PivotView.nodata'));
|
||||
}
|
||||
var $fragment = $(document.createDocumentFragment()),
|
||||
$table = $('<table>')
|
||||
.addClass('table table-hover table-condensed')
|
||||
.appendTo($fragment),
|
||||
$thead = $('<thead>').appendTo($table),
|
||||
$tbody = $('<tbody>').appendTo($table),
|
||||
headers = this.compute_headers(),
|
||||
rows = this.compute_rows(),
|
||||
nbr_measures = this.active_measures.length,
|
||||
nbr_cols = (this.main_col.width === 1) ? nbr_measures : (this.main_col.width + 1)*nbr_measures;
|
||||
for (var i=0; i < nbr_cols + 1; i++) {
|
||||
$table.prepend($('<col>'));
|
||||
}
|
||||
this.draw_headers($thead, headers);
|
||||
this.draw_rows($tbody, rows);
|
||||
$table.on('hover', 'td', function () {
|
||||
$table.find('col:eq(' + $(this).index()+')').toggleClass('hover');
|
||||
});
|
||||
this.$table_container.empty().append($fragment);
|
||||
this.$table_container.find('.oe-opened,.oe-closed').tooltip();
|
||||
},
|
||||
draw_headers: function ($thead, headers) {
|
||||
var self = this,
|
||||
i, j, cell, $row, $cell,
|
||||
display_total = this.main_col.width > 1;
|
||||
|
||||
var groupby_labels = _.map(this.main_col.groupbys, function (gb) {
|
||||
return self.groupable_fields[gb.split(':')[0]].string;
|
||||
});
|
||||
|
||||
for (i = 0; i < headers.length; i++) {
|
||||
$row = $('<tr>');
|
||||
for (j = 0; j < headers[i].length; j++) {
|
||||
cell = headers[i][j];
|
||||
$cell = $('<th>')
|
||||
.text(cell.title)
|
||||
.attr('rowspan', cell.height)
|
||||
.attr('colspan', cell.width);
|
||||
if (cell.total) {
|
||||
$cell.addClass('oe-total');
|
||||
}
|
||||
if (i > 0) {
|
||||
$cell.attr('title', groupby_labels[i-1]);
|
||||
}
|
||||
if (cell.expanded !== undefined) {
|
||||
$cell.addClass(cell.expanded ? 'oe-opened' : 'oe-closed');
|
||||
$cell.data('id', cell.id);
|
||||
}
|
||||
if (cell.measure) {
|
||||
$cell.addClass('measure-row text-muted')
|
||||
.text(this.measures[cell.measure].string)
|
||||
.toggleClass('oe-total', cell.is_bold);
|
||||
$cell.data('id', cell.id).data('measure', cell.measure);
|
||||
if (cell.id === this.sorted_column.id && cell.measure === this.sorted_column.measure) {
|
||||
$cell.addClass('o-sorted o-sorted-' + this.sorted_column.order);
|
||||
}
|
||||
}
|
||||
$row.append($cell);
|
||||
}
|
||||
$thead.append($row);
|
||||
}
|
||||
},
|
||||
draw_rows: function ($tbody, rows) {
|
||||
var self = this,
|
||||
i, j, value, $row, $cell, $header,
|
||||
nbr_measures = this.active_measures.length,
|
||||
length = rows[0].values.length,
|
||||
display_total = this.main_col.width > 1;
|
||||
|
||||
var groupby_labels = _.map(this.main_row.groupbys, function (gb) {
|
||||
return self.groupable_fields[gb.split(':')[0]].string;
|
||||
});
|
||||
var measure_types = this.active_measures.map(function (name) {
|
||||
return self.measures[name].type;
|
||||
});
|
||||
for (i = 0; i < rows.length; i++) {
|
||||
$row = $('<tr>');
|
||||
$header = $('<td>')
|
||||
.text(rows[i].title)
|
||||
.data('id', rows[i].id)
|
||||
.css('padding-left', (5 + rows[i].indent * 30) + 'px')
|
||||
.addClass(rows[i].expanded ? 'oe-opened' : 'oe-closed');
|
||||
if (rows[i].indent > 0) $header.attr('title', groupby_labels[rows[i].indent - 1]);
|
||||
$header.appendTo($row);
|
||||
for (j = 0; j < length; j++) {
|
||||
value = format_value(rows[i].values[j], {type: measure_types[j % nbr_measures]});
|
||||
$cell = $('<td>')
|
||||
.data('id', rows[i].id)
|
||||
.data('col_id', rows[i].col_ids[Math.floor(j / nbr_measures)])
|
||||
.toggleClass('oe-empty', !value)
|
||||
.text(value);
|
||||
if (((j >= length - this.active_measures.length) && display_total) || i === 0){
|
||||
$cell.css('font-weight', 'bold');
|
||||
}
|
||||
$row.append($cell);
|
||||
}
|
||||
$tbody.append($row);
|
||||
}
|
||||
},
|
||||
compute_headers: function () {
|
||||
var self = this,
|
||||
main_col_dims = this.get_header_width_depth(this.main_col.root),
|
||||
depth = main_col_dims.depth,
|
||||
width = main_col_dims.width,
|
||||
nbr_measures = this.active_measures.length,
|
||||
result = [[{width:1, height: depth + 1}]],
|
||||
col_ids = [];
|
||||
this.main_col.width = width;
|
||||
traverse_tree(this.main_col.root, function (header) {
|
||||
var index = header.path.length - 1,
|
||||
cell = {
|
||||
width: self.get_header_width(header) * nbr_measures,
|
||||
height: header.expanded ? 1 : depth - index,
|
||||
title: header.path[header.path.length-1],
|
||||
id: header.id,
|
||||
expanded: header.expanded,
|
||||
};
|
||||
if (!header.expanded) col_ids.push(header.id);
|
||||
if (result[index]) result[index].push(cell);
|
||||
else result[index] = [cell];
|
||||
});
|
||||
col_ids.push(this.main_col.root.id);
|
||||
this.main_col.width = width;
|
||||
if (width > 1) {
|
||||
var total_cell = {width:nbr_measures, height: depth, title:""};
|
||||
if (nbr_measures === 1) {
|
||||
total_cell.title = this.measures[this.active_measures[0]].string;
|
||||
total_cell.total = true;
|
||||
}
|
||||
result[0].push(total_cell);
|
||||
}
|
||||
var nbr_cols = width === 1 ? nbr_measures : (width + 1)*nbr_measures;
|
||||
for (var i = 0, measure_row = [], measure; i < nbr_cols; i++) {
|
||||
measure = this.active_measures[i % nbr_measures];
|
||||
measure_row.push({
|
||||
measure: measure,
|
||||
is_bold: (width > 1) && (i >= nbr_measures*width),
|
||||
id: col_ids[Math.floor(i / nbr_measures)],
|
||||
});
|
||||
}
|
||||
result.push(measure_row);
|
||||
return result;
|
||||
},
|
||||
get_header_width: function (header) {
|
||||
var self = this;
|
||||
if (!header.children.length) return 1;
|
||||
if (!header.expanded) return 1;
|
||||
return header.children.reduce(function (s, c) {
|
||||
return s + self.get_header_width(c);
|
||||
}, 0);
|
||||
},
|
||||
get_header_width_depth: function (header) {
|
||||
var depth = 1,
|
||||
width = 0;
|
||||
traverse_tree (header, function (hdr) {
|
||||
depth = Math.max(depth, hdr.path.length);
|
||||
if (!hdr.expanded) width++;
|
||||
});
|
||||
return {width: width, depth: depth};
|
||||
},
|
||||
get_header_depth: function (header) {
|
||||
var depth = 1;
|
||||
traverse_tree(header, function (hdr) {
|
||||
depth = Math.max(depth, hdr.path.length);
|
||||
});
|
||||
return depth;
|
||||
},
|
||||
compute_rows: function () {
|
||||
var self = this,
|
||||
aggregates, i,
|
||||
result = [],
|
||||
nbr_measures = this.active_measures.length;
|
||||
traverse_tree(this.main_row.root, function (header) {
|
||||
var values = [],
|
||||
col_ids = [];
|
||||
result.push({
|
||||
id: header.id,
|
||||
col_ids: col_ids,
|
||||
indent: header.path.length - 1,
|
||||
title: header.path[header.path.length-1],
|
||||
expanded: header.expanded,
|
||||
values: values,
|
||||
});
|
||||
traverse_tree(self.main_col.root, add_cells, header.id, values, col_ids);
|
||||
if (self.main_col.width > 1) {
|
||||
aggregates = self.get_value(header.id, self.main_col.root.id);
|
||||
for (i = 0; i < self.active_measures.length; i++) {
|
||||
values.push(aggregates && aggregates[self.active_measures[i]]);
|
||||
}
|
||||
col_ids.push( self.main_col.root.id);
|
||||
}
|
||||
});
|
||||
return result;
|
||||
function add_cells (col_hdr, row_id, values, col_ids) {
|
||||
if (col_hdr.expanded) return;
|
||||
col_ids.push(col_hdr.id);
|
||||
aggregates = self.get_value(row_id, col_hdr.id);
|
||||
for (i = 0; i < self.active_measures.length; i++) {
|
||||
values.push(aggregates && aggregates[self.active_measures[i]]);
|
||||
}
|
||||
}
|
||||
},
|
||||
get_value: function (id1, id2) {
|
||||
if ((id1 in this.cells) && (id2 in this.cells[id1])) {
|
||||
return this.cells[id1][id2];
|
||||
}
|
||||
if (id2 in this.cells) return this.cells[id2][id1];
|
||||
},
|
||||
flip: function () {
|
||||
var temp = this.main_col;
|
||||
this.main_col = this.main_row;
|
||||
this.main_row = temp;
|
||||
this.display_table();
|
||||
},
|
||||
toggle_measure: function (field) {
|
||||
if (_.contains(this.active_measures, field)) {
|
||||
this.active_measures = _.without(this.active_measures, field);
|
||||
this.display_table();
|
||||
} else {
|
||||
this.active_measures.push(field);
|
||||
this.load_data().then(this.display_table.bind(this));
|
||||
}
|
||||
},
|
||||
dowload_table: function () {
|
||||
openerp.web.blockUI();
|
||||
var nbr_measures = this.active_measures.length,
|
||||
headers = this.compute_headers(),
|
||||
measure_row = nbr_measures > 1 ? _.last(headers) : [],
|
||||
rows = this.compute_rows(),
|
||||
i, j, value;
|
||||
headers[0].splice(0,1);
|
||||
// process measure_row
|
||||
for (i = 0; i < measure_row.length; i++) {
|
||||
measure_row[i].measure = this.measures[measure_row[i].measure].string;
|
||||
}
|
||||
// process all rows
|
||||
for (i =0, j, value; i < rows.length; i++) {
|
||||
for (j = 0; j < rows[i].values.length; j++) {
|
||||
value = rows[i].values[j];
|
||||
rows[i].values[j] = {
|
||||
is_bold: (i === 0) || ((this.main_col.width > 1) && (j >= rows[i].values.length - nbr_measures)),
|
||||
value: (value === undefined) ? "" : value,
|
||||
};
|
||||
}
|
||||
}
|
||||
var table = {
|
||||
headers: nbr_measures > 1 ? _.initial(headers) : headers,
|
||||
measure_row: measure_row,
|
||||
rows: rows,
|
||||
nbr_measures: nbr_measures,
|
||||
title: this.title,
|
||||
};
|
||||
var c = openerp.webclient.crashmanager;
|
||||
this.session.get_file({
|
||||
url: '/web/pivot/export_xls',
|
||||
data: {data: JSON.stringify(table)},
|
||||
complete: openerp.web.unblockUI,
|
||||
error: c.rpc_error.bind(c)
|
||||
});
|
||||
},
|
||||
});
|
||||
|
||||
// helpers
|
||||
var id = -1;
|
||||
|
||||
function generate_id () {
|
||||
return ++id;
|
||||
}
|
||||
|
||||
function traverse_tree(root, f, arg1, arg2, arg3) {
|
||||
f(root, arg1, arg2, arg3);
|
||||
if (!root.expanded) return;
|
||||
for (var i = 0; i < root.children.length; i++) {
|
||||
traverse_tree(root.children[i], f, arg1, arg2, arg3);
|
||||
}
|
||||
}
|
||||
|
||||
function find_path_in_tree(root, path) {
|
||||
var i,
|
||||
l = root.path.length;
|
||||
if (l === path.length) {
|
||||
return (root.path[l-1] === path[l - 1]) ? root : null;
|
||||
}
|
||||
for (i = 0; i < root.children.length; i++) {
|
||||
if (root.children[i].path[l] === path[l]) {
|
||||
return find_path_in_tree(root.children[i], path);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
})();
|
||||
|
||||
|
||||
@@ -337,6 +337,7 @@ instance.web.ActionManager = instance.web.Widget.extend({
|
||||
sidebar : !popup && !inline,
|
||||
pager : (!popup || !form) && !inline,
|
||||
display_title : !popup,
|
||||
headless: (popup || inline) && form,
|
||||
search_disable_custom_filters: action.context && action.context.search_disable_custom_filters
|
||||
});
|
||||
action.menu_id = options.action_menu_id;
|
||||
@@ -797,13 +798,15 @@ instance.web.ViewManager = instance.web.Widget.extend({
|
||||
search: function(domains, contexts, groupbys) {
|
||||
var self = this,
|
||||
controller = this.active_view.controller,
|
||||
action_context = this.action.context || {};
|
||||
action_context = this.action.context || {},
|
||||
view_context = controller.get_context();
|
||||
instance.web.pyeval.eval_domains_and_contexts({
|
||||
domains: [this.action.domain || []].concat(domains || []),
|
||||
contexts: [action_context].concat(contexts || []),
|
||||
contexts: [action_context, view_context].concat(contexts || []),
|
||||
group_by_seq: groupbys || []
|
||||
}).done(function (results) {
|
||||
if (results.error) {
|
||||
self.active_search.resolve();
|
||||
throw new Error(
|
||||
_.str.sprintf(_t("Failed to evaluate search criterions")+": \n%s",
|
||||
JSON.stringify(results.error)));
|
||||
@@ -1408,6 +1411,9 @@ instance.web.View = instance.web.Widget.extend({
|
||||
var attrs = this.fields_view.arch.attrs;
|
||||
return (action in attrs) ? JSON.parse(attrs[action]) : true;
|
||||
},
|
||||
get_context: function () {
|
||||
return {}
|
||||
},
|
||||
});
|
||||
|
||||
/**
|
||||
|
||||
@@ -508,7 +508,7 @@
|
||||
</div>
|
||||
<div class="oe-view-manager-content">
|
||||
<t t-foreach="widget.views" t-as="view">
|
||||
<div t-attf-class="oe-view-manager-view-#{view}"/>
|
||||
<div t-attf-class="oe-view-manager-view-#{view} fade"/>
|
||||
</t>
|
||||
</div>
|
||||
</div>
|
||||
@@ -913,26 +913,82 @@
|
||||
</label>
|
||||
</t>
|
||||
|
||||
<div t-name="PivotView" class="oe_pivot"/>
|
||||
<t t-name="GraphView.buttons">
|
||||
<div class="btn-group btn-group-sm">
|
||||
<button class="btn btn-default fa fa-bar-chart-o oe-bar-mode" title="Bar Chart"></button>
|
||||
<button class="btn btn-default fa fa-line-chart oe-line-mode" title="Line Chart"></button>
|
||||
<button class="btn btn-default fa fa-pie-chart oe-pie-mode" title="Pie Chart"></button>
|
||||
</div>
|
||||
<div class="btn-group btn-group-sm">
|
||||
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
Measure <span class="caret"/>
|
||||
</button>
|
||||
<ul class="oe-measure-list dropdown-menu">
|
||||
<li t-foreach="measures" t-as="measure" t-att-data-field="measure[0]">
|
||||
<a><t t-esc="measure[1].string"/></a>
|
||||
</li>
|
||||
<li class="divider"></li>
|
||||
<li data-field="__count__"><a>Quantity</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</t>
|
||||
|
||||
<div t-name="GraphView.error" class="oe_view_nocontent" >
|
||||
<div class="oe_empty_custom_dashboard">
|
||||
<p><b><t t-esc="title"/></b></p>
|
||||
<p><t t-esc="description"/></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div t-name="PivotView" class="oe_pivot">
|
||||
<div class="o-field-selection"/>
|
||||
<div class="o-pivot-table"/>
|
||||
</div>
|
||||
|
||||
<t t-name="PivotView.buttons">
|
||||
<div class="btn-group btn-group-sm">
|
||||
<button class="btn btn-default fa fa-expand oe-pivot-flip"></button>
|
||||
<button class="btn btn-default fa fa-arrows-alt oe-pivot-expand-all"></button>
|
||||
<button class="btn btn-default fa fa-download oe-pivot-download"></button>
|
||||
<button class="btn btn-default fa fa-expand oe-pivot-flip" title="Flip axis"></button>
|
||||
<button class="btn btn-default fa fa-arrows-alt oe-pivot-expand-all" title="Expand all"></button>
|
||||
</div>
|
||||
<div class="btn-group btn-group-sm">
|
||||
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
Measures <span class="caret"/>
|
||||
</button>
|
||||
<ul class="oe-measure-list dropdown-menu">
|
||||
<li t-foreach="measures" t-as="measure" t-att-data-field="measure">
|
||||
<a><t t-esc="measures[measure].string"/></a>
|
||||
<li t-foreach="measures" t-as="measure" t-att-data-field="measure[0]">
|
||||
<a><t t-esc="measure[1].string"/></a>
|
||||
</li>
|
||||
<li class="divider"></li>
|
||||
<li data-field="__count__"><a>Quantity</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</t>
|
||||
|
||||
<t t-name="PivotView.FieldSelection">
|
||||
<ul class="dropdown-menu multi-level o-field-menu" role="menu">
|
||||
<t t-foreach="fields" t-as="field">
|
||||
<t t-if="(field[1].type === 'date') || (field[1].type === 'datetime')">
|
||||
<li class="pivot-dropdown-submenu" t-att-data-field="field[0]">
|
||||
<a class="field-selection">
|
||||
<t t-esc="field[1].string"/>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li t-att-data-field="field[0]"><a t-att-data-interval="'day'">Day</a></li>
|
||||
<li t-att-data-field="field[0]"><a t-att-data-interval="'week'">Week</a></li>
|
||||
<li t-att-data-field="field[0]"><a t-att-data-interval="'month'">Month</a></li>
|
||||
<li t-att-data-field="field[0]"><a t-att-data-interval="'quarter'">Quarter</a></li>
|
||||
<li t-att-data-field="field[0]"><a t-att-data-interval="'year'">Year</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</t>
|
||||
<t t-if="(field[1].type !== 'date') && (field[1].type !== 'datetime')">
|
||||
<li t-att-data-field="field[0]"><a><t t-esc="field[1].string"/></a></li>
|
||||
</t>
|
||||
</t>
|
||||
</ul>
|
||||
</t>
|
||||
|
||||
<div t-name="PivotView.nodata" class="oe_view_nocontent" >
|
||||
<div class="oe_empty_custom_dashboard">
|
||||
<p><b>No data to display.</b></p>
|
||||
@@ -1672,7 +1728,7 @@
|
||||
<span><input type="checkbox"/>Use by default</span>
|
||||
</li>
|
||||
<li class="oe-save-name">
|
||||
<span><input type="checkbox"/>Share with all users</span>
|
||||
<span class="oe-share-filter"><input type="checkbox"/>Share with all users</span>
|
||||
</li>
|
||||
<li class="oe-save-name"><button class="btn btn-default">Save</button></li>
|
||||
</ul>
|
||||
|
||||
@@ -73,6 +73,10 @@
|
||||
<link rel="stylesheet" href="/web/static/lib/jquery.ui.notify/css/ui.notify.css"/>
|
||||
<script type="text/javascript" src="/web/static/lib/jquery.ui.notify/js/jquery.notify.js"></script>
|
||||
|
||||
<!-- nv.d3 -->
|
||||
<link rel="stylesheet" href="/web/static/lib/nvd3/nv.d3.css"/>
|
||||
<script type="text/javascript" src="/web/static/lib/nvd3/d3.v3.js"></script>
|
||||
<script type="text/javascript" src="/web/static/lib/nvd3/nv.d3.js"></script>
|
||||
|
||||
<!-- Backbone -->
|
||||
<script type="text/javascript" src="/web/static/lib/backbone/backbone.js"></script>
|
||||
@@ -100,6 +104,7 @@
|
||||
<script type="text/javascript" src="/web/static/src/js/view_form.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/view_list_editable.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/view_pivot.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/view_graph.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/view_tree.js"></script>
|
||||
<script type="text/javascript" src="/base/static/src/js/apps.js"></script>
|
||||
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
import controllers
|
||||
@@ -1,24 +0,0 @@
|
||||
{
|
||||
'name': 'Graph Views',
|
||||
'category': 'Hidden',
|
||||
'description': """
|
||||
Graph Views for Web Client.
|
||||
===========================
|
||||
|
||||
* Parse a <graph> view but allows changing dynamically the presentation
|
||||
* Graph Types: pie, lines, areas, bars, radar
|
||||
* Stacked/Not Stacked for areas and bars
|
||||
* Legends: top, inside (top/left), hidden
|
||||
* Features: download as PNG or CSV, browse data grid, switch orientation
|
||||
* Unlimited "Group By" levels (not stacked), two cross level analysis (stacked)
|
||||
""",
|
||||
'version': '3.0',
|
||||
'depends': ['web'],
|
||||
'data' : [
|
||||
'views/web_graph.xml',
|
||||
],
|
||||
'qweb' : [
|
||||
'static/src/xml/*.xml',
|
||||
],
|
||||
'auto_install': True
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
import main
|
||||
@@ -1,183 +0,0 @@
|
||||
|
||||
========================================
|
||||
OpenERP BI View (a.k.a. Graph View)
|
||||
========================================
|
||||
|
||||
Outline
|
||||
'''''''
|
||||
|
||||
* BI in Odoo
|
||||
* Adding a Graph view
|
||||
* Graph view parameters
|
||||
* Fields: measures and dimensions
|
||||
* Graph view architecture
|
||||
|
||||
BI in Odoo
|
||||
''''''''''
|
||||
|
||||
The graph view gives a way to look at your data and to visualize it in various ways. Currently, it supports four main modes:
|
||||
|
||||
* **pivot**: it is probably the most important mode. It is a multidimensional table that you can configure to display any possible cube for your data.
|
||||
* **bar**: displays a bar chart
|
||||
* **pie**: displays a pie chart
|
||||
* **line**: displays a line chart
|
||||
|
||||
The basic idea is that you can work in pivot table mode to select the desired dimensions, use the search bar to select appropriate filters, and switch to various chart modes when your data is ready.
|
||||
|
||||
**Note**: the technical name for the graph view is *web_graph*.
|
||||
|
||||
Fields: measures and dimensions
|
||||
'''''''''''''''''''''''''''''''
|
||||
|
||||
To do its work, the graph view understands two kind of fields:
|
||||
|
||||
* **measure**: a measure is a field that can be aggregated (right now, the only aggregation method is the sum). Every field of type *integer* or *float* (except the *id* field) can be used as a measure.
|
||||
* **dimension**: A dimension is a field that can be grouped. That means pretty much every non numeric fields.
|
||||
|
||||
|
||||
When loading, the graph view reads the list of fields from the model. The measures are then obtained from that list. The dimensions are right now obtained from the *Group By* filters category defined in the search bar, but in a later release, the dimensions will be every groupable fields in the model.
|
||||
|
||||
|
||||
**Note**: it is important to note that the fields value are obtained with the *read_group* method in the ORM. It means that it directly reads from the database, and can not evaluate non-stored functional fields. If you want to use functional fields as measure or dimension, make sure to store them in the database (with the *stored=true* attribute)
|
||||
|
||||
|
||||
Adding a Graph View
|
||||
'''''''''''''''''''
|
||||
|
||||
In general, the process to add a graph view is:
|
||||
|
||||
1. register a graph view in a xml file. For example, this code registers a graph view for the model *project.task*. The *graph* tag is where the graph view default parameters are defined. These parameters will be explained in the next section.
|
||||
|
||||
.. code-block:: xml
|
||||
|
||||
<record id="view_project_task_graph" model="ir.ui.view">
|
||||
<field name="name">project.task.graph</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Project Tasks" type="bar">
|
||||
<field name="project_id" type="row"/>
|
||||
<field name="planned_hours" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
2. Add the graph view to an action (of course, if there is no action yet, an action has to be created as well). In this example, the *graph* value in the view_mode field is where the web client will see that a graph view as to be created when the action *action_view_task* is triggered.
|
||||
|
||||
.. code-block:: xml
|
||||
|
||||
<record id="action_view_task" model="ir.actions.act_window">
|
||||
...
|
||||
<field name="view_mode">kanban,tree,form,calendar,gantt,graph</field>
|
||||
...
|
||||
|
||||
3. If necessary, force the correct view with its id. The way the client operates is quite simple: it will pick the lowest priority available view for a given model. If this behaviour is not what you need, you can force it with the *view_id* field:
|
||||
|
||||
.. code-block:: xml
|
||||
|
||||
<field name="view_id" ref="view_project_task_graph"/>
|
||||
|
||||
|
||||
Graph view parameters
|
||||
''''''''''''''''''''''
|
||||
|
||||
In *graph* tag:
|
||||
---------------
|
||||
|
||||
* string: title of the graph
|
||||
* stacked: if bar chart is stacked/not stacked (default=false)
|
||||
* type: mode (pivot, bar, pie, line) (default=bar). This parameter determines the mode in which the graph view will be when it loads.
|
||||
|
||||
The *type* attribute:
|
||||
---------------------
|
||||
|
||||
The *graph* tag can contain a number of *field* subtags. These fields should have a name attribute (corresponding to the name of a field in the corresponding model). The other main attribute is *type*. Here are its possible values:
|
||||
|
||||
* row : the field will be grouped by rows (dimension)
|
||||
* col : the field will be grouped by cols (dimension)
|
||||
* measure : the field will be aggregated
|
||||
* if no type, measure by default
|
||||
|
||||
The order is important: for example if two fields are grouped by row, then the first one that appears in the xml description will be the first one used to group, and the second will be used as a way to define sub groups.
|
||||
|
||||
Date/datetime
|
||||
-------------
|
||||
|
||||
Dates and datetimes are always a little tricky. There is a special syntax for grouping them by intervals. Most of the time, the interval can be specified as a suffix:
|
||||
|
||||
* field_date:day,
|
||||
* field_date:week,
|
||||
* field_date:month (default)
|
||||
* field_date:quarter,
|
||||
* field_date:year
|
||||
|
||||
For example,
|
||||
|
||||
.. code-block:: xml
|
||||
|
||||
<filter string="Week" context="{'group_by':'date_followup:week'}" help="Week"/>
|
||||
|
||||
But to describe a graph view in xml, this would fail the xml validation ("date_followup:week" is not a valid field). In that case, the graph view can be described with an "interval" attribute. For example,
|
||||
|
||||
.. code-block:: xml
|
||||
|
||||
<graph string="Leads Analysis" type="pivot" stacked="True">
|
||||
<field name="date_deadline" interval="week" type="row"/>
|
||||
<field name="stage_id" type="col"/>
|
||||
<field name="planned_revenue" type="measure"/>
|
||||
</graph>
|
||||
|
||||
Example:
|
||||
--------
|
||||
Here is an example of a graph view defined for the model *crm.lead.report*. It will open in pivot table mode. If it is switched to bar chart mode, the bars will be stacked. The data will be grouped according to the date_deadline field in rows, and the columns will be the various stages of an opportunity. Also, the *planned_revenue* field will be used as a measure.
|
||||
|
||||
.. code-block:: xml
|
||||
|
||||
<record id="..." model="ir.ui.view">
|
||||
<field name="name">crm.opportunity.report.graph</field>
|
||||
<field name="model">crm.lead.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Leads Analysis" type="pivot" stacked="True">
|
||||
<field name="date_deadline" type="row"/>
|
||||
<field name="stage_id" type="col"/>
|
||||
<field name="planned_revenue" type="measure"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
**Note**: the old graph view syntax still works (for example, operator="+"), but it is a good idea to use the new syntax whenever possible.
|
||||
|
||||
|
||||
|
||||
Graph view architecture
|
||||
'''''''''''''''''''''''
|
||||
|
||||
Overview
|
||||
--------
|
||||
|
||||
The general design of the graph view is quite simple. It is basically a javascript addon, so it lives in the client. When it needs data from the model, it makes an async request to the server (only read_group calls), and displays the result as soon as it gets it.
|
||||
|
||||
So, it means that the aggregation is done by the database (hence the constraint that functional fields need to be stored).
|
||||
|
||||
Also, note that it is basically *lazy*: it only request the data that it needs. For example, if you drill down in a pivot table, it will only request the data corresponding to the subgroups.
|
||||
|
||||
|
||||
Graph view
|
||||
----------
|
||||
|
||||
The graph view (addon *web_graph*) is actually made out of three parts:
|
||||
|
||||
* **pivot table**: this is the part that keeps the data in memory and takes care of calling the ORM with ajax calls.
|
||||
* **graph widget**: this is a normal Odoo widget that takes care of displaying the data (the graph view is actually managed by a large widget) and interacting with the user
|
||||
* **graph view**: its task is to interact with the web client. So, basically, it only needs to instantiate a graph widget, and communicating both ways with the search view and the widget.
|
||||
|
||||
Because of that design, it is possible (for example, in a client action) to display only a widget without the graph view. The widget has the full power of a normal graph view.
|
||||
|
||||
Cross-model BI
|
||||
--------------
|
||||
|
||||
Due to its design, it is not possible to display a graph view for more than one model at a time. A graph view is tied to one and only one model.
|
||||
|
||||
However, a workaround is to create a new model that contains all the necessary data. That model can fetch its data from a postgres view (so, it can view, but not edit the data). It means that you can define any desired field from any table. However, be careful because doing so bypass the security checks from the ORM.
|
||||
|
||||
Right now, most reporting views work that way, by defining custom views.
|
||||
@@ -1,195 +0,0 @@
|
||||
# Arabic translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Arabic <ar@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "الرسم البياني"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Bulgarian translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Bulgarian <bg@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Диаграма"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Bengali translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Bengali <bn@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "লেখচিত্র"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Bosnian translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Bosnian <bs@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Graf"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Catalan translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Catalan <ca@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Czech translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Czech <cs@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Graf"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Danish translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Danish <da@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Graf"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,199 +0,0 @@
|
||||
# German translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-21 07:12+0000\n"
|
||||
"Last-Translator: Ferdinand <Unknown>\n"
|
||||
"Language-Team: German <de@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr "Balkendiagramm"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr "Tag"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr "Alle aufklappen"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr "Daten exportieren"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Diagramm"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr "Heat Map"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr "Heat Map (Spalten)"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr "Heat Map (Zeilen)"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr "Liniendiagramm"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr "Werte"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr "Monat"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
"Keine Daten für diese Graphik vorhanden. Fügen Sie einige Datensätze hinzu, "
|
||||
"oder \n"
|
||||
" definieren Sie zumindest eine Masseinheit und löschen "
|
||||
"Sie alle Filter inder Suchzeile."
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr "Es liegen keine Daten zur Anzeige vor"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr "Tortendiagramm"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr "Anzahl"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr "Quartal"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr "Daten erneut laden"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr "Achsen vertauschen"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr "Tabellenmodus"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr "Gesamt"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr "Undefiniert"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr "Woche"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr "Jahr"
|
||||
@@ -1,195 +0,0 @@
|
||||
# Greek translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Greek <el@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Γράφημα"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# English (Australia) translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: English (Australia) <en_AU@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Graph"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,198 +0,0 @@
|
||||
# English (United Kingdom) translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-09-02 15:09+0000\n"
|
||||
"Last-Translator: Anthony Harrington <untaintableangel@ubuntu.com>\n"
|
||||
"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr "Bar Chart"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr "Day"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr "Expand All"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr "Export Data"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Graph"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr "Heat Map"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr "Heat Map (columns)"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr "Heat Map (rows)"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr "Line Chart"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr "Measures"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr "Month"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr "No data to display."
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr "Pie Chart"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr "Quantity"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr "Quarter"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr "Reload Data"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr "Swap Axis"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr "Table Mode"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr "Total"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr "Undefined"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr "Week"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr "Year"
|
||||
@@ -1,200 +0,0 @@
|
||||
# Spanish translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-15 07:26+0000\n"
|
||||
"Last-Translator: Pedro Manuel Baeza <pedro.baeza@gmail.com>\n"
|
||||
"Language-Team: Spanish <es@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr "Gráfico de barras"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr "Día"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr "Expandir todo"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr "Exportar datos"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Gráfico"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr "Mapa crítico"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr "Mapa crítico (columnas)"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr "Mapa crítico (filas)"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr "Gráfico de líneas"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr "Medidas"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr "Mes"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
"No hay datos disponibles para este gráfico. Pruebe a añadir algunos "
|
||||
"registros\n"
|
||||
"o asegúrese que hay al menos una medida y no hay filtros activos en la "
|
||||
"barra\n"
|
||||
"de búsqueda."
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr "Sin datos que mostrar."
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr "Gráfico de tarta"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr "Cantidad"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr "Trimestre"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr "Recargar datos"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr "Intercambiar ejes"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr "Modo de tabla"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr "Total"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr "Indefinido"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr "Semana"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr "Año"
|
||||
@@ -1,195 +0,0 @@
|
||||
# Spanish (Argentina) translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Spanish (Argentina) <es_AR@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Gráfico"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Spanish (Chile) translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Spanish (Chile) <es_CL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Gráfico"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Spanish (Costa Rica) translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Spanish (Costa Rica) <es_CR@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Gráfico"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Spanish (Dominican Republic) translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Spanish (Dominican Republic) <es_DO@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Gráfico"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Spanish (Ecuador) translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Spanish (Ecuador) <es_EC@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Gráfico"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Spanish (Mexico) translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Spanish (Mexico) <es_MX@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Gráfico"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Estonian translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Estonian <et@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Graafik"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Persian translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Persian <fa@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "گراف"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Finnish translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Finnish <fi@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Kuvaaja"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# French translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: French <fr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Graphique"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# French (Canada) translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: French (Canada) <fr_CA@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Galician translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Galician <gl@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Gráfico"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Gujarati translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Gujarati <gu@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "આલેખ"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Hebrew translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Hebrew <he@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Croatian translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Croatian <hr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Dijagram"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,199 +0,0 @@
|
||||
# Hungarian translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-09-04 09:15+0000\n"
|
||||
"Last-Translator: krnkris <Unknown>\n"
|
||||
"Language-Team: Hungarian <hu@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr "Oszlopdiagram"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr "Nap"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr "Összes kibontása"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr "Adatok exportálása"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Grafikon"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr "Tűzvonal térkép"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr "Tűzvonal térkép (oszlopok)"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr "Tűzvonal térkép (sorok)"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr "Vonaldiagram"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr "Mérések"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr "Hónap"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
"Nincs adat ehhez a grafikonhoz. Próbáljon hozzáadna egy pár jegyzetet, vagy "
|
||||
"győződjön\n"
|
||||
" meg, hogy legalább egy méret van és nincs aktív szűrő a "
|
||||
"keresés sávban."
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr "Nincs megjeleníthatő adat."
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr "Torta(szelet) diagram"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr "Mennyiség"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr "Negyed"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr "Adat újratöltése"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr "Tengely csere"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr "Asztal mód"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr "Összesen"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr "Nincs meghatározva"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr "Hét"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr "Év"
|
||||
@@ -1,195 +0,0 @@
|
||||
# Italian translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Italian <it@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "Grafico"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Japanese translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Japanese <ja@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "グラフ"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
@@ -1,195 +0,0 @@
|
||||
# Georgian translation for openerp-web
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the openerp-web package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openerp-web\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:28+0000\n"
|
||||
"PO-Revision-Date: 2014-08-14 16:14+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Georgian <ka@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-09-24 10:07+0000\n"
|
||||
"X-Generator: Launchpad (build 17196)\n"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:11
|
||||
#, python-format
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:70
|
||||
#, python-format
|
||||
msgid "Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:38
|
||||
#, python-format
|
||||
msgid "Expand All"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:44
|
||||
#, python-format
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_view.js:16
|
||||
#, python-format
|
||||
msgid "Graph"
|
||||
msgstr "გრაფიკი"
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:23
|
||||
#, python-format
|
||||
msgid "Heat Map"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:29
|
||||
#, python-format
|
||||
msgid "Heat Map (columns)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:26
|
||||
#, python-format
|
||||
msgid "Heat Map (rows)"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:14
|
||||
#, python-format
|
||||
msgid "Line Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:49
|
||||
#, python-format
|
||||
msgid "Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:72
|
||||
#, python-format
|
||||
msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:93
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No data available for this graph. Try to add some records, or make sure\n"
|
||||
" that there is at least one measure and no active filter "
|
||||
"in the search bar."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:92
|
||||
#, python-format
|
||||
msgid "No data to display."
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:17
|
||||
#, python-format
|
||||
msgid "Pie Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:59
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:20
|
||||
#, python-format
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:73
|
||||
#, python-format
|
||||
msgid "Quarter"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:41
|
||||
#, python-format
|
||||
msgid "Reload Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:35
|
||||
#, python-format
|
||||
msgid "Swap Axis"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:8
|
||||
#, python-format
|
||||
msgid "Table Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:474
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:707
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:708
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:335
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:615
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:723
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:732
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:736
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:741
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:746
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:749
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:794
|
||||
#: code:addons/web_graph/static/src/js/graph_widget.js:823
|
||||
#: code:addons/web_graph/static/src/js/pivot_table.js:433
|
||||
#, python-format
|
||||
msgid "Undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:71
|
||||
#, python-format
|
||||
msgid "Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_graph
|
||||
#. openerp-web
|
||||
#: code:addons/web_graph/static/src/xml/web_graph.xml:74
|
||||
#, python-format
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user