Přejít na obsah
Odoo Menu
  • Přihlásit se
  • Vyzkoušejte zdarma
  • Aplikace
    Finance
    • Účetnictví
    • Fakturace
    • Výdaje
    • Spreadsheet (BI)
    • Dokumenty
    • Podpisy
    Prodej
    • CRM
    • Prodej
    • POS Obchod
    • POS Restaurace
    • Předplatné
    • Pronájem
    Webové stránky
    • Webové stránky
    • E-shop
    • Blog
    • Fórum
    • Živý chat
    • eLearning
    Dodavatelský řetězec
    • Sklad
    • Výroba
    • PLM
    • Nákup
    • Údržba
    • Kvalita
    Lidské zdroje
    • Zaměstnanci
    • Nábor
    • Volno
    • Hodnocení zaměstnanců
    • Doporučení
    • Vozový park
    Marketing
    • Marketing sociálních sítí
    • Emailový marketing
    • SMS Marketing
    • Události
    • Marketingová automatizace
    • Dotazníky
    Služby
    • Projekt
    • Časové výkazy
    • Práce v terénu
    • Helpdesk
    • Plánování
    • Schůzky
    Produktivita
    • Diskuze
    • Schvalování
    • IoT
    • VoIP
    • Znalosti
    • WhatsApp
    Aplikace třetích stran Odoo Studio Odoo cloudová platforma
  • Branže
    Maloobchod
    • Knihkupectví
    • Obchod s oblečením
    • Obchod s nábytkem
    • Potraviny
    • Obchod s hardwarem
    • Hračkářství
    Jídlo a pohostinství
    • Bar a Pub
    • Restaurace
    • Fast Food
    • Penzion
    • Distributor nápojů
    • Hotel
    Nemovitost
    • Realitní kancelář
    • Architektonická firma
    • Stavba
    • Správa nemovitostí
    • Zahradnictví
    • Asociace vlastníků nemovitosti
    Poradenství
    • Účetní firma
    • Odoo Partner
    • Marketingová agentura
    • Právník
    • Akvizice talentů
    • Audit a certifikace
    Výroba
    • Textil
    • Kov
    • Nábytek
    • Jídlo
    • Pivovar
    • Korporátní dárky
    Zdraví a fitness
    • Sportovní klub
    • Prodejna brýli
    • Fitness Centrum
    • Wellness praktikové
    • Lékárna
    • Kadeřnictví
    Transakce
    • Údržbář
    • Podpora IT & hardware
    • Systémy solární energie
    • Výrobce obuvi
    • Úklidové služby
    • Služby HVAC
    Ostatní
    • Nezisková organizace
    • Agentura pro životní prostředí
    • Pronájem billboardů
    • Fotografování
    • Leasing jízdních kol
    • Prodejce softwaru
    Procházet všechna odvětví
  • Komunita
    Edukační program
    • Tutoriály
    • Dokumentace
    • Certifikace
    • Vzdělávání
    • Blog
    • Podcast
    Podpora vzdělávání
    • Vzdělávací program
    • Scale Up! Hra na firmu
    • Navštivte Odoo
    Získat software
    • Stáhnout
    • Porovnejte edice
    • Verze
    Spolupráce
    • Github
    • Fórum
    • Události
    • Překlady
    • Stát se partnerem
    • Služby pro partnery
    • Registrujte svou účetní firmu
    Získat služby
    • Najít partnera
    • Najít účetní
    • Setkejte se s poradcem
    • Implementační služby
    • Zákaznické reference
    • Podpora
    • Upgrady
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Dohodnout demo
  • Ceník
  • Pomoc

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

  • CRM
  • e-Commerce
  • Účetnictví
  • Sklad
  • PoS
  • Projekty
  • MRP
All apps
You need to be registered to interact with the community.
All Posts Lidé Odznaky
Štítky (View all)
odoo accounting v14 pos v15
O tomto fóru
You need to be registered to interact with the community.
All Posts Lidé Odznaky
Štítky (View all)
odoo accounting v14 pos v15
O tomto fóru
Pomoc

error in view adding new field to product

Odebírat

Get notified when there's activity on this post

This question has been flagged
moduleproductviewv7custom
2 Odpovědi
7420 Zobrazení
Avatar
xiaolong97427

Under OpenERP V7, I am creating a custom module to be able to handle color and size of product.

I created a new object :

from osv import fields, osv
class product_apparel(osv.osv):
        _name = "product.apparel"
        _description = "Object to add colors and size property to a product"
        _columns = {
                'product_id' : fields.many2one('product.product', 'Product', required=True),
                'product_apparel_color' : fields.integer('Color', help='Color'),
                'product_apparel_size' : fields.char('Size',size=3, help='Size')
        }

product_apparel()

class product_product(osv.osv):
        _name = 'product.product'
        _inherit = 'product.product'
        _columns = {
                'product_apparel_id' : fields.one2many('product.apparel', 'product_id', 'Apparel Schema')
        }

and a view to display the 2 new properties :

<?xml version="1.0" encoding="utf-8"?>
<openerp>
        <data>
                <record id="view_product_apparel_form" model="ir.ui.view">
                        <field name="name">product.apparel</field>
                        <field name="model">product.product</field>
                        <field name="inherit_id" ref="product.product_normal_form_view"/>
                        <field name="arch" type="xml">
                                <field name="product_apparel_color"/>
                        </field>
                </record>
        </data>
</openerp>

But when installing I am facing the following error :

except_orm: ('ValidateError', u'Error occurred while validating the field(s) arch: Invalid XML for View Architecture!')

Is-it because of my : <field name="name">product.apparel</field> <field name="model">product.product</field> ?

2
Avatar
Zrušit
xiaolong97427
Autor

For test, I comment all the block <field name="arch" type="xml"> It erased the message. Then I modify again the xml BUT it seems that even if I restart OpenERP, it doesn't load the xml file: the xml structure is invalid and yet no error message. I also change browser (in case of cache pb) no effect

Avatar
Guewen Baconnier
Nejlepší odpověď

You need to add the fields to the product.product model and not product.apparel.

When you inherit a view, you have to define where you want to display your field relatively to the other ones.

For instance:

<field name="arch" type="xml">
    <field name="name" position="after">
        <field name="product_apparel_color"/>
    </field>
</field>

For more information, see the documentation

Or if you need many product.apparel for a product.product, you need to create the complete tree and form views and display them in the product's inherited view:

<field name="arch" type="xml">
    <field name="name" position="after"> <!-- change according to where you want to place it -->
        <field name="product_apparel_id"/>
    </field>
</field>
1
Avatar
Zrušit
xiaolong97427
Autor

I specified the position : <field name="name" position="after"> , but error still the same. I was thinking that it's maybe because I have to define the class where to find the property product_apparel on the <field name="model">, that is to say: product_apparel and not product.product, but seems not

Avatar
Dale E. Moore
Nejlepší odpověď

Sorry I don't have time to copy your code and give it a complete work out, but; a thought occurred to me. Perhaps you should refer to the product link product.product_apparel_id (which I would have named product_apparel_ids.)

<field name="arch" type="xml">
    <field name="product_apparel_id"/>
</field>

I hope you find this helpful!

1
Avatar
Zrušit
Guewen Baconnier

Hi, the name of the class has no effect. Only the _name or _inherit attribute is used for the models.

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

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

Přihlásit se
Related Posts Odpovědi Zobrazení Aktivita
Pricelists: has anyone extended them so price rules can be defined by product tag?
module product tags v7 custom pricelist
Avatar
Avatar
1
led 24
3669
Module - Hide Cost Price from some user groups Vyřešeno
module product view cost_price
Avatar
Avatar
Avatar
6
pro 16
10343
Generate Product Name based on some Selection
product view v7 name
Avatar
Avatar
1
bře 15
6127
Does OpenERP support textile requirements?
module product
Avatar
Avatar
Avatar
Avatar
Avatar
4
čvn 24
8434
How to hide certain product fields if the product doesn't belong to a certain categorie? Vyřešeno
product v7
Avatar
Avatar
1
pro 22
6986
Komunita
  • Tutoriály
  • Dokumentace
  • Fórum
Open Source
  • Stáhnout
  • Github
  • Runbot
  • Překlady
Služby
  • Odoo.sh hostování
  • Podpora
  • Upgrade
  • Nestandardní vývoj
  • Edukační program
  • Najít účetní
  • Najít partnera
  • Stát se partnerem
O nás
  • Naše společnost
  • Podklady značky
  • Kontakujte nás
  • Práce
  • Události
  • Podcast
  • Blog
  • Zákazníci
  • Právní dokumenty • Soukromí
  • Zabezpečení
الْعَرَبيّة 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 je balíček open-source aplikací, které pokrývají všechny potřeby vaší společnosti: CRM, e-shop, účetnictví, sklady, kasy, projektové řízení a další.

Unikátní nabídka od Odoo poskytuje velmi jednoduché uživatelské rozhraní a vše je integrované na jednom místě.

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