Zum Inhalt springen
Odoo Menü
  • Anmelden
  • Jetzt gratis testen
  • Apps
    Finanzen
    • Buchhaltung
    • Rechnungsstellung
    • Spesenabrechnung
    • Tabellenkalkulation (BI)
    • Dokumente
    • E-Signatur
    Verkauf
    • CRM
    • Verkauf
    • Kassensystem – Shop
    • Kassensystem – Restaurant
    • Abonnements
    • Vermietung
    Websites
    • Website-Builder
    • E-Commerce
    • Blog
    • Forum
    • Livechat
    • E-Learning
    Lieferkette
    • Lager
    • Fertigung
    • PLM
    • Einkauf
    • Wartung
    • Qualität
    Personalwesen
    • Mitarbeiter
    • Personalbeschaffung
    • Abwesenheiten
    • Mitarbeiterbeurteilung
    • Personalempfehlungen
    • Fuhrpark
    Marketing
    • Social Marketing
    • E-Mail-Marketing
    • SMS-Marketing
    • Veranstaltungen
    • Marketing-Automatisierung
    • Umfragen
    Dienstleistungen
    • Projekte
    • Zeiterfassung
    • Außendienst
    • Kundendienst
    • Planung
    • Termine
    Produktivität
    • Dialog
    • Künstliche Intelligenz
    • IoT
    • VoIP
    • Wissensdatenbank
    • WhatsApp
    Apps von Drittanbietern Odoo Studio Odoo Cloud-Plattform
  • Branchen
    Einzelhandel
    • Buchladen
    • Kleidergeschäft
    • Möbelhaus
    • Lebensmittelgeschäft
    • Baumarkt
    • Spielwarengeschäft
    Essen & Gastgewerbe
    • Bar und Kneipe
    • Restaurant
    • Fast Food
    • Gästehaus
    • Getränkehändler
    • Hotel
    Immobilien
    • Immobilienagentur
    • Architekturbüro
    • Baugewerbe
    • Immobilienverwaltung
    • Gartenarbeit
    • Eigentümervereinigung
    Beratung
    • Buchhaltungsfirma
    • Odoo-Partner
    • Marketingagentur
    • Anwaltskanzlei
    • Talentakquise
    • Prüfung & Zertifizierung
    Fertigung
    • Textil
    • Metall
    • Möbel
    • Speisen
    • Brauerei
    • Firmengeschenke
    Gesundheit & Fitness
    • Sportklub
    • Brillengeschäft
    • Fitnessstudio
    • Therapeut
    • Apotheke
    • Friseursalon
    Handel
    • Handyman
    • IT-Hardware & -Support
    • Solarenergiesysteme
    • Schuster
    • Reinigungsdienstleistungen
    • HLK-Dienstleistungen
    Sonstiges
    • Gemeinnützige Organisation
    • Umweltschutzagentur
    • Plakatwandvermietung
    • Fotostudio
    • Fahrrad-Leasing
    • Software-Händler
    Alle Branchen ansehen
  • Community
    Lernen
    • Tutorials
    • Dokumentation
    • Zertifizierungen
    • Schulung
    • Blog
    • Podcast
    Bildung fördern
    • Bildungsprogramm
    • Scale-Up! Planspiel
    • Odoo besuchen
    Software anfragen
    • Herunterladen
    • Editionen vergleichen
    • Releases
    Zusammenarbeiten
    • Github
    • Forum
    • Veranstaltungen
    • Übersetzungen
    • Partner werden
    • Dienstleistungen für Partner
    • Buchhaltungsfirma registrieren
    Services anfragen
    • Partner finden
    • Buchhalter finden
    • Einen Experten treffen
    • Implementierungsservices
    • Kundenreferenzen
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Eine Demo erhalten
  • Preise
  • Hilfe
Sie müssen registriert sein, um mit der Community zu interagieren.
Alle Beiträge Personen Abzeichen
Stichwörter (Alle anzeigen)
odoo accounting v14 pos v15
Über dieses Forum
Sie müssen registriert sein, um mit der Community zu interagieren.
Alle Beiträge Personen Abzeichen
Stichwörter (Alle anzeigen)
odoo accounting v14 pos v15
Über dieses Forum
Hilfe

[8] Show a state depending on a field

Abonnieren

Erhalten Sie eine Benachrichtigung, wenn es eine Aktivität zu diesem Beitrag gibt

Diese Frage wurde gekennzeichnet
fieldsstatusbarstates
6 Antworten
16814 Ansichten
Avatar
PY

Hi !

Is this possible to show/hide a certain state (with the statusbar widget) depending on a certain field.

For example:

class Test(models.Model):
_name = 'test.test'

foo = fields.Selection([('a', 'B'), ('b', 'B')])
state = fields.Selection([('open', 'Open'), ('a', 'A'), ('b', 'B'), ('closed', 'Closed')])


<field name="state" widget="statusbar" statusbar_visible="open,closed"/>

so:

- if field foo is set to a, visible sates would be: open, a, closed

- if field foo is set to b, visible sates would be: open, b, closed

Is something like that possible ?

So far, I can only hide both a and b states, and show them when the record state is in either of them.

1
Avatar
Verwerfen
Avatar
Monsieur, Emanuel Cino
Beste Antwort

One way to do it is to add two related fields :

state_a = fields.Selection(related='state')
state_b = fields.Selection(related='state')

In the view :

<field name="state" invisible="1"/>
<field name="state_a" attrs="{'invisible': [('foo', '=', 'b')]}" statusbar_visible="open,a,closed"/>
<field name="state_b" attrs="{'invisible': [('foo', '=', 'a')]}" statusbar_visible="open,b,closed"/>
1
Avatar
Verwerfen
PY
Autor

Did you test this yourself ? I'm not on this anymore, but if it actually works, I'm going to accept this answer, so that other people can use it.

Monsieur, Emanuel Cino

Yes I used this in my code and it is working.

Avatar
Rihene
Beste Antwort

Hey friend:

Here is what you need:

in your XML:

In front of field_a :

<field name="field_a" attrs="{'invisible': [(foo','=',b)]}"/> 

And, in front of field_b:

<field name="field_b" attrs="{'invisible': [(foo','=',a)]}"/>  

Hope this may help you.

Regards.



0
Avatar
Verwerfen
PY
Autor

No, there's no field_a or field_b. I'll update my question.

Avatar
Qutechs, Ahmed M.Elmubarak
Beste Antwort

Hello,

We can play with invisible attribute,

So you can use:


<field name="state" widget="statusbar" statusbar_visible="open,a,closed" attrs="{'invisible': [('foo','!=','a')]}"/>
<field name="state" widget="statusbar" statusbar_visible="open,b,closed" attrs="{'invisible': [('foo','!=','b')]}"/>

 ;)

Regards..

0
Avatar
Verwerfen
PY
Autor

Nope :/ I already tried that. Only the last statusbar will work properly. For example, in the state 'open', only the second statusbar will be colored blue (on the 'Open' li tag).

Qutechs, Ahmed M.Elmubarak

Mate !!!!, I removed for sure :)

Diskutieren Sie gerne? Treten Sie bei, statt nur zu lesen!

Erstellen Sie heute ein Konto, um exklusive Funktionen zu nutzen und mit unserer tollen Community zu interagieren!

Registrieren
Verknüpfte Beiträge Antworten Ansichten Aktivität
How can I make a field "required" based on the value of other field? Gelöst
fields states
Avatar
Avatar
1
Juli 15
9009
Can statusbar widget have only one state readonly while the others are not?
readonly statusbar states
Avatar
1
Feb. 16
6430
I cannot see custom field in lead form
fields
Avatar
Avatar
Avatar
2
Dez. 25
5336
trying to match fields for products Gelöst
fields
Avatar
Avatar
Avatar
2
März 26
1852
How to display a red * for required fields
fields
Avatar
Avatar
Avatar
Avatar
3
Mai 25
5633
Community
  • Tutorials
  • Dokumentation
  • Forum
Open Source
  • Herunterladen
  • Github
  • Runbot
  • Übersetzungen
Dienstleistungen
  • Odoo.sh-Hosting
  • Support
  • Upgrade
  • Individuelle Entwicklungen
  • Bildung
  • Buchhalter finden
  • Partner finden
  • Partner werden
Über uns
  • Unsere Firma
  • Markenwerte
  • Kontakt
  • Karriere
  • Veranstaltungen
  • Podcast
  • Blog
  • Kunden
  • Rechtliches • Datenschutz
  • Sicherheit
الْعَرَبيّة 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 Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo ist eine Suite von Open-Source-Betriebsanwendungen, die alle Bedürfnisse Ihres Unternehmens abdecken: CRM, E-Commerce, Buchhaltung, Lager, Kassensystem, Projektmanagement etc.

Das einzigartige Wertversprechen von Odoo ist, dass es gleichzeitig sehr einfach zu bedienen und voll integriert ist.

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