Skip to Content
Odoo Menu
  • Log ind
  • Prøv gratis
  • Apps
    Økonomi
    • Bogføring
    • Fakturering
    • Udgifter
    • Regneark (BI)
    • Dokumenter
    • e-Signatur
    Salg
    • CRM
    • Salg
    • POS Butik
    • POS Restaurant
    • Abonnementer
    • Udlejning
    Hjemmeside
    • Hjemmesidebygger
    • e-Handel
    • Blog
    • Forum
    • LiveChat
    • e-Læring
    Forsyningskæde
    • Lagerbeholdning
    • Produktion
    • PLM
    • Indkøb
    • Vedligeholdelse
    • Kvalitet
    HR
    • Medarbejdere
    • Rekruttering
    • Fravær
    • Medarbejdersamtaler
    • Anbefalinger
    • Flåde
    Marketing
    • Markedsføring på sociale medier
    • E-mailmarketing
    • SMS-marketing
    • Arrangementer
    • Automatiseret marketing
    • Spørgeundersøgelser
    Tjenester
    • Projekt
    • Timesedler
    • Udkørende Service
    • Kundeservice
    • Planlægning
    • Aftaler
    Produktivitet
    • Dialog
    • Godkendelser
    • IoT
    • VoIP
    • Vidensdeling
    • WhatsApp
    Tredjepartsapps Odoo Studio Odoo Cloud-platform
  • Brancher
    Detailhandel
    • Boghandel
    • Tøjforretning
    • Møbelforretning
    • Dagligvarebutik
    • Byggemarked
    • Legetøjsforretning
    Mad og værtsskab
    • Bar og pub
    • Restaurant
    • Fastfood
    • Gæstehus
    • Drikkevareforhandler
    • Hotel
    Ejendom
    • Ejendomsmægler
    • Arkitektfirma
    • Byggeri
    • Ejendomsadministration
    • Havearbejde
    • Boligejerforening
    Rådgivning
    • Regnskabsfirma
    • Odoo-partner
    • Marketingbureau
    • Advokatfirma
    • Rekruttering
    • Audit & certificering
    Produktion
    • Tekstil
    • Metal
    • Møbler
    • Fødevareproduktion
    • Bryggeri
    • Firmagave
    Heldbred & Fitness
    • Sportsklub
    • Optiker
    • Fitnesscenter
    • Kosmetolog
    • Apotek
    • Frisør
    Håndværk
    • Handyman
    • IT-hardware og support
    • Solenergisystemer
    • Skomager
    • Rengøringsservicer
    • VVS- og ventilationsservice
    Andet
    • Nonprofitorganisation
    • Miljøagentur
    • Udlejning af billboards
    • Fotografi
    • Cykeludlejning
    • Softwareforhandler
    Gennemse alle brancher
  • Community
    Få mere at vide
    • Tutorials
    • Dokumentation
    • Certificeringer
    • Oplæring
    • Blog
    • Podcast
    Bliv klogere
    • Udannelselsesprogram
    • Scale Up!-virksomhedsspillet
    • Besøg Odoo
    Få softwaren
    • Download
    • Sammenlign versioner
    • Udgaver
    Samarbejde
    • Github
    • Forum
    • Arrangementer
    • Oversættelser
    • Bliv partner
    • Tjenester til partnere
    • Registrér dit regnskabsfirma
    Modtag tjenester
    • Find en partner
    • Find en bogholder
    • Kontakt en rådgiver
    • Implementeringstjenester
    • Kundereferencer
    • Support
    • Opgraderinger
    Github Youtube Twitter LinkedIn Instagram Facebook Spotify
    +1 (650) 691-3277
    Få en demo
  • Prissætning
  • Hjælp

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

  • CRM
  • e-Commerce
  • Bogføring
  • Lager
  • PoS
  • Projekt
  • MRP
All apps
Du skal være registreret for at interagere med fællesskabet.
All Posts People Emblemer
Tags (View all)
odoo accounting v14 pos v15
Om dette forum
Du skal være registreret for at interagere med fællesskabet.
All Posts People Emblemer
Tags (View all)
odoo accounting v14 pos v15
Om dette forum
Hjælp

How to change the color of a field inside a form depending on a value?

Tilmeld

Få besked, når der er aktivitet på dette indlæg

Dette spørgsmål er blevet anmeldt
formcolorsv9
6 Besvarelser
38002 Visninger
Avatar
Anabela Damas

Hi, 

I want to in a form view have a field that depending on his value changes the color. 

If is diferent than zero I want this number to show in red color , if it is zero I want the field to be green. 

I've tried this way , but nothing happens.

 

<form string="Sales Order"> 
<sheet>
<notebook> 
<page name="SO_payment">
    <group class="oe_subtotal_footer oe_right" colspan="2" name="payment_total">                           <div class="oe_subtotal_footer_separator oe_inline o_td_label">
          <label for="to_pay" />                   
         </div> 
         <field name="to_pay" nolabel="1" class="oe_subtotal_footer_separator" widget='monetary' options="{'currency_field': 'currency_id'}" colors="{'red':to_pay&gt;0}"/> 
</group>
</page></notebook></sheet></form>

 

I just want the number to have the color. 


Thanks



3
Avatar
Kassér
Vishal Gediya

you want only field name="to_pay" color or all fields color.

Anabela Damas
Forfatter

I've updated the question.

Sehrish

This Odoo app allows users to dynamically change the background and text color of any integer field based on a threshold value. The app introduces a customizable widget that automatically adjusts the visual representation of integer fields, allowing users to define their own colors for values below and above the threshold. Whether for financial figures, performance metrics, or other numeric values, users can easily tailor the display according to their preferences.
https://apps.odoo.com/apps/modules/17.0/mh_integer_field_color_widget

Avatar
Jose David Moreno Hernandez
Bedste svar

I've been for a long time looking for a solution for that, and I've ended creating my own. It's a little of a hack but works perfectly for colouring the field's backgrounds depending on other fields values.

First I add a new meaningful class name to my field, for example 'opt_required', and use in it the odoo's built-in colouring functionality, I'll chose 'decoration-warning'

<field name="custom_field" class="opt_required" decoration-warning="company_name == 'Elektrolux'"/>


After that, in my custom css file I add the next code. The decoration-warning will trigger the .text-warning class in the case the conditional is met, otherwise the input-field won't have that class. So the next piece of css code will only work if the input has either the .text-warning class and the opt_required class, and our field will have happily its background colour :)

input.opt_required.text-warning{
   background-color: #D2D2FF !important;
   color: rgb(31, 31, 31) !important; /*We don't want the text to actually have the warning color, so we keep it the usual*/
}

Take care of adding your css file to the assets as usual, for instance like this:

<?xml version="1.0" encoding="utf-8" ?>
<odoo>   
    <template id="assets_backend" name="Technical Service Assets" inherit_id="web.assets_backend">
        <xpath expr="//link[last()]" position="after">            
            <link rel="stylesheet" href="technical_service/static/src/css/styles.css"/>       
        </xpath>   
    </template>
</odoo>

And after to the __manifest__.py

'data': [
        'views/my_custom_assets.xml',   
        ],
'css': ['static/src/css/styles.css'],

Then you just need to upgrade your module, and your fields will start working as you desired.

2
Avatar
Kassér
Avatar
Vishal Gediya
Bedste svar

If you want all fields color then give colors attribute in <tree>

<tree string="Configuration" colors="green:no == 0;red:no > 0">
    <field name="no" />
</tree>
1
Avatar
Kassér
Anabela Damas
Forfatter

For tree the answer is rigth. But I need in a form just the field.

Vishal Gediya

you need only for to_pay filed.

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

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

Tilmeld dig
Related Posts Besvarelser Visninger Aktivitet
Can i create multiple forms for a single model using studio ? Løst
form
Avatar
Avatar
2
sep. 25
1415
How to make Odoo form readonly when the record has an specific state?
form
Avatar
0
jan. 21
3383
How to add Fields in Form Løst
form
Avatar
Avatar
Avatar
5
jul. 19
5798
coloring a sale order line
colors
Avatar
Avatar
Avatar
6
jan. 19
10360
Difference between Enterprise and Community Editions Løst
v9
Avatar
Avatar
Avatar
Avatar
Avatar
19
maj 24
99730
Community
  • Tutorials
  • Dokumentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Oversættelser
Tjenester
  • Odoo.sh-hosting
  • Support
  • Opgradere
  • Individuelt tilpasset udvikling
  • Uddannelse
  • Find en bogholder
  • Find en partner
  • Bliv partner
Om os
  • Vores virksomhed
  • Brandaktiver
  • Kontakt os
  • Stillinger
  • Arrangementer
  • Podcast
  • Blog
  • Kunder
  • Juridiske dokumenter • Privatlivspolitik
  • Sikkerhedspolitik
الْعَرَبيّة 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 er en samling open source-forretningsapps, der dækker alle dine virksomhedsbehov – lige fra CRM, e-handel og bogføring til lagerstyring, POS, projektledelse og meget mere.

Det unikke ved Odoo er, at systemet både er brugervenligt og fuldt integreret.

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