Siirry sisältöön
Odoo Menu
  • Kirjaudu sisään
  • Kokeile ilmaiseksi
  • Sovellukset
    Talous
    • Kirjanpito
    • Laskutus
    • Kulut
    • Datataulukot (BI)
    • Asiakirjat
    • Allekirjoita
    Myynti
    • CRM
    • Myynti
    • Kassajärjestelmä myymälään
    • Kassajärjestelmä ravintolaan
    • Tilaukset
    • Vuokraus
    Verkkosivut
    • Verkkosivun Rakennustyökalu
    • Verkkokauppa
    • Blogi
    • Foorumi
    • Livechat
    • Verkko-oppiminen
    Toimitusketju
    • Varastointi
    • Tuotanto
    • Tuotteen elinkaaren hallinta (PLM)
    • Ostot
    • Huolto
    • Laatu
    Henkilöstöhallinto
    • Työntekijät
    • Rekrytointi
    • Vapaat
    • Arvioinnit
    • Suositukset
    • Kuljetuskalusto
    Markkinointi
    • Somemarkkinointi
    • Sähköpostimarkkinointi
    • Tekstiviestimarkkinointi
    • Tapahtumat
    • Markkinoinnin automaatio
    • Kyselyt
    Palvelut
    • Projekti
    • Työaikakirjaukset
    • Kenttähuolto
    • Asiakaspalvelu
    • Suunnittelu
    • Ajanvaraukset
    Tuottavuus
    • Viestintä
    • Hyväksynnät
    • IoT
    • IP-puhe
    • Tietokirjasto
    • WhatsApp
    Kolmannen osapuolen sovellukset Odoo-Studio Odoo-Pilvialusta
  • Toimialat
    Vähittäiskauppa
    • Kirjakauppa
    • Vaatekauppa
    • Huonekaluliike
    • Ruokakauppa
    • Laitteistokauppa
    • Lelukauppa
    Ruoka & Majoitus
    • Baari ja Pubi
    • Ravintola
    • Pikaruoka
    • Majatalo
    • Juomien jakelija
    • Hotelli
    Kiinteistöt
    • Kiinteistönvälitystoimisto
    • Arkkitehtitoimisto
    • Rakentaminen
    • Kiinteistönhallinta
    • Puutarhanhoito
    • Kiinteistön omistajien yhdistys
    Konsultointi
    • Tilitoimisto
    • Odoo-kumppani
    • Markkinointitoimisto
    • Lakitoimisto
    • Osaajahankinta
    • Tilintarkastus & sertifiointi
    Tuotanto
    • Tekstiili
    • Metalli
    • Huonekalut
    • Ruoka
    • Panimo
    • Yrityslahjat
    Terveys & Liikunta
    • Urheiluseura
    • Silmälasiliike
    • Kuntokeskus
    • Hyvinvointialan ammattilaiset
    • Apteekki
    • Kampaamo
    Kaupat
    • Yleismies
    • IT-laitteisto & Tuki
    • Aurinkoenergiajärjestelmät
    • Suutari
    • Siivouspalvelut
    • LVI-palvelut
    Muut
    • Voittoa tavoittelematon järjestö
    • Ympäristötoimisto
    • Mainostaulujen vuokraus  
    • Valokuvaus
    • Leasing-pyörät
    • Ohjelmistojen jälleenmyyjä
    Selaa kaikkia toimialoja
  • Yhteisö
    Opi
    • Kurssit
    • Dokumentaatio
    • Todistukset
    • Koulutus
    • Blogi
    • Podcast
    Kannusta kouluttautumaan
    • Koulutusohjelmat
    • Scale Up! Liiketoimintapeli
    • Vieraile Odoolla
    Hanki ohjelmisto
    • Lataa
    • Vertaile versioita
    • Julkaisut
    Tee yhteistyötä
    • Github
    • Foorumi
    • Tapahtumat
    • Käännökset
    • Ryhdy kumppaniksi
    • Kumppanipalvelut
    • Rekisteröi tilitoimistosi
    Hanki palveluja
    • Löydä kumppani
    • Löydä kirjanpitäjä
    • Varaa asiantuntijatapaaminen
    • Implementaatiopalvelut
    • Asiakasreferenssit
    • Tuki
    • Versionkorotukset
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Varaa demo
  • Hinnoittelu
  • Asiakaspalvelu

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

  • CRM
  • e-Commerce
  • Kirjanpito
  • Varastointi
  • PoS
  • Projekti
  • MRP
All apps
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Apua

How to add or delete fields depending on a checkbox field value

Tilaa

Saat ilmoituksen, kun tähän viestiin ilmaantuu aktiviteettia

Tämä kysymys on merkitty
fieldsmodelscheckboxodoov10
2 Vastaukset
7532 Näkymät
Avatar
jonathan perez

Hello I'm making a module ( I'm newbie on odoo),  i want add or delete fields depending if a checkbox field value is yes or no, i have this code on my model:

# -*- coding: utf-8 -*-

from odoo import models, fields, api
import time
import requests

class Modulo2(models.Model):
_name = 'modulo2.modulo2'
urlApi = 'http://localhost:8000/api/persons/'
actualYear = time.strftime('%Y')
newPerson = fields.Selection([('yes', 'Yes'), ('no', 'No')], string='Nueva Persona (Si/No)')

if newPerson == 'yes':
nombre = fields.Char(string="Nombre", required=True)
else:
nombre = fields.Char(string="Nombre", required=True)
anioNacimiento = fields.Integer(string="Año de Nacimiento", compute="_obtener_datos", store=True)
edad = fields.Integer(compute="_calcular_edad", store=True)

@api.depends('nombre')
def _obtener_datos(self):
response = requests.get(str(self.urlApi) + str(self.nombre))
if response.text != "not found":
self.anioNacimiento = response.json()['year']

@api.depends('anioNacimiento')
def _calcular_edad(self):
self.edad = int(self.actualYear) - int(self.anioNacimiento)


But this doesn't work, any idea? i use odoo 10 community version, ( sorry for my bad english ), thanks !




0
Avatar
Hylkää
Avatar
jonathan perez
Tekijä Paras vastaus

Hello, I do not understand much about the xml this is my xml file,


<odoo>
<data>
<!-- explicit list view definition -->
<record model="ir.ui.view" id="modulo2.list">
<field name="name">modulo2 list</field>
<field name="model">modulo2.modulo2</field>
<field name="view_mode">tree,form</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="anioNacimiento"/>
<field name="edad"/>
</tree>
<form>
<sheet string="modulo2.modulo2">
<group col="4">
<field name="edad" modifiers="{'readonly': true}"/>
<field name="name" on_change="1" modifiers="{}"/>
<field name="anioNacimiento" on_change="1" modifiers="{'readonly': true}"/>
<field name="newPerson" modifiers="{}" invisible="1"/>
<separator/>
</group>
</sheet>
</form>
</field>
</record>


<!-- actions opening views on models -->

<record model="ir.actions.act_window" id="modulo2.action_window">
<field name="name">modulo2 prueba </field>
<field name="res_model">modulo2.modulo2</field>
<field name="view_mode">tree,form</field>
</record>


<!-- server action to the one above -->



<!-- Top menu item -->

<menuitem name="modulo2" id="modulo2.menu_root"/>

<!-- menu categories -->

<menuitem name="Menu" id="modulo2.menu_1" parent="modulo2.menu_root"/>

<!-- actions -->

<menuitem name="Personas" id="modulo2.menu_1_list" parent="modulo2.menu_1"
action="modulo2.action_window"/>
</data>
</odoo>


which part should I modify ?, I would also like to edit the form that appears when the button is given to create, but I have not managed to do it, I have tried many forms, but I do not finish achieve it, if you could help me it would be great, thank you very much

0
Avatar
Hylkää
Kevin

<field name="newPerson"/>

<field name="nombre" attrs="{'invisible':[('newPerson', '=', 'no')], 'required':[('newPerson', '=', 'yes')]}" />

Avatar
Kevin
Paras vastaus

Just declare the field in the .py file and use attrs in the xml file

like

newPerson = fields.Selection([('yes', 'Yes'), ('no', 'No')], string='Nueva Persona (Si/No)')
nombre = fields.Char(string="Nombre")

instead of


newPerson = fields.Selection([('yes', 'Yes'), ('no', 'No')], string='Nueva Persona (Si/No)')

if newPerson == 'yes':
nombre = fields.Char(string="Nombre")
else:
nombre = fields.Char(string="Nombre", required=True)

and in your xml file, when you declare your filed nombre, use attrs like


<field name="nombre" attrs="{'invisible':[('newPerson', '=', 'no')], 'required':[('newPerson', '=', 'yes')]}" />

 

0
Avatar
Hylkää
Nautitko keskustelusta? Älä vain lue, vaan osallistu!

Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!

Rekisteröidy
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
View a field from one model in another model Ratkaistu
fields models
Avatar
Avatar
1
marrask. 25
6080
How to find the field type? Ratkaistu
fields models
Avatar
Avatar
1
kesäk. 25
5917
Design a field value verification (not odoo.api.constrains validation)
fields models
Avatar
Avatar
Avatar
3
heinäk. 20
12741
Add base field (default_code) to a model (stock.quant)
fields models
Avatar
0
marrask. 16
5261
Calculate fields from two different models
fields models
Avatar
Avatar
1
elok. 15
5546
Yhteisö
  • Kurssit
  • Dokumentaatio
  • Foorumi
Avoin lähdekoodi
  • Lataa
  • Github
  • Runbot
  • Käännökset
Palvelut
  • Odoo.sh hosting
  • Tuki
  • Versionkorotus
  • Räätälöidyt kehitykset
  • Koulutus
  • Löydä kirjanpitäjä
  • Löydä kumppani
  • Ryhdy kumppaniksi
Meistä
  • Yrityksemme
  • Tavaramerkki
  • Ota yhteyttä
  • Työpaikat
  • Tapahtumat
  • Podcast
  • Blogi
  • Asiakkaat
  • Oikeudellinen ilmoitus • Yksityisyys
  • Tietoturva
الْعَرَبيّة 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 on kokoelma avoimen lähdekoodin yrityssovelluksia, jotka kattavat kaikki yrityksesi tarpeet: asiakkuudenhallinta eli CRM, verkkokauppa, kirjanpito, varastointi, kassajärjestelmä, projektinhallinta, jne.

Odoon uniikki arvolupaus on olla samanaikaisesti erittäin helppokäyttöinen ja täysin integroitu.

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