Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1
  • 2
  • 3

ARGOMENTO: Ereditarietà moduli

Ereditarietà moduli 4 Anni 1 Mese fa #18666

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
ti consiglio di prendere spunto da moduli esistenti, tipo:

github.com/OCA/product-attribute/tree/7....ct_custom_attributes
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: R1k0

Ereditarietà moduli 4 Anni 1 Mese fa #18685

  • R1k0
  • Avatar di R1k0
  • Offline
  • Senior Boarder
  • Messaggi: 62
  • Karma: 0
Grazie a questa dritta sono riuscito ad andare un po' avanti. Ora mi si presenta un altro problema:
Questo è quello che ho implementato

__init__.py
import openerp.addons.product
import product

__openerp__.py
{
        "name": "Prodotti con attività'",
        "version": "1.0",
        "author": "Enrico Caruso",
        "website" : "http://www.beta80group.it/",
        "category": "Servizi",
        "depends": ["base","product","b80_activity"],
        "description": """Questo modulo estendo il modulo standard del prodotto con l'aggiunta delle attività""",
        "init_xml" : [],
        "images": ['/b80_product_activity/static/src/img/act.png'],
        'icon': '/b80_product_activity/static/src/img/act.png',
        'update_xml':['product_view.xml',],
        "demo_xml" : [],
        'data': [],
        'demo': [],
        'test': [],
        'installable': True,
        'auto_install': False,
        'summary' : 'Dichiarazioni attività di servizo.',
}

product.py
from openerp.osv.orm import Model
from openerp.osv import fields
from openerp.osv.osv import except_osv
from openerp.osv.orm import setup_modifiers
from lxml import etree

class product_template(Model):
    _inherit = "product.template"
    _columns = {
             'product_ids': fields.many2many('activity','product_activity_rel', 'product_id', 'activity_id','activities'),
    }

    def calculate_base_price(self, cr, uid, product_ids, context_lst):
        baseprice=1.00
        return { 'value' : {'list_price' : baseprice}}

class product_product(Model):
    _inherit = "product.product"

product_view.xml
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
 <data>
		
    <record id="product_template_form_view"  model="ir.ui.view" >
    <field name="name">activity.product.template.common.form</field>
    <field name="model">product.template</field>
    <field name="inherit_id" ref="product.product_normal_form_view" />
    <field name="arch" type="xml">
         <xpath expr="/form/sheet/notebook" position="inside">
             <page string="Attivita">
               	<group string="ATTIVITA">
		   <field name="product_ids" on_change="calculate_base_price(product_ids)"/>
                </group>
	     </page>
          </xpath>
     </field>
     </record>

</data>
</openerp>

quando però provo ad installare il modulo, ottengo l'errore di validazione del tag "arch":

Error details:
Field `product_tmpl_id` does not exist

Dove ho sbagliato?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Ereditarietà moduli 4 Anni 1 Mese fa #18689

  • R1k0
  • Avatar di R1k0
  • Offline
  • Senior Boarder
  • Messaggi: 62
  • Karma: 0
Dopo un po' di tentativi ( :type: )sono riuscito ad unire i miei due moduli ottenendone uno solo che mi permette di creare la mia "Attività" ed aggiunge il tab alla form di creazione del prodotto (e fin qui tutto bene). Il problema è che non riesco ad inserire in questo tab un riferimento per aggiungere le attività al prodotto (come ad esempio per le varianti).
Guardando il db però ho notato quella che credo sia un'anomalia:

questa riga:
_columns = {
       'product_ids': fields.many2many('activity','product_activity_rel', 'product_id', 'activity_id','activities'),
}

dovrebbe creare nel db una tabella 'product_activity_rel' che ha come colonne 'product_id' e 'activity_id'?

Ma nel db non ce n'è traccia... :what: :what:

Qualche consiglio?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Ereditarietà moduli 4 Anni 1 Mese fa #18694

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
hai provato a fare l'aggiornamento avviando il server con -d nomedb -u nomemodulo?
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Ereditarietà moduli 4 Anni 1 Mese fa #18715

  • R1k0
  • Avatar di R1k0
  • Offline
  • Senior Boarder
  • Messaggi: 62
  • Karma: 0
Stamattina al riavvio del sistema (e quindi al riavvio del server) la tabella è stata creata.
Ed ora funziona correttamente.
Grazie per l'aiuto.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.121 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam