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

ARGOMENTO: Error AttributeError: '' object has no attribute''

Error AttributeError: '' object has no attribute'' 2 Anni 7 Mesi fa #24520

  • Eugenio
  • Avatar di Eugenio
  • Offline
  • Fresh Boarder
  • Messaggi: 2
  • Karma: 0
Ciao a tutti,
ho inziato da pochissimo a sviluppare un modulo per ODOO e sono alle prime armi con Python.
Vorrei inserire nella anagrafica di un prodotto un nuovo tab "allegati" ed al suo interno inserire un bottone che chiama una url esterna.
Ricevo il messaggio di errore : AttributeError: 'product.template' object has no attribute 'openURL' :bash:
Potreste gentilmente darmi una mano?

Questa è la view:


<openerp>
<data>

<record id="my_view_product_template_form_inherit" model="ir.ui.view">
<field name="name">view.product.template.form.inherit</field>
<field name="model">product.template</field>
<field name="type">form</field>
<field name="inherit_id" ref="product.product_template_form_view"/>
<field name="arch" type="xml">
<!-- Dopo la pagina con name 'Notes'... -->
<xpath expr="//page[@name='notes']" position="after">
<!-- ...aggiungi una pagina Allegati dopo la pagina della note!-->
<page string="Allegati" >
<group>
<button string="Gestione Allegati" type="object" name="openURL" class="oe_highlight"/>
</group>
</page>
</xpath>
</field>
</record>
</data>
</openerp>


e questo il file di .py


from openerp import models, api
def openURL(self, cr, uid, ids, context=None):
return {
'type': 'ir.actions.act_url',
'url': "http://192.168.25.50:8080/share/page" ,
'target': 'new', # open in a new tab
}



Grazie mille
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Error AttributeError: '' object has no attribute'' 2 Anni 7 Mesi fa #24525

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
L'attuale "funzione" openURL deve diventare un metodo della classe che eredita dall'oggetto product.template altrimenti non sa dove trovarla...
quindi sposta sotto:
class ProductTemplate(orm.Model):
    _inherit = 'product.template'

    def openURL(self, cr, uid, ids, context=None):
        ...
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: Eugenio

Error AttributeError: '' object has no attribute'' 2 Anni 7 Mesi fa #24571

  • Eugenio
  • Avatar di Eugenio
  • Offline
  • Fresh Boarder
  • Messaggi: 2
  • Karma: 0
Mi dà questo errore ora :
NameError: name 'orm' is not defined
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Error AttributeError: '' object has no attribute'' 2 Anni 7 Mesi fa #24575

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
devi aggiungere le dipendenze, tipo:
from openerp.osv import fields, osv, expression, orm
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Error AttributeError: '' object has no attribute'' 2 Anni 7 Mesi fa #24578

  • iw3hxn
  • Avatar di iw3hxn
  • Offline
  • Gold Boarder
  • Messaggi: 252
  • Ringraziamenti ricevuti 93
  • Karma: 2
Eugenio ha scritto:
Ciao a tutti,
ho inziato da pochissimo a sviluppare un modulo per ODOO e sono alle prime armi con Python.
Vorrei inserire nella anagrafica di un prodotto un nuovo tab "allegati" ed al suo interno inserire un bottone che chiama una url esterna.

:welcome:

Benvenuto, ti informo che l'associazione si sta prendendo carico di organizzare dei corsi formativi sulle "prime scritture di python".

Se si interessato ti invito ad associarti all'associazione in modo da poterne usufruire
Carlo Vettore
Presidente Odoo Italia
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo....
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Error AttributeError: '' object has no attribute'' 2 Anni 7 Mesi fa #24711

  • OpenCode
  • Avatar di OpenCode
  • Offline
  • Gold Boarder
  • Vi Veri Veniversum Vivus Vici
  • Messaggi: 179
  • Ringraziamenti ricevuti 32
  • Karma: 4
Se ti sei avvicinato ora allo sviluppo su Odoo credo che tu stia lavorando o con la 8.0 o con la 9.0. In questo caso il codice Python che stai usando sfrutta delle api appartenenti alla vecchia versione del framework (ancora supportate, sì, ma che magari possono essere evitate).

Il tuo codice python dovrebbe essere, pertanto
from openerp import models, api

class ProductTemplate(models.Model):

    _inherit = 'product.template'

    @api.multi
    def openURL(self):
        return {
            'type': 'ir.actions.act_url',
            'url': "http://192.168.25.50:8080/share/page" ,
            'target': 'new',
            }

Il decoratore api multi serve nel momento in cui questa stessa funzione, come nel tuo caso, è richiamata da un button sulla vista

ti rimando a questo link per comprendere le nuove api mediante un piccolo e pratico memento github.com/nbessi/odoo_new_api_guideline
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: iw3hxn, Gramola, Eugenio
Tempo creazione pagina: 0.143 secondi

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

Protected by R Antispam