{ "version": "6.2", "module": "product", "files": [ { "module": "product", "file": "configuration.py", "class": "ConfigurationDefaultCostPriceMethod", "method": "__register__", "line": 54, "operations": [ { "object": "backend.TableHandler", "operation": "table_exist", "tables": [ "product_configuration_default_cost_price_method" ], "line": 55, "args": [ "cls._table" ], "kwargs": {}, "code": "backend.TableHandler.table_exist(cls._table)", "phase": "before_super" }, { "object": "", "operation": "migrate_property", "tables": [], "line": 67, "args": [ "'product.configuration'", "field_names", "cls", "value_names" ], "kwargs": { "fields": "fields" }, "code": "migrate_property(\n 'product.configuration', field_names, cls, value_names,\n fields=fields)", "unresolved": true, "phase": "after_super", "condition": "not exist", "via": [ { "method": "_migrate_property", "line": 61 } ] } ] }, { "module": "product", "file": "product.py", "class": "Product", "method": "__register__", "line": 432, "operations": [ { "object": "table_h", "operation": "column_exist", "tables": [], "line": 436, "args": [ "'code'" ], "kwargs": {}, "code": "table_h.column_exist('code')", "unresolved": true, "phase": "before_super" }, { "object": "table_h", "operation": "column_exist", "tables": [], "line": 437, "args": [ "'suffix_code'" ], "kwargs": {}, "code": "table_h.column_exist('suffix_code')", "unresolved": true, "phase": "before_super" }, { "object": "Transaction().connection", "operation": "cursor", "tables": [], "line": 439, "args": [], "kwargs": {}, "code": "Transaction().connection.(Transaction().connection.cursor())()", "unresolved": true, "phase": "after_super" }, { "object": "", "operation": "Transaction", "tables": [], "line": 439, "args": [], "kwargs": {}, "code": "Transaction()", "unresolved": true, "phase": "after_super" }, { "object": "cursor", "operation": "execute", "tables": [ "product_product" ], "line": 443, "args": [ "*table.update([table.suffix_code], [table.code])" ], "kwargs": {}, "code": "(Transaction().connection.cursor()).execute(*table.update(\n [table.suffix_code],\n [table.code]))", "phase": "after_super", "condition": "fill_suffix_code" }, { "object": "table", "operation": "update", "tables": [ "product_product" ], "line": 443, "args": [ "[table.suffix_code]", "[table.code]" ], "kwargs": {}, "code": "table.update(\n [table.suffix_code],\n [table.code])", "phase": "after_super", "condition": "fill_suffix_code" } ] }, { "module": "product", "file": "product.py", "class": "ProductListPrice", "method": "__register__", "line": 646, "operations": [ { "object": "backend.TableHandler", "operation": "table_exist", "tables": [ "product_list_price" ], "line": 647, "args": [ "cls._table" ], "kwargs": {}, "code": "backend.TableHandler.table_exist(cls._table)", "phase": "before_super" }, { "object": "", "operation": "migrate_property", "tables": [], "line": 659, "args": [ "'product.template'", "field_names", "cls", "value_names" ], "kwargs": { "parent": "'template'", "fields": "fields" }, "code": "migrate_property(\n 'product.template', field_names, cls, value_names,\n parent='template', fields=fields)", "unresolved": true, "phase": "after_super", "condition": "not exist", "via": [ { "method": "_migrate_property", "line": 652 } ] } ] }, { "module": "product", "file": "product.py", "class": "ProductCostPriceMethod", "method": "__register__", "line": 677, "operations": [ { "object": "", "operation": "Pool", "tables": [], "line": 678, "args": [], "kwargs": {}, "code": "Pool()", "unresolved": true, "phase": "before_super" }, { "object": "Transaction().connection", "operation": "cursor", "tables": [], "line": 682, "args": [], "kwargs": {}, "code": "Transaction().connection.(Transaction().connection.cursor())()", "unresolved": true, "phase": "before_super" }, { "object": "", "operation": "Transaction", "tables": [], "line": 682, "args": [], "kwargs": {}, "code": "Transaction()", "unresolved": true, "phase": "before_super" }, { "object": "backend.TableHandler", "operation": "table_exist", "tables": [ "product_cost_price_method" ], "line": 684, "args": [ "cls._table" ], "kwargs": {}, "code": "backend.TableHandler.table_exist(cls._table)", "phase": "before_super" }, { "object": "backend.TableHandler", "operation": "table_exist", "tables": [], "line": 685, "args": [ "ProductCostPrice._table" ], "kwargs": {}, "code": "backend.TableHandler.table_exist(\n ProductCostPrice._table)", "phase": "before_super" }, { "object": "", "operation": "migrate_property", "tables": [], "line": 710, "args": [ "'product.template'", "field_names", "cls", "value_names" ], "kwargs": { "parent": "'template'", "fields": "fields" }, "code": "migrate_property(\n 'product.template', field_names, cls, value_names,\n parent='template', fields=fields)", "unresolved": true, "phase": "after_super", "condition": "not exist and (not cost_price_exist)", "via": [ { "method": "_migrate_property", "line": 692 } ] }, { "object": "backend", "operation": "TableHandler", "tables": [], "line": 694, "args": [ "ProductCostPrice", "module_name" ], "kwargs": {}, "code": "backend.TableHandler(\n ProductCostPrice, module_name)", "unresolved": true, "phase": "after_super", "condition": "not exist and cost_price_exist" }, { "object": "cursor", "operation": "execute", "tables": [ "product_cost_price_method", "product_cost_price" ], "line": 700, "args": [ "*sql_table.insert(columns=[Column(sql_table, c) for c in columns], values=cost_price.select(*[Column(cost_price, c) for c in columns]))" ], "kwargs": {}, "code": "(Transaction().connection.cursor()).execute(*sql_table.insert(\n columns=[Column(sql_table, c) for c in columns],\n values=cost_price.select(\n *[Column(cost_price, c) for c in columns])))", "phase": "after_super", "condition": "cost_price_table.column_exist('template')" }, { "object": "sql_table", "operation": "insert", "tables": [ "product_cost_price_method", "product_cost_price" ], "line": 700, "args": [], "kwargs": { "columns": "[Column(sql_table, c) for c in columns]", "values": "cost_price.select(*[Column(cost_price, c) for c in columns])" }, "code": "sql_table.insert(\n columns=[Column(sql_table, c) for c in columns],\n values=cost_price.select(\n *[Column(cost_price, c) for c in columns]))", "phase": "after_super", "condition": "cost_price_table.column_exist('template')" }, { "object": "", "operation": "Column", "tables": [], "line": 701, "args": [ "sql_table", "c" ], "kwargs": {}, "code": "Column(sql_table, c)", "unresolved": true, "phase": "after_super", "condition": "cost_price_table.column_exist('template')" }, { "object": "cost_price", "operation": "select", "tables": [ "product_cost_price" ], "line": 702, "args": [ "*[Column(cost_price, c) for c in columns]" ], "kwargs": {}, "code": "cost_price.select(\n *[Column(cost_price, c) for c in columns])", "phase": "after_super", "condition": "cost_price_table.column_exist('template')" }, { "object": "", "operation": "Column", "tables": [], "line": 703, "args": [ "cost_price", "c" ], "kwargs": {}, "code": "Column(cost_price, c)", "unresolved": true, "phase": "after_super", "condition": "cost_price_table.column_exist('template')" } ] }, { "module": "product", "file": "product.py", "class": "ProductCostPrice", "method": "__register__", "line": 742, "operations": [ { "object": "", "operation": "Pool", "tables": [], "line": 743, "args": [], "kwargs": {}, "code": "Pool()", "unresolved": true, "phase": "before_super" }, { "object": "Transaction().connection", "operation": "cursor", "tables": [], "line": 747, "args": [], "kwargs": {}, "code": "Transaction().connection.(Transaction().connection.cursor())()", "unresolved": true, "phase": "before_super" }, { "object": "", "operation": "Transaction", "tables": [], "line": 747, "args": [], "kwargs": {}, "code": "Transaction()", "unresolved": true, "phase": "before_super" }, { "object": "backend.TableHandler", "operation": "table_exist", "tables": [ "product_cost_price" ], "line": 749, "args": [ "cls._table" ], "kwargs": {}, "code": "backend.TableHandler.table_exist(cls._table)", "phase": "before_super" }, { "object": "table", "operation": "add_column", "tables": [ "product_cost_price" ], "line": 756, "args": [ "'template'", "'INTEGER'" ], "kwargs": {}, "code": "table.add_column('template', 'INTEGER')", "phase": "after_super", "condition": "not exist" }, { "object": "", "operation": "migrate_property", "tables": [], "line": 783, "args": [ "'product.template'", "field_names", "cls", "value_names" ], "kwargs": { "parent": "'template'", "fields": "fields" }, "code": "migrate_property(\n 'product.template', field_names, cls, value_names,\n parent='template', fields=fields)", "unresolved": true, "phase": "after_super", "condition": "not exist", "via": [ { "method": "_migrate_property", "line": 757 } ] }, { "object": "cursor", "operation": "execute", "tables": [ "product_cost_price" ], "line": 763, "args": [ "*sql_table.insert(columns=[Column(sql_table, c) for c in columns] + [sql_table.product], values=sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null)))" ], "kwargs": {}, "code": "(Transaction().connection.cursor()).execute(*sql_table.insert(\n columns=[Column(sql_table, c) for c in columns]\n + [sql_table.product],\n values=sql_table.join(product,\n condition=sql_table.template == product.template\n ).select(\n *[Column(sql_table, c) for c in columns]\n + [product.id],\n where=(sql_table.template != Null)\n & (sql_table.product == Null))))", "phase": "after_super", "condition": "table.column_exist('template')" }, { "object": "sql_table", "operation": "insert", "tables": [ "product_cost_price" ], "line": 763, "args": [], "kwargs": { "columns": "[Column(sql_table, c) for c in columns] + [sql_table.product]", "values": "sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null))" }, "code": "sql_table.insert(\n columns=[Column(sql_table, c) for c in columns]\n + [sql_table.product],\n values=sql_table.join(product,\n condition=sql_table.template == product.template\n ).select(\n *[Column(sql_table, c) for c in columns]\n + [product.id],\n where=(sql_table.template != Null)\n & (sql_table.product == Null)))", "phase": "after_super", "condition": "table.column_exist('template')" }, { "object": "", "operation": "Column", "tables": [], "line": 764, "args": [ "sql_table", "c" ], "kwargs": {}, "code": "Column(sql_table, c)", "unresolved": true, "phase": "after_super", "condition": "table.column_exist('template')" }, { "object": "sql_table.join(product, condition=sql_table.template == product.template)", "operation": "select", "tables": [], "line": 766, "args": [ "*[Column(sql_table, c) for c in columns] + [product.id]" ], "kwargs": { "where": "(sql_table.template != Null) & (sql_table.product == Null)" }, "code": "sql_table.join(product,\n condition=sql_table.template == product.template\n ).select(\n *[Column(sql_table, c) for c in columns]\n + [product.id],\n where=(sql_table.template != Null)\n & (sql_table.product == Null))", "phase": "after_super", "condition": "table.column_exist('template')" }, { "object": "sql_table", "operation": "join", "tables": [], "line": 766, "args": [ "product" ], "kwargs": { "condition": "sql_table.template == product.template" }, "code": "sql_table.join(product,\n condition=sql_table.template == product.template\n )", "unresolved": true, "phase": "after_super", "condition": "table.column_exist('template')" }, { "object": "", "operation": "Column", "tables": [], "line": 769, "args": [ "sql_table", "c" ], "kwargs": {}, "code": "Column(sql_table, c)", "unresolved": true, "phase": "after_super", "condition": "table.column_exist('template')" }, { "object": "cursor", "operation": "execute", "tables": [ "product_cost_price" ], "line": 773, "args": [ "*sql_table.delete(where=(sql_table.template != Null) & (sql_table.product == Null))" ], "kwargs": {}, "code": "(Transaction().connection.cursor()).execute(*sql_table.delete(\n where=(sql_table.template != Null)\n & (sql_table.product == Null)))", "phase": "after_super", "condition": "table.column_exist('template')" }, { "object": "sql_table", "operation": "delete", "tables": [ "product_cost_price" ], "line": 773, "args": [], "kwargs": { "where": "(sql_table.template != Null) & (sql_table.product == Null)" }, "code": "sql_table.delete(\n where=(sql_table.template != Null)\n & (sql_table.product == Null))", "phase": "after_super", "condition": "table.column_exist('template')" }, { "object": "table", "operation": "drop_column", "tables": [ "product_cost_price" ], "line": 776, "args": [ "'template'" ], "kwargs": {}, "code": "table.drop_column('template')", "phase": "after_super", "condition": "table.column_exist('template')" } ] } ] }