Skip to Content
Odoo Menu
  • Prisijungti
  • Išbandykite nemokamai
  • Programėlės
    Finansai
    • Apskaita
    • Pateikimas apmokėjimui
    • Sąnaudos
    • Skaičiuoklė (BI)
    • Dokumentai
    • Pasirašymas
    Pardavimai
    • CRM
    • Pardavimai
    • Kasų sistema - Parduotuvė
    • Kasų sistema - Restoranas
    • Prenumeratos
    • Nuoma
    Svetainės
    • Svetainių kūrėjimo įrankis
    • El. Prekyba
    • Internetinis Tinklaraštis
    • Forumas
    • Tiesioginis pokalbis
    • eMokymasis
    Tiekimo grandinė
    • Atsarga
    • Gamyba
    • PLM
    • Įsigijimai
    • Priežiūra
    • Kokybė
    Žmogaus ištekliai
    • Darbuotojai
    • Įdarbinimas
    • Atostogos
    • Įvertinimai
    • Rekomendacijos
    • Transporto priemonės
    Rinkodara
    • Socialinė rinkodara
    • Rinkodara el. paštu
    • SMS rinkodara
    • Renginiai
    • Rinkodaros automatizavimas
    • Apklausos
    Paslaugos
    • Projektas
    • Darbo laiko žiniaraščiai
    • Priežiūros tarnyba
    • Pagalbos tarnyba
    • Planavimas
    • Rezervacijos
    Produktyvumas
    • Diskucija
    • Patvirtinimai
    • IoT
    • VoIP
    • Žinių biblioteka
    • WhatsApp
    Trečiųjų šalių programos Odoo Studija Odoo debesijos platforma
  • Pramonės šakos
    Mažmeninė prekyba
    • Knygynas
    • Drabužių parduotuvė
    • Baldų parduotuvė
    • Maisto prekių parduotuvė
    • Techninės įrangos parduotuvė
    • Žaislų parduotuvė
    Food & Hospitality
    • Barai ir pub'ai
    • Restoranas
    • Greitasis maistas
    • Guest House
    • Gėrimų platintojas
    • Hotel
    Nekilnojamasis turtas
    • Real Estate Agency
    • Architektūros įmonė
    • Konstrukcija
    • Estate Managament
    • Sodininkauti
    • Turto savininkų asociacija
    Konsultavimas
    • Accounting Firm
    • Odoo Partneris
    • Marketing Agency
    • Teisinė firma
    • Talentų paieška
    • Auditai & sertifikavimas
    Gamyba
    • Textile
    • Metal
    • Furnitures
    • Maistas
    • Brewery
    • Įmonių dovanos
    Sveikata & Fitnesas
    • Sporto klubas
    • Akinių parduotuvė
    • Fitneso Centras
    • Sveikatos praktikai
    • Vaistinė
    • Kirpėjas
    Trades
    • Handyman
    • IT įranga ir palaikymas
    • Saulės energijos sistemos
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Kiti
    • Nonprofit Organization
    • Aplinkos agentūra
    • Reklaminių stendų nuoma
    • Fotografavimas
    • Dviračių nuoma
    • Programinės įrangos perpardavėjas
    Browse all Industries
  • Bendrija
    Mokykitės
    • Mokomosios medžiagos
    • Dokumentacija
    • Sertifikatai
    • Mokymai
    • Internetinis Tinklaraštis
    • Tinklalaidės
    Skatinkite švietinimą
    • Švietimo programa
    • Scale Up! Verslo žaidimas
    • Aplankykite Odoo
    Gaukite programinę įrangą
    • Atsisiųsti
    • Palyginkite versijas
    • Leidimai
    Bendradarbiauti
    • Github
    • Forumas
    • Renginiai
    • Vertimai
    • Tapkite partneriu
    • Services for Partners
    • Registruokite jūsų apskaitos įmonę
    Gaukite paslaugas
    • Susiraskite partnerį
    • Susirask buhalterį
    • Susitikti su konsultantu
    • Diegimo paslaugos
    • Klientų rekomendavimas
    • Palaikymas
    • Atnaujinimai
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Gaukite demo
  • Kainodara
  • Pagalba

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Apskaita
  • Atsarga
  • PoS
  • Projektas
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Žymos (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Žymos (View all)
odoo accounting v14 pos v15
About this forum
Pagalba

Odoo 8 Reporting : Change default "Total" label

Prenumeruoti

Get notified when there's activity on this post

This question has been flagged
reportingodoo8.0
1 Atsakyti
8220 Rodiniai
Portretas
TEIMI Yassine

I want to change this total label to "Average", How it could be possible ?

-------------------------------------------------------------------------EDIT----------------------------------------------------------------------------------------------

@Axel :

Here is the error : JS test results raising error

And Here is my code :

__openerp__.py

{ 'name''HR appraisals advanced management (Survey enhancements included)': ,
'description':'Advanced appraisals management' ,
'author':'Yassine TEIMI ,
'depends': ['hr_evaluation','survey','web_graph'],
  'data': ['views/survey_templates.xml','views/survey_result.xml','report/hr_evaluation_report_extension_view.xml','static/src/xml/assets_backend.xml'],
}

change_total_label.js : 

(function () {

'use strict';

var _lt = openerp.web._lt;

var _t = openerp.web._t;

openerp.web_graph.PivotTable.include({

find_or_create_header: function (headers, path, data_pt) {

var self = this;

var hdr = _.find(headers, function (header) {

return self.isEqual(path, header.path);

});

if (hdr) {

return hdr;

}

if (!path.length) {

var pivot_header = 'Total';

if(self.context.pivot_header != undefined){

pivot_header = self.context.pivot_header;

}

hdr = this.make_header({title: _t(pivot_header)});

headers.push(hdr);

return hdr;

}

hdr = this.make_header({

path:path,

domain:data_pt.model._domain,

title: _t(_.last(path))

});

var parent = _.find(headers, function (header) {

return self.isEqual(header.path, _.initial(path, 1));

});

var previous = parent.children.length ? _.last(parent.children) : parent;

headers.splice(headers.indexOf(previous) + 1, 0, hdr);

parent.children.push(hdr);

return hdr;

},

});

})();

assets_backend.xml : 

<template id="assets_backend" name="web_graph assets" inherit_id="web.assets_backend">

<xpath expr="." position="inside">

<script type="text/javascript" src="/hr_appraisals_adv/static/src/js/change_total_label.js"></script>

</xpath>

</template>

my reporting action, where I need to passe the pivot header : 

<record id="action_evaluation_goals_reaching" model="ir.actions.act_window">
<field name="name">Atteinte des objectifs</field>
<field name="res_model">hr.evaluation.report.goals</field>
<field name="view_type">form</field>
<field name="view_mode">graph</field>
<field name="search_view_id" ref="view_goals_reaching_search"/>
<field name="context">{'pivot_header': 'Moyenne'}</field> <!-- just added here the label in french -->
</record>
0
Portretas
Atmesti
Portretas
Axel Mendoza
Best Answer

You need to do it by extending the widget because that label it's hard-coded in the widget. For that you need to register your js file in the web.assets_backend template like:

<template id="assets_backend" name="web_graph assets" inherit_id="web.assets_backend">

<xpath expr="." position="inside">

<script type="text/javascript" src="/your_module/static/src/js/your_file.js"></script>

</xpath>

</template>

In your_file.js you need to extend the widget like:

openerp.hr_appraisals_adv = function (openerp) {

var _lt = openerp.web._lt;

var _t = openerp.web._t;

openerp.web_graph.PivotTable.include({

find_or_create_header: function (headers, path, data_pt) {

var self = this;

var hdr = _.find(headers, function (header) {

return self.isEqual(path, header.path);

});

if (hdr) {

return hdr;

}

if (!path.length) {

var pivot_header = 'Total';

if(self.context.pivot_header != undefined){

pivot_header = self.context.pivot_header;

}

hdr = this.make_header({title: _t(pivot_header)});

headers.push(hdr);

return hdr;

}

hdr = this.make_header({

path:path,

domain:data_pt.model._domain,

title: _t(_.last(path))

});

var parent = _.find(headers, function (header) {

return self.isEqual(header.path, _.initial(path, 1));

});

var previous = parent.children.length ? _.last(parent.children) : parent;

headers.splice(headers.indexOf(previous) + 1, 0, hdr);

parent.children.push(hdr);

return hdr;

},

});

};

With that extension you can change the label of the Total pivot header by put the value under the key 'pivot_header' of the context dict of the action that load your graph view.
For example:

<record model="ir.actions.act_window" id="your_record_id">

<field name="name">Model View Name</field>

<field name="type">ir.actions.act_window</field>

<field name="res_model">your_model</field>

<field name="view_type">form</field>

<field name="view_mode">graph,tree,form</field>

<field name="context">{'pivot_header': 'Average'}</field>

</record>

Result:

1
Portretas
Atmesti
TEIMI Yassine
Autorius

@Axel, I've tested it and gave this js error : Uncaught TypeError: viewclass is not a function, located on : /js/web.assets_backend/a7b03df:3143

Axel Mendoza

Could you run it again but with developer mode active and post the error? developer mode will throw you a more accurate error message. I test that solution locally and get it working. Try to post your code too

TEIMI Yassine
Autorius

I posted the error by editing my question.

Axel Mendoza

Did you have a dependency with the module web_graph in your module __openerp__.py??

TEIMI Yassine
Autorius

Added the dependacy, restarted the server, here is the error raised after running test from developper mode : http://prntscr.com/9hmcem

TEIMI Yassine
Autorius

See my edited question for code details.

Axel Mendoza

I update the js file of my answer to properly fix that error.

TEIMI Yassine
Autorius

Great it works fine, Thanks a lot, I really appreciate your help!

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Registracija
Related Posts Replies Rodiniai Veikla
how to add many2many field to pivot report, Odoo8
reporting odoo8.0 pivot
Portretas
0
vas. 21
3896
Connection in qweb xml reports
reporting report odoo8.0
Portretas
0
liep. 17
3615
Canned reports in Odoo 17 for all the modules
reporting
Portretas
Portretas
1
lapkr. 24
2484
Profit and lost account
reporting
Portretas
0
rugp. 24
2227
how to implement joint piece in odoo 8 in one view
odoo8.0
Portretas
0
bal. 24
2623
Bendrija
  • Mokomosios medžiagos
  • Dokumentacija
  • Forumas
Atvirasis kodas
  • Atsisiųsti
  • Github
  • Runbot
  • Vertimai
Paslaugos
  • Odoo.sh talpinimas
  • Palaikymas
  • Atnaujinti
  • Pritaikytas programavimo kūrimas
  • Švietimas
  • Susirask buhalterį
  • Susiraskite partnerį
  • Tapkite partneriu
Apie mus
  • Mūsų įmonė
  • Prekės ženklo turtas
  • Susisiekite su mumis
  • Darbo pasiūlymai
  • Renginiai
  • Tinklalaidės
  • Internetinis Tinklaraštis
  • Klientai
  • Teisinis • Privatumas
  • Saugumas
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo yra atvirojo kodo verslo programų rinkinys, kuris apima visas įmonės poreikius: CRM, El. Prekybą, Apskaitą, Atsargų, Kasų sistemą, Projektų valdymą ir kt.

Unikali Odoo vertės pasiūla – būti tuo pačiu metu labai lengvai naudojama ir visiškai integruota sistema.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now