several small fixes:

- systemmodule ir und res aufgenommen
- Version auf Major.Minor reduziert
- reihenfolge der Module fixiert
This commit is contained in:
2026-08-08 01:29:43 +02:00
parent 4fff05a09e
commit 64fda357ad
291 changed files with 18425 additions and 1456 deletions
+66 -66
View File
@@ -234,6 +234,72 @@ file: /home/uha4/tmp/tryton/modules/country/country.py : 178
- where: `(data.module == 'country') & (data.model == cls.__name__)`
## Klasse PostalCode
### 6.0
file: /home/uha4/tmp/tryton/modules/country/country.py : 287
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 6.2
file: /home/uha4/tmp/tryton/modules/country/country.py : 287
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 6.4
file: /home/uha4/tmp/tryton/modules/country/country.py : 328
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 6.6
file: /home/uha4/tmp/tryton/modules/country/country.py : 516
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 6.8
file: /home/uha4/tmp/tryton/modules/country/country.py : 516
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 7.0
file: /home/uha4/tmp/tryton/modules/country/country.py : 507
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 7.2
file: /home/uha4/tmp/tryton/modules/country/country.py : 507
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 7.4
file: /home/uha4/tmp/tryton/modules/country/country.py : 507
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
## Klasse Subdivision
### 5.4
@@ -468,69 +534,3 @@ file: /home/uha4/tmp/tryton/modules/country/country.py : 401
- action: `'remove'`
## Klasse PostalCode
### 6.0
file: /home/uha4/tmp/tryton/modules/country/country.py : 287
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 6.2
file: /home/uha4/tmp/tryton/modules/country/country.py : 287
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 6.4
file: /home/uha4/tmp/tryton/modules/country/country.py : 328
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 6.6
file: /home/uha4/tmp/tryton/modules/country/country.py : 516
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 6.8
file: /home/uha4/tmp/tryton/modules/country/country.py : 516
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 7.0
file: /home/uha4/tmp/tryton/modules/country/country.py : 507
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 7.2
file: /home/uha4/tmp/tryton/modules/country/country.py : 507
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
### 7.4
file: /home/uha4/tmp/tryton/modules/country/country.py : 507
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
+4258
View File
File diff suppressed because it is too large Load Diff
+501 -501
View File
File diff suppressed because it is too large Load Diff
+238 -238
View File
@@ -1,195 +1,135 @@
# product
## Klasse ProductCostPriceMethod
### 5.0
file: /home/uha4/tmp/tryton/modules/product/product.py : 374
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
### 5.2
file: /home/uha4/tmp/tryton/modules/product/product.py : 382
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
### 5.4
file: /home/uha4/tmp/tryton/modules/product/product.py : 439
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
## Klasse Product
### 5.6
file: /home/uha4/tmp/tryton/modules/product/product.py : 578
file: /home/uha4/tmp/tryton/modules/product/product.py : 360
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- condition: `fill_suffix_code`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
### 5.8
file: /home/uha4/tmp/tryton/modules/product/product.py : 622
file: /home/uha4/tmp/tryton/modules/product/product.py : 401
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- condition: `fill_suffix_code`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
### 6.0
file: /home/uha4/tmp/tryton/modules/product/product.py : 647
file: /home/uha4/tmp/tryton/modules/product/product.py : 416
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- condition: `fill_suffix_code`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
### 6.2
file: /home/uha4/tmp/tryton/modules/product/product.py : 677
file: /home/uha4/tmp/tryton/modules/product/product.py : 432
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- condition: `fill_suffix_code`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
### 6.4
file: /home/uha4/tmp/tryton/modules/product/product.py : 669
file: /home/uha4/tmp/tryton/modules/product/product.py : 424
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- condition: `fill_suffix_code`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
### 6.6
file: /home/uha4/tmp/tryton/modules/product/product.py : 708
file: /home/uha4/tmp/tryton/modules/product/product.py : 444
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- condition: `fill_suffix_code`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
### 6.8
file: /home/uha4/tmp/tryton/modules/product/product.py : 732
file: /home/uha4/tmp/tryton/modules/product/product.py : 447
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- condition: `fill_suffix_code`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
### 7.0
file: /home/uha4/tmp/tryton/modules/product/product.py : 494
- **after_super** `execute`
- condition: `fill_suffix_code`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
### 7.2
file: /home/uha4/tmp/tryton/modules/product/product.py : 477
- **after_super** `execute`
- condition: `fill_suffix_code`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
### 7.4
file: /home/uha4/tmp/tryton/modules/product/product.py : 505
- **after_super** `execute`
- condition: `fill_suffix_code`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
## Klasse ProductCostPrice
@@ -574,135 +514,195 @@ file: /home/uha4/tmp/tryton/modules/product/product.py : 796
- args: `'template'`
## Klasse Product
## Klasse ProductCostPriceMethod
### 5.0
file: /home/uha4/tmp/tryton/modules/product/product.py : 374
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
### 5.2
file: /home/uha4/tmp/tryton/modules/product/product.py : 382
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
### 5.4
file: /home/uha4/tmp/tryton/modules/product/product.py : 439
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
### 5.6
file: /home/uha4/tmp/tryton/modules/product/product.py : 360
file: /home/uha4/tmp/tryton/modules/product/product.py : 578
- **after_super** `execute`
- condition: `fill_suffix_code`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
### 5.8
file: /home/uha4/tmp/tryton/modules/product/product.py : 401
file: /home/uha4/tmp/tryton/modules/product/product.py : 622
- **after_super** `execute`
- condition: `fill_suffix_code`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
### 6.0
file: /home/uha4/tmp/tryton/modules/product/product.py : 416
file: /home/uha4/tmp/tryton/modules/product/product.py : 647
- **after_super** `execute`
- condition: `fill_suffix_code`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
### 6.2
file: /home/uha4/tmp/tryton/modules/product/product.py : 432
file: /home/uha4/tmp/tryton/modules/product/product.py : 677
- **after_super** `execute`
- condition: `fill_suffix_code`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
### 6.4
file: /home/uha4/tmp/tryton/modules/product/product.py : 424
file: /home/uha4/tmp/tryton/modules/product/product.py : 669
- **after_super** `execute`
- condition: `fill_suffix_code`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
### 6.6
file: /home/uha4/tmp/tryton/modules/product/product.py : 444
file: /home/uha4/tmp/tryton/modules/product/product.py : 708
- **after_super** `execute`
- condition: `fill_suffix_code`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
### 6.8
file: /home/uha4/tmp/tryton/modules/product/product.py : 447
file: /home/uha4/tmp/tryton/modules/product/product.py : 732
- **after_super** `execute`
- condition: `fill_suffix_code`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
### 7.0
file: /home/uha4/tmp/tryton/modules/product/product.py : 494
- **after_super** `execute`
- condition: `fill_suffix_code`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
### 7.2
file: /home/uha4/tmp/tryton/modules/product/product.py : 477
- **after_super** `execute`
- condition: `fill_suffix_code`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
### 7.4
file: /home/uha4/tmp/tryton/modules/product/product.py : 505
- **after_super** `execute`
- condition: `fill_suffix_code`
- object: `cursor`
- args: `*table.update([table.suffix_code], [table.code])`
- **after_super** `update`
- condition: `fill_suffix_code`
- object: `table`
- args: `[table.suffix_code], [table.code]`
- 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]))`
- **after_super** `insert`
- condition: `cost_price_table.column_exist('template')`
- object: `sql_table`
- kwargs:
- columns: `[Column(sql_table, c) for c in columns]`
- values: `cost_price.select(*[Column(cost_price, c) for c in columns])`
- **after_super** `select`
- condition: `cost_price_table.column_exist('template')`
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
+179 -179
View File
@@ -1,5 +1,184 @@
# production
## Klasse BOMInput
### 6.2
file: /home/uha4/tmp/tryton/modules/production/bom.py : 70
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 6.4
file: /home/uha4/tmp/tryton/modules/production/bom.py : 70
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 6.6
file: /home/uha4/tmp/tryton/modules/production/bom.py : 70
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 6.8
file: /home/uha4/tmp/tryton/modules/production/bom.py : 70
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 7.0
file: /home/uha4/tmp/tryton/modules/production/bom.py : 72
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 7.2
file: /home/uha4/tmp/tryton/modules/production/bom.py : 72
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 7.4
file: /home/uha4/tmp/tryton/modules/production/bom.py : 146
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 7.6
file: /home/uha4/tmp/tryton/modules/production/bom.py : 142
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 7.8
file: /home/uha4/tmp/tryton/modules/production/bom.py : 208
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'product', 'remove'`
### 8.0
file: /home/uha4/tmp/tryton/modules/production/bom.py : 208
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'product', 'remove'`
## Klasse Cron
### 7.2
file: /home/uha4/tmp/tryton/modules/production/ir.py : 19
- **after_super** `execute`
- object: `cursor`
- args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')`
- **after_super** `update`
- object: `table`
- args: `[table.method], ['ir.cron|stock_shipment_assign_try']`
- kwargs:
- where: `table.method == 'production|assign_cron'`
### 7.4
file: /home/uha4/tmp/tryton/modules/production/ir.py : 19
- **after_super** `execute`
- object: `cursor`
- args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')`
- **after_super** `update`
- object: `table`
- args: `[table.method], ['ir.cron|stock_shipment_assign_try']`
- kwargs:
- where: `table.method == 'production|assign_cron'`
### 7.6
file: /home/uha4/tmp/tryton/modules/production/ir.py : 19
- **after_super** `execute`
- object: `cursor`
- args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')`
- **after_super** `update`
- object: `table`
- args: `[table.method], ['ir.cron|stock_shipment_assign_try']`
- kwargs:
- where: `table.method == 'production|assign_cron'`
### 7.8
file: /home/uha4/tmp/tryton/modules/production/ir.py : 19
- **after_super** `execute`
- object: `cursor`
- args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')`
- **after_super** `update`
- object: `table`
- args: `[table.method], ['ir.cron|stock_shipment_assign_try']`
- kwargs:
- where: `table.method == 'production|assign_cron'`
### 8.0
file: /home/uha4/tmp/tryton/modules/production/ir.py : 19
- **after_super** `execute`
- object: `cursor`
- args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')`
- **after_super** `update`
- object: `table`
- args: `[table.method], ['ir.cron|stock_shipment_assign_try']`
- kwargs:
- where: `table.method == 'production|assign_cron'`
## Klasse Production
### 5.0
@@ -298,182 +477,3 @@ file: /home/uha4/tmp/tryton/modules/production/production.py : 276
- args: `'uom', 'unit'`
## Klasse BOMInput
### 6.2
file: /home/uha4/tmp/tryton/modules/production/bom.py : 70
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 6.4
file: /home/uha4/tmp/tryton/modules/production/bom.py : 70
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 6.6
file: /home/uha4/tmp/tryton/modules/production/bom.py : 70
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 6.8
file: /home/uha4/tmp/tryton/modules/production/bom.py : 70
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 7.0
file: /home/uha4/tmp/tryton/modules/production/bom.py : 72
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 7.2
file: /home/uha4/tmp/tryton/modules/production/bom.py : 72
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 7.4
file: /home/uha4/tmp/tryton/modules/production/bom.py : 146
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 7.6
file: /home/uha4/tmp/tryton/modules/production/bom.py : 142
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### 7.8
file: /home/uha4/tmp/tryton/modules/production/bom.py : 208
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'product', 'remove'`
### 8.0
file: /home/uha4/tmp/tryton/modules/production/bom.py : 208
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'product', 'remove'`
## Klasse Cron
### 7.2
file: /home/uha4/tmp/tryton/modules/production/ir.py : 19
- **after_super** `execute`
- object: `cursor`
- args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')`
- **after_super** `update`
- object: `table`
- args: `[table.method], ['ir.cron|stock_shipment_assign_try']`
- kwargs:
- where: `table.method == 'production|assign_cron'`
### 7.4
file: /home/uha4/tmp/tryton/modules/production/ir.py : 19
- **after_super** `execute`
- object: `cursor`
- args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')`
- **after_super** `update`
- object: `table`
- args: `[table.method], ['ir.cron|stock_shipment_assign_try']`
- kwargs:
- where: `table.method == 'production|assign_cron'`
### 7.6
file: /home/uha4/tmp/tryton/modules/production/ir.py : 19
- **after_super** `execute`
- object: `cursor`
- args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')`
- **after_super** `update`
- object: `table`
- args: `[table.method], ['ir.cron|stock_shipment_assign_try']`
- kwargs:
- where: `table.method == 'production|assign_cron'`
### 7.8
file: /home/uha4/tmp/tryton/modules/production/ir.py : 19
- **after_super** `execute`
- object: `cursor`
- args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')`
- **after_super** `update`
- object: `table`
- args: `[table.method], ['ir.cron|stock_shipment_assign_try']`
- kwargs:
- where: `table.method == 'production|assign_cron'`
### 8.0
file: /home/uha4/tmp/tryton/modules/production/ir.py : 19
- **after_super** `execute`
- object: `cursor`
- args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')`
- **after_super** `update`
- object: `table`
- args: `[table.method], ['ir.cron|stock_shipment_assign_try']`
- kwargs:
- where: `table.method == 'production|assign_cron'`
+395
View File
@@ -0,0 +1,395 @@
# res
## Klasse User
### 5.0
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 200
- **after_super** `execute`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `cursor`
- args: `*sqltable.update(columns=[sqltable.password_hash], values=[password_hash_new])`
- **after_super** `update`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `sqltable`
- kwargs:
- columns: `[sqltable.password_hash]`
- values: `[password_hash_new]`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'password'`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'salt'`
- **after_super** `not_null_action`
- object: `table`
- args: `'name'`
- kwargs:
- action: `'remove'`
### 5.2
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 194
- **after_super** `execute`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `cursor`
- args: `*sqltable.update(columns=[sqltable.password_hash], values=[password_hash_new])`
- **after_super** `update`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `sqltable`
- kwargs:
- columns: `[sqltable.password_hash]`
- values: `[password_hash_new]`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'password'`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'salt'`
- **after_super** `not_null_action`
- object: `table`
- args: `'name'`
- kwargs:
- action: `'remove'`
### 5.4
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 194
- **after_super** `execute`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `cursor`
- args: `*sqltable.update(columns=[sqltable.password_hash], values=[password_hash_new])`
- **after_super** `update`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `sqltable`
- kwargs:
- columns: `[sqltable.password_hash]`
- values: `[password_hash_new]`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'password'`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'salt'`
- **after_super** `not_null_action`
- object: `table`
- args: `'name'`
- kwargs:
- action: `'remove'`
### 5.6
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 195
- **after_super** `execute`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `cursor`
- args: `*sqltable.update(columns=[sqltable.password_hash], values=[password_hash_new])`
- **after_super** `update`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `sqltable`
- kwargs:
- columns: `[sqltable.password_hash]`
- values: `[password_hash_new]`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'password'`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'salt'`
- **after_super** `not_null_action`
- object: `table`
- args: `'name'`
- kwargs:
- action: `'remove'`
### 5.8
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 191
- **after_super** `execute`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `cursor`
- args: `*sqltable.update(columns=[sqltable.password_hash], values=[password_hash_new])`
- **after_super** `update`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `sqltable`
- kwargs:
- columns: `[sqltable.password_hash]`
- values: `[password_hash_new]`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'password'`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'salt'`
- **after_super** `not_null_action`
- object: `table`
- args: `'name'`
- kwargs:
- action: `'remove'`
- **after_super** `execute`
- object: `cursor`
- args: `*model_data.update([model_data.noupdate], [True], where=(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin'))`
- **after_super** `update`
- object: `model_data`
- args: `[model_data.noupdate], [True]`
- kwargs:
- where: `(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin')`
### 6.0
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 197
- **after_super** `execute`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `cursor`
- args: `*sqltable.update(columns=[sqltable.password_hash], values=[password_hash_new])`
- **after_super** `update`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `sqltable`
- kwargs:
- columns: `[sqltable.password_hash]`
- values: `[password_hash_new]`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'password'`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'salt'`
- **after_super** `not_null_action`
- object: `table`
- args: `'name'`
- kwargs:
- action: `'remove'`
- **after_super** `execute`
- object: `cursor`
- args: `*model_data.update([model_data.noupdate], [True], where=(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin'))`
- **after_super** `update`
- object: `model_data`
- args: `[model_data.noupdate], [True]`
- kwargs:
- where: `(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin')`
### 6.2
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 205
- **after_super** `execute`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `cursor`
- args: `*sqltable.update(columns=[sqltable.password_hash], values=[password_hash_new])`
- **after_super** `update`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `sqltable`
- kwargs:
- columns: `[sqltable.password_hash]`
- values: `[password_hash_new]`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'password'`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'salt'`
- **after_super** `not_null_action`
- object: `table`
- args: `'name'`
- kwargs:
- action: `'remove'`
- **after_super** `execute`
- object: `cursor`
- args: `*model_data.update([model_data.noupdate], [True], where=(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin'))`
- **after_super** `update`
- object: `model_data`
- args: `[model_data.noupdate], [True]`
- kwargs:
- where: `(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin')`
### 6.4
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 202
- **after_super** `execute`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `cursor`
- args: `*sqltable.update(columns=[sqltable.password_hash], values=[password_hash_new])`
- **after_super** `update`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `sqltable`
- kwargs:
- columns: `[sqltable.password_hash]`
- values: `[password_hash_new]`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'password'`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'salt'`
- **after_super** `not_null_action`
- object: `table`
- args: `'name'`
- kwargs:
- action: `'remove'`
- **after_super** `execute`
- object: `cursor`
- args: `*model_data.update([model_data.noupdate], [True], where=(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin'))`
- **after_super** `update`
- object: `model_data`
- args: `[model_data.noupdate], [True]`
- kwargs:
- where: `(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin')`
### 6.6
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 202
- **after_super** `execute`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `cursor`
- args: `*sqltable.update(columns=[sqltable.password_hash], values=[password_hash_new])`
- **after_super** `update`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `sqltable`
- kwargs:
- columns: `[sqltable.password_hash]`
- values: `[password_hash_new]`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'password'`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'salt'`
- **after_super** `not_null_action`
- object: `table`
- args: `'name'`
- kwargs:
- action: `'remove'`
- **after_super** `execute`
- object: `cursor`
- args: `*model_data.update([model_data.noupdate], [True], where=(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin'))`
- **after_super** `update`
- object: `model_data`
- args: `[model_data.noupdate], [True]`
- kwargs:
- where: `(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin')`
### 6.8
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 202
- **after_super** `execute`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `cursor`
- args: `*sqltable.update(columns=[sqltable.password_hash], values=[password_hash_new])`
- **after_super** `update`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `sqltable`
- kwargs:
- columns: `[sqltable.password_hash]`
- values: `[password_hash_new]`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'password'`
- **after_super** `drop_column`
- condition: `table.column_exist('password') and table.column_exist('salt')`
- object: `table`
- args: `'salt'`
- **after_super** `not_null_action`
- object: `table`
- args: `'name'`
- kwargs:
- action: `'remove'`
- **after_super** `execute`
- object: `cursor`
- args: `*model_data.update([model_data.noupdate], [True], where=(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin'))`
- **after_super** `update`
- object: `model_data`
- args: `[model_data.noupdate], [True]`
- kwargs:
- where: `(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin')`
### 7.0
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 207
- **after_super** `execute`
- object: `cursor`
- args: `*model_data.update([model_data.noupdate], [True], where=(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin'))`
- **after_super** `update`
- object: `model_data`
- args: `[model_data.noupdate], [True]`
- kwargs:
- where: `(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin')`
### 7.2
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 206
- **after_super** `execute`
- object: `cursor`
- args: `*model_data.update([model_data.noupdate], [True], where=(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin'))`
- **after_super** `update`
- object: `model_data`
- args: `[model_data.noupdate], [True]`
- kwargs:
- where: `(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin')`
### 7.4
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 206
- **after_super** `execute`
- object: `cursor`
- args: `*model_data.update([model_data.noupdate], [True], where=(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin'))`
- **after_super** `update`
- object: `model_data`
- args: `[model_data.noupdate], [True]`
- kwargs:
- where: `(model_data.model == cls.__name__) & (model_data.module == 'res') & (model_data.fs_id == 'user_admin')`
### 7.6
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 195
- **after_super** `not_null_action`
- object: `table_h`
- args: `'menu', 'remove'`
### 7.8
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 199
- **after_super** `not_null_action`
- object: `table_h`
- args: `'menu', 'remove'`
### 8.0
file: /home/uha4/tmp/tryton/trytond/trytond/res/user.py : 198
- **after_super** `not_null_action`
- object: `table_h`
- args: `'menu', 'remove'`