my products are readonly here is the log of my etiny 2008-12-31 16:10:16,378 cherrypy.msg INFO CONFIG: Server parameters: 2008-12-31 16:10:16,378 cherrypy.msg INFO CONFIG: server.environment: development 2008-12-31 16:10:16,378 cherrypy.msg INFO CONFIG: server.log_to_screen: True 2008-12-31 16:10:16,379 cherrypy.msg INFO CONFIG: server.log_file: 2008-12-31 16:10:16,379 cherrypy.msg INFO CONFIG: server.log_tracebacks: True 2008-12-31 16:10:16,379 cherrypy.msg INFO CONFIG: server.log_request_headers: True 2008-12-31 16:10:16,380 cherrypy.msg INFO CONFIG: server.protocol_version: HTTP/1.0 2008-12-31 16:10:16,380 cherrypy.msg INFO CONFIG: server.socket_host: 2008-12-31 16:10:16,380 cherrypy.msg INFO CONFIG: server.socket_port: 8080 2008-12-31 16:10:16,380 cherrypy.msg INFO CONFIG: server.socket_file: 2008-12-31 16:10:16,381 cherrypy.msg INFO CONFIG: server.reverse_dns: False 2008-12-31 16:10:16,381 cherrypy.msg INFO CONFIG: server.socket_queue_size: 5 2008-12-31 16:10:16,381 cherrypy.msg INFO CONFIG: server.thread_pool: 10 /var/lib/python-support/python2.4/kid/pull.py:16: DeprecationWarning: kid.pull has been superseded by kid.parser warnings.warn("kid.pull has been superseded by kid.parser", DeprecationWarning) 2008-12-31 16:10:16,613 cherrypy.msg INFO HTTP: Serving HTTP on http://localhost:8080/ TERP-CALLING: object execute ('res.users', 'read', [3], ['name']) TERP-RESULT: [{'name': 'Administrator', 'id': 3}] TERP-CALLING: object execute ('ir.values', 'get', 'meta', False, [('res.users', 3)], False, {}, True, True, False) TERP-RESULT: [(348, 'lang', 'fr_FR')] TERP-CALLING: object execute ('ir.values', 'get', 'action', 'tree_but_open', [(u'ir.ui.menu', 101)], False, {u'lang': u'fr_FR', 'client': 'web'}) TERP-RESULT: [(81, 'Menuitem', {'domain': False, 'name': '', 'views': [(113, 'tree'), (False, 'form')], 'res_model': 'product.product', 'view_id': (113, 'product.product.tree'), 'view_type': 'form', 'auto_refresh': 0, 'src_model': False, 'view_mode': 'tree,form', 'limit': 80, 'context': '{}', 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 80})] TERP-CALLING: object execute (u'product.product', 'fields_view_get', 113, u'tree', {u'lang': u'fr_FR', 'client': 'web', 'active_ids': [101], 'active_id': 101}, True) TERP-RESULT: {'name': 'product.product.tree', 'fields': {'virtual_available': {'readonly': 1, 'type': 'float', 'string': 'Stock virtuel'}, 'name': {'string': 'Nom', 'required': True, 'translate': True, 'type': 'char', 'select': True, 'size': 64}, 'price': {'digits': (16, 2), 'readonly': 1, 'type': 'float', 'string': 'Prix client'}, 'standard_price': {'digits': (16, 2), 'required': True, 'type': 'float', 'string': 'Prix standard'}, 'lst_price': {'digits': (16, 2), 'readonly': 1, 'type': 'float', 'string': 'Liste de prix'}, 'state': {'selection': [('draft', 'En d\xc3\xa9veloppement'), ('sellable', 'En production'), ('end', 'Fin de cycle de vie'), ('obsolete', 'Obsol\xc3\xa8te')], 'type': 'selection', 'string': '\xc3\x89tat'}, 'default_code': {'type': 'char', 'string': 'Code', 'size': 64}, 'qty_available': {'readonly': 1, 'type': 'float', 'string': 'Quantit\xc3\xa9 disponible'}, 'variants': {'type': 'char', 'string': 'Variantes', 'size': 64}}, 'view_id': 113, 'arch': '<xml>\n<tree>\n<field>\n<field>\n<field>\n<field>\n<field>\n<field>\n<field>\n<field>\n<field>\n</tree>', 'model': 'product.product', 'type': 'tree', 'toolbar': {'print': [{'multi': 0, 'report_xsl': False, 'name': 'Future stock forecast', 'auto': 0, 'report_name': 'stock.product.history', 'header': 1, 'report_type': 'pdf', 'usage': False, 'model': 'product.product', 'type': 'ir.actions.report.xml', 'id': 453, 'report_xml': False, 'string': 'Future stock forecast'}, {'multi': 0, 'report_xsl': False, 'name': 'Products Localisations', 'auto': 0, 'report_name': 'stock.product.location', 'header': 1, 'report_type': 'pdf', 'usage': False, 'model': 'product.product', 'type': 'ir.actions.report.xml', 'id': 458, 'report_xml': False, 'string': 'Products Localisations'}, {'multi': 0, 'name': 'Product Cost Structure', 'wiz_name': 'product_price', 'type': 'ir.actions.wizard', 'id': 544, 'string': 'Product Cost Structure'}], 'action': [], 'relate': [{'domain': "[('product_id', '=', active_id)]", 'name': 'Lignes analytique \xc3\xa0 facturer', 'views': [(False, 'tree'), (False, 'form')], 'res_model': 'report.account.analytic.line.to.invoice', 'view_id': False, 'view_type': 'form', 'auto_refresh': 0, 'src_model': 'product.product', 'view_mode': 'tree,form', 'limit': 0, 'context': '{}', 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 318, 'string': 'Lignes analytique \xc3\xa0 facturer'}, {'domain': "[('product_id','=',active_id)]", 'name': 'Product sales', 'views': [(False, 'tree'), (False, 'form')], 'res_model': 'sale.order.line', 'view_id': False, 'view_type': 'form', 'auto_refresh': 0, 'src_model': 'product.product', 'view_mode': 'tree,form', 'limit': 0, 'context': '{}', 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 580, 'string': 'Product sales'}, {'domain': "[('product_id', '=', active_id)]", 'name': 'Stock by production lots', 'views': [(False, 'tree'), (False, 'form')], 'res_model': 'report.stock.prodlots', 'view_id': False, 'view_type': 'form', 'auto_refresh': 0, 'src_model': 'product.product', 'view_mode': 'tree,form', 'limit': 0, 'context': '{}', 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 469, 'string': 'Stock by production lots'}, {'domain': "[('product_id', '=', active_id)]", 'name': 'Monthly purchases', 'views': [(False, 'tree'), (False, 'form')], 'res_model': 'report.purchase.order.product', 'view_id': False, 'view_type': 'form', 'auto_refresh': 0, 'src_model': 'product.product', 'view_mode': 'tree,form', 'limit': 0, 'context': '{}', 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 550, 'string': 'Monthly purchases'}, {'domain': "[('product_id', '=', active_id)]", 'name': 'Minimum Stock Rules', 'views': [(False, 'tree'), (False, 'form')], 'res_model': 'stock.warehouse.orderpoint', 'view_id': False, 'view_type': 'form', 'auto_refresh': 0, 'src_model': 'product.product', 'view_mode': 'tree,form', 'limit': 0, 'context': "{'product_uom': locals().has_key('uom_id') and uom_id}", 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 538, 'string': 'Minimum Stock Rules'}, {'domain': "[('product_id', '=', active_id)]", 'name': 'Bill of Material', 'views': [(False, 'tree'), (False, 'form')], 'res_model': 'mrp.bom', 'view_id': False, 'view_type': 'form', 'auto_refresh': 0, 'src_model': 'product.product', 'view_mode': 'tree,form', 'limit': 0, 'context': '{}', 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 539, 'string': 'Bill of Material'}]}, 'field_parent': False} TERP-CALLING: object execute (u'product.product', 'search', [], 0, 20, 0, {u'lang': u'fr_FR', 'active_ids': [101], 'client': 'web', 'active_id': 101}) TERP-RESULT: [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51] TERP-CALLING: object execute (u'product.product', 'search_count', [], {u'lang': u'fr_FR', 'active_ids': [101], 'client': 'web', 'active_id': 101}) TERP-RESULT: 56 TERP-CALLING: object execute (u'product.product', 'read', [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], ['virtual_available', 'name', 'price', 'standard_price', 'state', 'lst_price', 'default_code', 'qty_available', 'variants'], {u'lang': u'fr_FR', 'client': 'web', 'active_ids': [101], 'active_id': 101}) TERP-RESULT: [{'virtual_available': 0.0, 'name': 'www.telesys-securite.com', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 32}, {'virtual_available': 0.0, 'name': 'www.tuboser.com', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 33}, {'virtual_available': 0.0, 'name': 'www.sud-industries.com', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 34}, {'virtual_available': 0.0, 'name': 'www.sovepac.com.tn', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 35}, {'virtual_available': 0.0, 'name': 'www.msgi.com.tn', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 36}, {'virtual_available': 0.0, 'name': 'www.generalpiscine.com', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 37}, {'virtual_available': 0.0, 'name': 'www.cresusnet.net', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 38}, {'virtual_available': 0.0, 'name': 'www.mastex-rubans.com', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 39}, {'virtual_available': 0.0, 'name': 'www.ferraillage-driramed.com', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 40}, {'virtual_available': 0.0, 'name': 'http://www.ferraillage-driramed.com ', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 41}, {'virtual_available': 0.0, 'name': 'www.ferraillage-driramed.com/', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 42}, {'virtual_available': 0.0, 'name': 'www.agroannuaire.com', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 43}, {'virtual_available': 0.0, 'name': 'www.agro-annuaire.com', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 44}, {'virtual_available': 0.0, 'name': 'www.frigolux.com.tn', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 45}, {'virtual_available': 0.0, 'name': 'www.cresus-net.net', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 46}, {'virtual_available': 0.0, 'name': 'www.codihuiles.com', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 47}, {'virtual_available': 0.0, 'name': 'www.codihuiles.com', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 48}, {'virtual_available': 0.0, 'name': 'www.pavedusud.com', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 49}, {'virtual_available': 0.0, 'name': 'www.hardybill.com', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 50}, {'virtual_available': 0.0, 'name': 'www.somohuile.com.tn', 'price': 0.0, 'standard_price': 1.0, 'state': False, 'lst_price': 1.0, 'default_code': False, 'qty_available': 0.0, 'variants': False, 'id': 51}] TERP-CALLING: object execute ('ir.values', 'get', 'action', 'client_action_multi', [(u'product.product', False)], False, {u'lang': u'fr_FR', 'active_ids': [101], 'client': 'web', 'active_id': 101}) TERP-RESULT: [] TERP-CALLING: object execute (u'product.product', 'fields_view_get', False, 'form', {u'lang': u'fr_FR', 'client': 'web'}, True) TERP-RESULT: {'name': 'product.normal.form', 'fields': {'warranty': {'type': 'float', 'string': 'Garantie (mois)'}, 'property_stock_procurement': {'domain': [], 'string': 'Emplacement des approvisionnements', 'views': {}, 'relation': 'stock.location', 'context': '', 'type': 'many2one', 'help': 'Pour le produit courant (mod\xc3\xa8le), cette localisation de stock sera utilis\xc3\xa9e, au lieu de celle par d\xc3\xa9faut, comme localisation source pour les mouvements de stock g\xc3\xa9n\xc3\xa9r\xc3\xa9 par les achats. '}, 'supply_method': {'selection': [('produce', 'Produire'), ('buy', 'Acheter')], 'type': 'selection', 'string': "M\xc3\xa9thode d'appro.", 'required': True}, 'uos_id': {'domain': [], 'string': 'Unit\xc3\xa9 secondaire', 'views': {}, 'relation': 'product.uom', 'context': '', 'type': 'many2one', 'help': "Laissez vide pour utiliser l'UOM par d\xc3\xa9faut"}, 'list_price': {'digits': (16, 2), 'type': 'float', 'string': 'Prix list\xc3\xa9'}, 'weight': {'type': 'float', 'string': 'Poids'}, 'ean13': {'type': 'char', 'string': 'EAN13', 'size': 13}, 'standard_price': {'digits': (16, 2), 'required': True, 'type': 'float', 'string': 'Prix standard'}, 'mes_type': {'selection': [('fixed', 'Fix\xc3\xa9'), ('variable', 'Variable')], 'type': 'selection', 'string': 'Type de mesure', 'required': True}, 'uom_id': {'domain': [], 'string': 'UDM d\xc3\xa9faut', 'views': {}, 'required': True, 'relation': 'product.uom', 'context': '', 'type': 'many2one'}, 'description_purchase': {'type': 'text', 'string': 'Description achat'}, 'default_code': {'type': 'char', 'string': 'Code', 'size': 64}, 'property_account_income': {'domain': [], 'string': 'Compte de produits (revenus)', 'views': {}, 'relation': 'account.account', 'context': '', 'type': 'many2one', 'help': "Ce compte sera utilis\xc3\xa9 , au lieu de celui par d\xc3\xa9faut, pour valoriser le stock d'entr\xc3\xa9e pour le produit courant"}, 'cost_method': {'selection': [('standard', 'Prix standard'), ('average', 'Prix moyen')], 'type': 'selection', 'string': 'M\xc3\xa9thode de co\xc3\xbbt', 'required': True}, 'uos_coeff': {'digits': (16, 4), 'type': 'float', 'string': 'Coeff UM -> US', 'help': 'Coefficient pour convertir UOM en UOS uom = uos * coeff'}, 'procure_method': {'selection': [('make_to_stock', 'Sortir du stock'), ('make_to_order', 'Commander')], 'type': 'selection', 'string': "M\xc3\xa9thode d'appro.", 'required': True}, 'sale_ok': {'type': 'boolean', 'string': 'Peut \xc3\xaatre vendu', 'help': "D\xc3\xa9termine si le produit peut \xc3\xaatre visible dans la liste des produit \xc3\xa0 l'int\xc3\xa9rieur d'une s\xc3\xa9lection d'une ligne de commande."}, 'purchase_ok': {'type': 'boolean', 'string': 'Peut \xc3\xaatre achet\xc3\xa9', 'help': "D\xc3\xa9termine si le produit est visible dans la liste des produits \xc3\xa0 l'int\xc3\xa9rieure d'une s\xc3\xa9lection dans une ligne d'ordre de commande."}, 'product_manager': {'domain': [], 'string': 'Responsable produit', 'views': {}, 'relation': 'res.users', 'context': '', 'type': 'many2one'}, 'use_time': {'type': 'integer', 'string': 'Product usetime'}, 'state': {'selection': [('draft', 'En d\xc3\xa9veloppement'), ('sellable', 'En production'), ('end', 'Fin de cycle de vie'), ('obsolete', 'Obsol\xc3\xa8te')], 'type': 'selection', 'string': '\xc3\x89tat'}, 'uom_po_id': {'domain': [], 'string': "UDM d'achat", 'views': {}, 'required': True, 'relation': 'product.uom', 'context': '', 'type': 'many2one'}, 'intrastat_id': {'domain': [], 'string': 'Intrastat code', 'views': {}, 'relation': 'report.intrastat.code', 'context': '', 'type': 'many2one'}, 'life_time': {'type': 'integer', 'string': 'Product lifetime'}, 'type': {'selection': [('product', 'Produit stockable'), ('consu', 'Consommable'), ('service', 'Service')], 'type': 'selection', 'string': 'Type de produit', 'required': True}, 'property_stock_account_input': {'domain': [], 'string': "Compte du stock d'entr\xc3\xa9e", 'views': {}, 'relation': 'account.account', 'context': '', 'type': 'many2one', 'help': "Ce compte sera utilis\xc3\xa9 , au lieu de celui par d\xc3\xa9faut, pour valoriser le stock d'entr\xc3\xa9e"}, 'description': {'type': 'text', 'string': 'Description'}, 'weight_net': {'type': 'float', 'string': 'Poid net'}, 'property_stock_production': {'domain': [], 'string': 'Emplacement de la production', 'views': {}, 'relation': 'stock.location', 'context': '', 'type': 'many2one', 'help': 'Pour le produit courant (mod\xc3\xa8le), cette localisation de stock sera utilis\xc3\xa9e, au lieu de celle par d\xc3\xa9faut, comme localisation source pour les mouvements de stock g\xc3\xa9n\xc3\xa9r\xc3\xa9 par les ordres de fabrication '}, 'packaging': {'domain': [], 'string': 'Palettisation', 'views': {'form': {'fields': {'rows': {'required': True, 'type': 'integer', 'string': 'Nb de couches', 'help': 'Le nombre de couches sur la palette'}, 'name': {'type': 'char', 'string': 'Code UL', 'size': 64}, 'weight': {'type': 'float', 'string': 'Poids brut Palette', 'help': 'Le poid de la palette vide'}, 'ean': {'size': 14, 'type': 'char', 'help': "Le code EAN de l'unit\xc3\xa9 de transport.", 'string': 'EAN13/EAN14'}, 'ul_qty': {'type': 'integer', 'string': 'Nb UL par couche'}, 'qty': {'type': 'float', 'string': 'Nb UC/UL', 'help': 'Le nombre total de produits vous pouvez mettre par UL.'}, 'width': {'type': 'float', 'string': 'Largeur', 'help': 'La largeur de la palette'}, 'length': {'type': 'float', 'string': 'Longueur', 'help': 'La longueur de la palette'}, 'height': {'type': 'float', 'string': 'Hauteur', 'help': 'La hauteur de la palette'}, 'weight_ul': {'type': 'float', 'string': 'Poids brut UL', 'help': "Le poid de l'UL vide"}, 'ul': {'domain': [], 'string': "Type d'UL", 'views': {}, 'required': True, 'relation': 'product.ul', 'context': '', 'type': 'many2one'}}, 'arch': '<form>\n<field>\n<field>\n<newline>\n<field>\n<field>\n<field>\n<separator>\n<field>\n<field>\n<field>\n<separator>\n<field>\n<field>\n<field>\n</form>'}}, 'relation': 'product.packaging', 'context': '', 'type': 'one2many', 'help': "Donne les diff\xc3\xa9rentes mani\xc3\xa8res de coliser le m\xc3\xaame produit. Ceci n'a pas d'impacte sur l'ordre de colisage et est principalement utilis\xc3\xa9 si vous utilisez le module EDI."}, 'supplier_taxes_id': {'domain': [('parent_id', '=', False)], 'string': 'Taxes fournisseur', 'views': {}, 'relation': 'account.tax', 'context': '', 'type': 'many2many'}, 'removal_time': {'type': 'integer', 'string': 'Product removal time'}, 'tracking': {'type': 'boolean', 'string': 'Tracer les lots'}, 'description_sale': {'type': 'text', 'string': 'Description vente'}, 'active': {'type': 'boolean', 'string': 'Actif'}, 'property_stock_inventory': {'domain': [], 'string': "Emplacement de l'inventaire", 'views': {}, 'relation': 'stock.location', 'context': '', 'type': 'many2one', 'help': 'Pour le produit courant (mod\xc3\xa8le), cette localisation de stock sera utilis\xc3\xa9e, au lieu de celle par d\xc3\xa9faut, comme localisation source pour les mouvements de stock g\xc3\xa9n\xc3\xa9r\xc3\xa9 lorsque vous faire un inventaire. '}, 'variants': {'type': 'char', 'string': 'Variantes', 'size': 64}, 'categ_id': {'domain': [], 'change_default': True, 'string': 'Cat\xc3\xa9gorie', 'views': {}, 'required': True, 'relation': 'product.category', 'context': '', 'type': 'many2one'}, 'rental': {'type': 'boolean', 'string': 'Produit louable'}, 'volume': {'type': 'float', 'string': 'Volume'}, 'sale_delay': {'type': 'float', 'string': "D\xc3\xa9lai d'appro.", 'help': "C'est le temps moyen entre la confirmation de la commande du client et la livraison du produit fini."}, 'name': {'string': 'Nom', 'required': True, 'translate': True, 'type': 'char', 'select': True, 'size': 64}, 'produce_delay': {'type': 'float', 'string': 'D\xc3\xa9lai de fabrication', 'help': "Temps moyen pour produire ce produit. Ceci est seulement pour l'ordre de fabrication et, si il s'agit d'une facture multi-nivaux de mat\xc3\xa9riel, c'est seulement pour le niveau de ce produit. Des d\xc3\xa9lais diff\xc3\xa9rents seront somm\xc3\xa9 pour tous les nivaux et ordres d'approvisionnement."}, 'property_account_expense': {'domain': [], 'string': 'Compte de charges (d\xc3\xa9penses)', 'views': {}, 'relation': 'account.account', 'context': '', 'type': 'many2one', 'help': 'Ce compte sera utilis\xc3\xa9, au lieu de celui par defaut, pour valoriser le stock sortant pour le produit courant'}, 'alert_time': {'type': 'integer', 'string': 'Product alert time'}, 'taxes_id': {'domain': [('parent_id', '=', False)], 'string': 'Taxes a la vente', 'views': {}, 'relation': 'account.tax', 'context': '', 'type': 'many2many'}, 'property_stock_account_output': {'domain': [], 'string': 'Compte de stock de sortie', 'views': {}, 'relation': 'account.account', 'context': '', 'type': 'many2one', 'help': 'Ce compte sera utilis\xc3\xa9 , au lieu de celui par d\xc3\xa9faut, pour valoriser le stock de sortie'}, 'seller_ids': {'domain': [], 'string': 'Autres fournisseurs', 'views': {}, 'relation': 'product.supplierinfo', 'context': '', 'type': 'one2many'}}, 'view_id': 114, 'arch': '<xml>\n<form>\n<notebook>\n<page>\n<field>\n<field>\n<field>\n<field>\n<newline>\n<field>\n<field>\n<field>\n<newline>\n<field>\n<field>\n<field>\n<field>\n<field>\n<field>\n<field><field><field><field><newline>\n</page>\n<page>\n<field>\n<field>\n<newline>\n<field>\n<field>\n<field>\n<field>\n<field>\n<field>\n<field>\n<newline>\n<field>\n<field>\n<!-- \n<field>\n<field>\n-->\n<field>\n<field>\n<newline>\n<field>\n</page>\n<page>\n<separator>\n<field>\n<separator>\n<field>\n<separator>\n<field>\n</page>\n<page>\n<field>\n<field>\n<field>\n\n</field>\n</page>\n<page>\n<separator><field><field><separator><field><field><field><separator><field><field>\n</page>\n<page>\n<separator>\n<field>\n<field>\n<field>\n<field>\n</page></notebook>\n</form>', 'model': 'product.product', 'type': 'form', 'toolbar': {'print': [{'multi': 0, 'report_xsl': False, 'name': 'Future stock forecast', 'auto': 0, 'report_name': 'stock.product.history', 'header': 1, 'report_type': 'pdf', 'usage': False, 'model': 'product.product', 'type': 'ir.actions.report.xml', 'id': 453, 'report_xml': False, 'string': 'Future stock forecast'}, {'multi': 0, 'report_xsl': False, 'name': 'Products Localisations', 'auto': 0, 'report_name': 'stock.product.location', 'header': 1, 'report_type': 'pdf', 'usage': False, 'model': 'product.product', 'type': 'ir.actions.report.xml', 'id': 458, 'report_xml': False, 'string': 'Products Localisations'}, {'multi': 0, 'name': 'Product Cost Structure', 'wiz_name': 'product_price', 'type': 'ir.actions.wizard', 'id': 544, 'string': 'Product Cost Structure'}], 'action': [], 'relate': [{'domain': "[('product_id', '=', active_id)]", 'name': 'Lignes analytique \xc3\xa0 facturer', 'views': [(False, 'tree'), (False, 'form')], 'res_model': 'report.account.analytic.line.to.invoice', 'view_id': False, 'view_type': 'form', 'auto_refresh': 0, 'src_model': 'product.product', 'view_mode': 'tree,form', 'limit': 0, 'context': '{}', 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 318, 'string': 'Lignes analytique \xc3\xa0 facturer'}, {'domain': "[('product_id','=',active_id)]", 'name': 'Product sales', 'views': [(False, 'tree'), (False, 'form')], 'res_model': 'sale.order.line', 'view_id': False, 'view_type': 'form', 'auto_refresh': 0, 'src_model': 'product.product', 'view_mode': 'tree,form', 'limit': 0, 'context': '{}', 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 580, 'string': 'Product sales'}, {'domain': "[('product_id', '=', active_id)]", 'name': 'Stock by production lots', 'views': [(False, 'tree'), (False, 'form')], 'res_model': 'report.stock.prodlots', 'view_id': False, 'view_type': 'form', 'auto_refresh': 0, 'src_model': 'product.product', 'view_mode': 'tree,form', 'limit': 0, 'context': '{}', 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 469, 'string': 'Stock by production lots'}, {'domain': "[('product_id', '=', active_id)]", 'name': 'Monthly purchases', 'views': [(False, 'tree'), (False, 'form')], 'res_model': 'report.purchase.order.product', 'view_id': False, 'view_type': 'form', 'auto_refresh': 0, 'src_model': 'product.product', 'view_mode': 'tree,form', 'limit': 0, 'context': '{}', 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 550, 'string': 'Monthly purchases'}, {'domain': "[('product_id', '=', active_id)]", 'name': 'Minimum Stock Rules', 'views': [(False, 'tree'), (False, 'form')], 'res_model': 'stock.warehouse.orderpoint', 'view_id': False, 'view_type': 'form', 'auto_refresh': 0, 'src_model': 'product.product', 'view_mode': 'tree,form', 'limit': 0, 'context': "{'product_uom': locals().has_key('uom_id') and uom_id}", 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 538, 'string': 'Minimum Stock Rules'}, {'domain': "[('product_id', '=', active_id)]", 'name': 'Bill of Material', 'views': [(False, 'tree'), (False, 'form')], 'res_model': 'mrp.bom', 'view_id': False, 'view_type': 'form', 'auto_refresh': 0, 'src_model': 'product.product', 'view_mode': 'tree,form', 'limit': 0, 'context': '{}', 'type': 'ir.actions.act_window', 'usage': False, 'view_ids': [], 'id': 539, 'string': 'Bill of Material'}]}, 'field_parent': False} TERP-CALLING: object execute ('ir.ui.view_sc', 'get_sc', 3, 'ir.ui.menu', {u'lang': u'fr_FR', 'client': 'web'}) TERP-RESULT: [{'res_id': 74, 'name': 'Partenaires', 'id': 2}, {'res_id': 101, 'name': 'Produits', 'id': 6}] TERP-CALLING: object execute ('res.request', 'request_get') TERP-RESULT: ([], []) 127.0.0.1 - - "POST /tree/open HTTP/1.1" 200 66580 "http://localhost:8080/tree/open?model=ir.ui.menu&id=101" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /tg_widgets/tinyerp/css/listgrid.css HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /tg_widgets/tinyerp/css/pager.css HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /tg_widgets/tinyerp/css/tabs.css HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /tg_widgets/turbogears/js/MochiKit.js HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /tg_widgets/tinyerp/javascript/listgrid.js HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /tg_widgets/tinyerp/javascript/sortablegrid.js HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /tg_widgets/turbogears.widgets/tabber/tabber_cookie.js HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/css/style.css HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/css/icons.css HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/css/menu.css HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/javascript/master.js HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/javascript/menu.js HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/javascript/ajax.js HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /tg_widgets/tinyerp/javascript/form.js HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /tg_widgets/tinyerp/javascript/m2o.js HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /tg_widgets/turbogears.widgets/tabber/tabber-minimized.js HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/openerp_big.png HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/openerp_small.png HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/icon.gif HTTP/1.1" 200 259 "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/grdheader.gif HTTP/1.1" 304 - "http://localhost:8080/static/css/style.css" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/diagonal_left.gif HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/diagonal_right.gif HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/button_bg.png HTTP/1.1" 304 - "http://localhost:8080/static/css/style.css" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/mainmenu_button.png HTTP/1.1" 304 - "http://localhost:8080/static/css/style.css" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/stock/gtk-help.png HTTP/1.1" 200 895 "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/edit_inline.gif HTTP/1.1" 200 67 "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/delete_inline.gif HTTP/1.1" 200 261 "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/gradientlinebg.gif HTTP/1.1" 200 182 "http://localhost:8080/tg_widgets/tinyerp/css/listgrid.css" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/sidebar_show.gif HTTP/1.1" 304 - "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/sidebar_hide.gif HTTP/1.1" 200 172 "http://localhost:8080/tree/open" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/sidebar_button_bg.png HTTP/1.1" 200 187 "http://localhost:8080/static/css/style.css" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/tabs_right_inactive.gif HTTP/1.1" 200 3865 "http://localhost:8080/tg_widgets/tinyerp/css/tabs.css" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/tabs_right_active.gif HTTP/1.1" 200 221 "http://localhost:8080/tg_widgets/tinyerp/css/tabs.css" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/tabs_left_active.gif HTTP/1.1" 200 427 "http://localhost:8080/tg_widgets/tinyerp/css/tabs.css" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" 127.0.0.1 - - "GET /static/images/tabs_left_inactive.gif HTTP/1.1" 200 531 "http://localhost:8080/tg_widgets/tinyerp/css/tabs.css" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5" so where can i change this readonly to editable?
-------------------- m2f -------------------- -- http://www.openerp.com/forum/viewtopic.php?p=28089#28089 -------------------- m2f -------------------- _______________________________________________ Tinyerp-users mailing list http://tiny.be/mailman/listinfo/tinyerp-users
