{ "version": "5.6", "module": "res", "files": [ { "module": "res", "file": "user.py", "class": "User", "method": "__register__", "line": 195, "operations": [ { "object": "Transaction().connection", "operation": "cursor", "tables": [], "line": 196, "args": [], "kwargs": {}, "code": "Transaction().connection.(Transaction().connection.cursor())()", "unresolved": true, "phase": "before_super" }, { "object": "", "operation": "Transaction", "tables": [], "line": 196, "args": [], "kwargs": {}, "code": "Transaction()", "unresolved": true, "phase": "before_super" }, { "object": "", "operation": "Concat", "tables": [], "line": 203, "args": [ "'sha1$'", "Concat(sqltable.password, Concat('$', Coalesce(sqltable.salt, '')))" ], "kwargs": {}, "code": "Concat('sha1$', Concat(sqltable.password,\n Concat('$', Coalesce(sqltable.salt, ''))))", "unresolved": true, "phase": "after_super", "condition": "table.column_exist('password') and table.column_exist('salt')" }, { "object": "", "operation": "Concat", "tables": [], "line": 203, "args": [ "sqltable.password", "Concat('$', Coalesce(sqltable.salt, ''))" ], "kwargs": {}, "code": "Concat(sqltable.password,\n Concat('$', Coalesce(sqltable.salt, '')))", "unresolved": true, "phase": "after_super", "condition": "table.column_exist('password') and table.column_exist('salt')" }, { "object": "", "operation": "Concat", "tables": [], "line": 204, "args": [ "'$'", "Coalesce(sqltable.salt, '')" ], "kwargs": {}, "code": "Concat('$', Coalesce(sqltable.salt, ''))", "unresolved": true, "phase": "after_super", "condition": "table.column_exist('password') and table.column_exist('salt')" }, { "object": "", "operation": "Coalesce", "tables": [], "line": 204, "args": [ "sqltable.salt", "''" ], "kwargs": {}, "code": "Coalesce(sqltable.salt, '')", "unresolved": true, "phase": "after_super", "condition": "table.column_exist('password') and table.column_exist('salt')" }, { "object": "cursor", "operation": "execute", "tables": [ "res_user" ], "line": 205, "args": [ "*sqltable.update(columns=[sqltable.password_hash], values=[password_hash_new])" ], "kwargs": {}, "code": "(Transaction().connection.cursor()).execute(*sqltable.update(\n columns=[sqltable.password_hash],\n values=[password_hash_new]))", "phase": "after_super", "condition": "table.column_exist('password') and table.column_exist('salt')" }, { "object": "sqltable", "operation": "update", "tables": [ "res_user" ], "line": 205, "args": [], "kwargs": { "columns": "[sqltable.password_hash]", "values": "[password_hash_new]" }, "code": "sqltable.update(\n columns=[sqltable.password_hash],\n values=[password_hash_new])", "phase": "after_super", "condition": "table.column_exist('password') and table.column_exist('salt')" }, { "object": "table", "operation": "drop_column", "tables": [ "res_user" ], "line": 208, "args": [ "'password'" ], "kwargs": {}, "code": "table.drop_column('password')", "phase": "after_super", "condition": "table.column_exist('password') and table.column_exist('salt')" }, { "object": "table", "operation": "drop_column", "tables": [ "res_user" ], "line": 209, "args": [ "'salt'" ], "kwargs": {}, "code": "table.drop_column('salt')", "phase": "after_super", "condition": "table.column_exist('password') and table.column_exist('salt')" }, { "object": "table", "operation": "not_null_action", "tables": [ "res_user" ], "line": 212, "args": [ "'name'" ], "kwargs": { "action": "'remove'" }, "code": "table.not_null_action('name', action='remove')", "phase": "after_super" } ] } ] }