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: Errore in creazione nuovo record

Errore in creazione nuovo record 4 Anni 9 Mesi fa #16598

  • sfero
  • Avatar di sfero
  • Offline
  • Fresh Boarder
  • Messaggi: 3
  • Karma: 0
Buongiorno,
Sono nuovo del forum, e sto effettuando le prime prove di sviluppo con OpenObject, utilizzando OpenErp 7.0
Ho provato a realizzare il modulo di esempio (ricette) riportato sul sito e tutto OK.

Ho provato a realizzare un banale modulo che prevede la gestione di una semplice tabella con pochi campi di cui allego il file lavori.py e lavori.xml
# -*- encoding: utf-8 -*-
from osv import osv, fields
from datetime import *

class lavori_lavoro(osv.osv):
    _name = 'lavori.lavoro'
    _description = 'Lavoro'
    _columns = {
        'data_iniziale': fields.datetime('Data e ora Inizio', help='Data e Ora iniziali del Lavoro'),
        'cliente': fields.char('Cliente', size=30, translate=True, required=True),
        'descrizione': fields.text('Descrizione', help='Descrizione del Lavoro', readonly=True, states={'draft': [('readonly', False)]}),
        'data_finale': fields.datetime('Data e ora Fine'),
    }
    _defaults = {
        'data_iniziale': lambda *a: datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
    }

lavori_lavoro()
<?xml version="1.0" encoding="utf-8"?>
	<openerp>
		<data>
			<record model="ir.ui.view" id="view_lavori_lavoro_form">
				<field name="name">lavori.lavoro.form</field>
				<field name="model">lavori.lavoro</field>
				<field name="type">form</field>
				<field name="arch" type="xml">
					<form string="Lavori">
						<group col="2" colspan="2">
							<field name="data_iniziale" />
							<field name="cliente" />
						</group>
						<group col="2" colspan="2">
							<field name="descrizione" />
							<field name="data_finale" />
						</group>
					</form>
				</field>
			</record>
 
			
			<record model="ir.ui.view" id="view_lavori_lavoro_tree">
				<field name="name" >lavori.lavoro.tree</field>
				<field name="model" >lavori.lavoro</field>
				<field name="type" >tree</field>
				<field name="arch" type="xml">
					<tree string="Lavori">
							<field name="data_iniziale" />
							<field name="cliente" />
							<field name="descrizione" />
							<field name="data_finale" />
					</tree >
				</field >
			</record >
 
			<record model="ir.actions.act_window" id="action_lavori_lavoro">
				<field name="name" >Lavori</field>
				<field name="res_model" >lavori.lavoro</field>
				<field name="view_type" >form</field>
				<field name="view_mode" >tree,form</field>
			</record>
						
			 
			<menuitem name="Prova"  id="menu_prova"/>
			<menuitem name="Lavori" id="menu_lavori" parent="menu_prova"/>        
			<menuitem name="Lavoro" id="menu_lavoro_form" parent="menu_lavori" action="action_lavori_lavoro"/>
		</data >
	</openerp >


L'installazione del modulo avviene senza problemi, mentre, nel momento in cui provo a creare un nuovo record, il client segnala questo errore:

Error: Campo state sconosciuto nel dominio "state","not in",["draft"]

Ho provato a cercare informazioni su questo errore ma senza successo.
Qualcuno ha idea di quale possa essere il problema ?
Grazie.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Errore in creazione nuovo record 4 Anni 9 Mesi fa #16599

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
come ti dice l'errore, non hai il campo "state" in _columns.
probabilmente da qualche parte viene richiamato, anche se non nel codice che hai postato.

PS: anche se al momento può ancora funzionare, stai usando la sintassi di OpenERP 6 e non 7.
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.

Errore in creazione nuovo record 4 Anni 9 Mesi fa #16665

  • sfero
  • Avatar di sfero
  • Offline
  • Fresh Boarder
  • Messaggi: 3
  • Karma: 0
Grazie enlightx della risposta.
Ho risolto.
Usando il copia icolla avevo lasciato nella definizione del campo "descrizione" il controllo sullo states per definire il readonly
states={'draft': [('readonly', False)]})
Tolto questo tutto OK.

In riferimento alla sintassi, non riesco a trovare su nessuna documentazione differenze fra OpenErp6 o 7. A quale sintassi ti riferisci? Dove posso trovare le differenze fra una versione e l'altra?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.127 secondi

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

Protected by R Antispam