compare.py fasst nach Klassen zusammen

This commit is contained in:
2026-08-08 00:58:56 +02:00
parent ac91f557af
commit 4fff05a09e
13 changed files with 2141 additions and 2636 deletions
+93 -56
View File
@@ -19,68 +19,102 @@ def modules():
first = versions()[0]
return sorted(f.stem for f in first.glob("*.json"))
def write_module(module):
outfile = REPORTS / f"{module}.md"
with outfile.open("w", encoding="utf8") as out:
out.write(f"# {module}\n\n")
class Module(object):
def __init__(self, module):
self.name = module
self.versionen = {}
self.classes = {}
self.operations = []
def read_data(self):
for version in versions():
vers = version.name.rsplit('.', 1)[0]
self.versionen[vers] = {}
infile = version / f"{module}.json"
infile = version / f"{self.name}.json"
if not infile.exists():
continue
out.write(f"## Version {version.name}\n\n")
data = json.loads(infile.read_text())
if not data:
out.write("_no migrations found_\n\n")
continue
for model in data['files']:
out.write(f"### {model['class']}\n\n")
out.write(f"Line: {model['line']}\n\n")
for op in model["operations"]:
out.write(
f"- **{op['phase']}** "
f"`{op['operation']}`\n"
)
if "condition" in op:
out.write(
f" - condition: `{op['condition']}`\n"
)
if op["object"]:
out.write(
f" - object: `{op['object']}`\n"
)
if op["args"]:
out.write(
f" - args: `{', '.join(op['args'])}`\n"
)
if op["kwargs"]:
out.write(" - kwargs:\n")
for k, v in op["kwargs"].items():
for f in data["files"]:
f['version'] = vers
file = f['file']
classe = f.get('class', 'ohne')
method = f.get('method', 'ohne')
if classe not in self.versionen[vers]:
self.versionen[vers][classe] = []
self.versionen[vers][classe].append(f)
try:
if vers not in self.classes[classe]:
self.classes[classe][vers] = []
except KeyError:
self.classes[classe] = {}
self.classes[classe][vers] = []
self.classes[classe][vers].append(f)
for o in f['operations']:
o['class'] = classe
o['method'] = method
o['file'] = file
o['version'] = vers
self.operations.append(o)
def write_data(self):
outfile = REPORTS / f"{self.name}.md"
with outfile.open("w", encoding="utf8") as out:
out.write(f"# {self.name}\n\n")
for c, classe in self.classes.items():
out.write(f"## Klasse {c}\n\n")
for k in sorted(self.versionen.keys()):
v = classe.get(k, None)
if not v:
continue
out.write(f"### {k}\n\n")
for m in v:
out.write(f"file: {m['file']} : {m['line']}\n")
for op in m["operations"]:
out.write(
f" - {k}: `{v}`\n"
f"- **{op['phase']}** "
f"`{op['operation']}`\n"
)
out.write("\n")
out.write("\n")
if "condition" in op:
out.write(
f" - condition: `{op['condition']}`\n"
)
if op["object"]:
out.write(
f" - object: `{op['object']}`\n"
)
if op["args"]:
out.write(
f" - args: `{', '.join(op['args'])}`\n"
)
if op["kwargs"]:
out.write(" - kwargs:\n")
for k, v in op["kwargs"].items():
out.write(
f" - {k}: `{v}`\n"
)
out.write("\n")
out.write("\n")
def main():
@@ -90,8 +124,11 @@ def main():
for module in modules():
print(module)
write_module(module)
mod = Module(module)
mod.read_data()
mod.write_data()
if __name__ == "__main__":
+17 -63
View File
@@ -1,26 +1,10 @@
# company
## Version 5.0.63
## Klasse User
### 6.0
## Version 5.2.20
## Version 5.4.20
## Version 5.6.17
## Version 5.8.16
## Version 6.0.76
### User
Line: 72
file: /home/uha4/tmp/tryton/modules/company/res.py : 72
- **after_super** `execute`
- condition: `table_h.column_exist('main_company')`
- object: `cursor`
@@ -55,12 +39,9 @@ Line: 72
- args: `'main_company'`
## Version 6.2.14
### User
Line: 72
### 6.2
file: /home/uha4/tmp/tryton/modules/company/res.py : 72
- **after_super** `execute`
- condition: `table_h.column_exist('main_company')`
- object: `cursor`
@@ -95,12 +76,9 @@ Line: 72
- args: `'main_company'`
## Version 6.4.16
### User
Line: 69
### 6.4
file: /home/uha4/tmp/tryton/modules/company/res.py : 69
- **after_super** `execute`
- condition: `table_h.column_exist('main_company')`
- object: `cursor`
@@ -135,12 +113,9 @@ Line: 69
- args: `'main_company'`
## Version 6.6.14
### User
Line: 69
### 6.6
file: /home/uha4/tmp/tryton/modules/company/res.py : 69
- **after_super** `execute`
- condition: `table_h.column_exist('main_company')`
- object: `cursor`
@@ -175,12 +150,9 @@ Line: 69
- args: `'main_company'`
## Version 6.8.17
### User
Line: 69
### 6.8
file: /home/uha4/tmp/tryton/modules/company/res.py : 69
- **after_super** `execute`
- condition: `table_h.column_exist('main_company')`
- object: `cursor`
@@ -215,12 +187,9 @@ Line: 69
- args: `'main_company'`
## Version 7.0.55
### User
Line: 116
### 7.0
file: /home/uha4/tmp/tryton/modules/company/res.py : 116
- **after_super** `execute`
- condition: `table_h.column_exist('main_company')`
- object: `cursor`
@@ -255,12 +224,9 @@ Line: 116
- args: `'main_company'`
## Version 7.2.23
### User
Line: 116
### 7.2
file: /home/uha4/tmp/tryton/modules/company/res.py : 116
- **after_super** `execute`
- condition: `table_h.column_exist('main_company')`
- object: `cursor`
@@ -295,12 +261,9 @@ Line: 116
- args: `'main_company'`
## Version 7.4.25
### User
Line: 125
### 7.4
file: /home/uha4/tmp/tryton/modules/company/res.py : 125
- **after_super** `execute`
- condition: `table_h.column_exist('main_company')`
- object: `cursor`
@@ -335,12 +298,3 @@ Line: 125
- args: `'main_company'`
## Version 7.6.20
## Version 7.8.14
## Version 8.0.8
+321 -363
View File
@@ -1,11 +1,10 @@
# country
## Version 5.0.63
## Klasse Country
### Country
Line: 29
### 5.0
file: /home/uha4/tmp/tryton/modules/country/country.py : 29
- **after_super** `drop_constraint`
- object: `table`
- args: `'name_uniq'`
@@ -17,12 +16,9 @@ Line: 29
- args: `'code', 'remove'`
## Version 5.2.20
### Country
Line: 30
### 5.2
file: /home/uha4/tmp/tryton/modules/country/country.py : 30
- **after_super** `drop_constraint`
- object: `table`
- args: `'name_uniq'`
@@ -34,12 +30,9 @@ Line: 30
- args: `'code', 'remove'`
## Version 5.4.20
### Country
Line: 32
### 5.4
file: /home/uha4/tmp/tryton/modules/country/country.py : 32
- **after_super** `drop_constraint`
- object: `table`
- args: `'name_uniq'`
@@ -57,25 +50,10 @@ Line: 32
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### Subdivision
Line: 216
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
## Version 5.6.17
### Country
Line: 30
### 5.6
file: /home/uha4/tmp/tryton/modules/country/country.py : 30
- **after_super** `drop_constraint`
- object: `table`
- args: `'name_uniq'`
@@ -93,25 +71,10 @@ Line: 30
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### Subdivision
Line: 214
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
## Version 5.8.16
### Country
Line: 30
### 5.8
file: /home/uha4/tmp/tryton/modules/country/country.py : 30
- **after_super** `drop_constraint`
- object: `table`
- args: `'name_uniq'`
@@ -129,25 +92,10 @@ Line: 30
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### Subdivision
Line: 214
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
## Version 6.0.76
### Country
Line: 31
### 6.0
file: /home/uha4/tmp/tryton/modules/country/country.py : 31
- **after_super** `drop_constraint`
- object: `table`
- args: `'name_uniq'`
@@ -165,33 +113,10 @@ Line: 31
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### Subdivision
Line: 219
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### PostalCode
Line: 287
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
## Version 6.2.14
### Country
Line: 31
### 6.2
file: /home/uha4/tmp/tryton/modules/country/country.py : 31
- **after_super** `drop_constraint`
- object: `table`
- args: `'name_uniq'`
@@ -209,33 +134,10 @@ Line: 31
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### Subdivision
Line: 219
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### PostalCode
Line: 287
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
## Version 6.4.16
### Country
Line: 31
### 6.4
file: /home/uha4/tmp/tryton/modules/country/country.py : 31
- **after_super** `drop_constraint`
- object: `table`
- args: `'name_uniq'`
@@ -253,10 +155,150 @@ Line: 31
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### Subdivision
Line: 256
### 6.6
file: /home/uha4/tmp/tryton/modules/country/country.py : 178
- **after_super** `drop_constraint`
- object: `table`
- args: `'name_uniq'`
- **after_super** `drop_constraint`
- object: `table`
- args: `'code_uniq'`
- **after_super** `not_null_action`
- object: `table`
- args: `'code', 'remove'`
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### 6.8
file: /home/uha4/tmp/tryton/modules/country/country.py : 178
- **after_super** `drop_constraint`
- object: `table`
- args: `'name_uniq'`
- **after_super** `drop_constraint`
- object: `table`
- args: `'code_uniq'`
- **after_super** `not_null_action`
- object: `table`
- args: `'code', 'remove'`
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### 7.0
file: /home/uha4/tmp/tryton/modules/country/country.py : 178
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### 7.2
file: /home/uha4/tmp/tryton/modules/country/country.py : 178
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### 7.4
file: /home/uha4/tmp/tryton/modules/country/country.py : 178
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
## Klasse Subdivision
### 5.4
file: /home/uha4/tmp/tryton/modules/country/country.py : 216
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### 5.6
file: /home/uha4/tmp/tryton/modules/country/country.py : 214
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### 5.8
file: /home/uha4/tmp/tryton/modules/country/country.py : 214
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### 6.0
file: /home/uha4/tmp/tryton/modules/country/country.py : 219
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### 6.2
file: /home/uha4/tmp/tryton/modules/country/country.py : 219
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### 6.4
file: /home/uha4/tmp/tryton/modules/country/country.py : 256
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
@@ -270,42 +312,10 @@ Line: 256
- kwargs:
- action: `'remove'`
### PostalCode
Line: 328
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
## Version 6.6.14
### Country
Line: 178
- **after_super** `drop_constraint`
- object: `table`
- args: `'name_uniq'`
- **after_super** `drop_constraint`
- object: `table`
- args: `'code_uniq'`
- **after_super** `not_null_action`
- object: `table`
- args: `'code', 'remove'`
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### Subdivision
Line: 433
### 6.6
file: /home/uha4/tmp/tryton/modules/country/country.py : 433
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
@@ -324,255 +334,203 @@ Line: 433
- kwargs:
- action: `'remove'`
### PostalCode
Line: 516
### 6.8
file: /home/uha4/tmp/tryton/modules/country/country.py : 433
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
### 7.0
file: /home/uha4/tmp/tryton/modules/country/country.py : 424
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
### 7.2
file: /home/uha4/tmp/tryton/modules/country/country.py : 424
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
### 7.4
file: /home/uha4/tmp/tryton/modules/country/country.py : 424
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
### 7.6
file: /home/uha4/tmp/tryton/modules/country/country.py : 401
- **after_super** `not_null_action`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
### 7.8
file: /home/uha4/tmp/tryton/modules/country/country.py : 401
- **after_super** `not_null_action`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
### 8.0
file: /home/uha4/tmp/tryton/modules/country/country.py : 401
- **after_super** `not_null_action`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- 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'`
## Version 6.8.17
### Country
Line: 178
- **after_super** `drop_constraint`
- object: `table`
- args: `'name_uniq'`
- **after_super** `drop_constraint`
- object: `table`
- args: `'code_uniq'`
- **after_super** `not_null_action`
- object: `table`
- args: `'code', 'remove'`
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### Subdivision
Line: 433
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
### PostalCode
Line: 516
### 6.2
file: /home/uha4/tmp/tryton/modules/country/country.py : 287
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
## Version 7.0.55
### Country
Line: 178
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### Subdivision
Line: 424
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
### PostalCode
Line: 507
### 6.4
file: /home/uha4/tmp/tryton/modules/country/country.py : 328
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
## Version 7.2.23
### Country
Line: 178
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### Subdivision
Line: 424
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
### PostalCode
Line: 507
### 6.6
file: /home/uha4/tmp/tryton/modules/country/country.py : 516
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
## Version 7.4.25
### Country
Line: 178
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
### Subdivision
Line: 424
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))`
- **after_super** `delete`
- object: `data`
- kwargs:
- where: `(data.module == 'country') & (data.model == cls.__name__)`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
### PostalCode
Line: 507
### 6.8
file: /home/uha4/tmp/tryton/modules/country/country.py : 516
- **before_super** `column_rename`
- object: `table_h`
- args: `'zip', 'postal_code'`
## Version 7.6.20
### 7.0
### Subdivision
Line: 401
- **after_super** `not_null_action`
file: /home/uha4/tmp/tryton/modules/country/country.py : 507
- **before_super** `column_rename`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- args: `'zip', 'postal_code'`
### 7.2
file: /home/uha4/tmp/tryton/modules/country/country.py : 507
- **before_super** `column_rename`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
- args: `'zip', 'postal_code'`
## Version 7.8.14
### 7.4
### Subdivision
Line: 401
- **after_super** `not_null_action`
file: /home/uha4/tmp/tryton/modules/country/country.py : 507
- **before_super** `column_rename`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
## Version 8.0.8
### Subdivision
Line: 401
- **after_super** `not_null_action`
- object: `table_h`
- args: `'type'`
- kwargs:
- action: `'remove'`
- **after_super** `not_null_action`
- object: `table_h`
- args: `'code'`
- kwargs:
- action: `'remove'`
- args: `'zip', 'postal_code'`
+57 -101
View File
@@ -1,17 +1,10 @@
# currency
## Version 5.0.63
## Klasse Currency
### 5.4
## Version 5.2.20
## Version 5.4.20
### Currency
Line: 53
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 53
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))`
@@ -21,12 +14,9 @@ Line: 53
- where: `(data.module == 'currency') & (data.model == cls.__name__)`
## Version 5.6.17
### Currency
Line: 51
### 5.6
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 51
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))`
@@ -36,12 +26,9 @@ Line: 51
- where: `(data.module == 'currency') & (data.model == cls.__name__)`
## Version 5.8.16
### Currency
Line: 51
### 5.8
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 51
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))`
@@ -51,12 +38,9 @@ Line: 51
- where: `(data.module == 'currency') & (data.model == cls.__name__)`
## Version 6.0.76
### Currency
Line: 59
### 6.0
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 59
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))`
@@ -66,12 +50,9 @@ Line: 59
- where: `(data.module == 'currency') & (data.model == cls.__name__)`
## Version 6.2.14
### Currency
Line: 61
### 6.2
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 61
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))`
@@ -81,12 +62,9 @@ Line: 61
- where: `(data.module == 'currency') & (data.model == cls.__name__)`
## Version 6.4.16
### Currency
Line: 59
### 6.4
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 59
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))`
@@ -96,12 +74,9 @@ Line: 59
- where: `(data.module == 'currency') & (data.model == cls.__name__)`
## Version 6.6.14
### Currency
Line: 60
### 6.6
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 60
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))`
@@ -111,12 +86,9 @@ Line: 60
- where: `(data.module == 'currency') & (data.model == cls.__name__)`
## Version 6.8.17
### Currency
Line: 72
### 6.8
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 72
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))`
@@ -129,12 +101,9 @@ Line: 72
- args: `'symbol', 'remove'`
## Version 7.0.55
### Currency
Line: 72
### 7.0
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 72
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))`
@@ -147,12 +116,9 @@ Line: 72
- args: `'symbol', 'remove'`
## Version 7.2.23
### Currency
Line: 72
### 7.2
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 72
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))`
@@ -165,12 +131,9 @@ Line: 72
- args: `'symbol', 'remove'`
## Version 7.4.25
### Currency
Line: 78
### 7.4
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 78
- **after_super** `execute`
- object: `cursor`
- args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))`
@@ -182,67 +145,60 @@ Line: 78
- object: `table_h`
- args: `'symbol', 'remove'`
### CurrencyRate
Line: 304
### 7.6
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 77
- **after_super** `not_null_action`
- object: `table_h`
- args: `'symbol', 'remove'`
### 7.8
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 77
- **after_super** `not_null_action`
- object: `table_h`
- args: `'symbol', 'remove'`
### 8.0
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 77
- **after_super** `not_null_action`
- object: `table_h`
- args: `'symbol', 'remove'`
## Klasse CurrencyRate
### 7.4
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 304
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'check_currency_rate'`
## Version 7.6.20
### Currency
Line: 77
- **after_super** `not_null_action`
- object: `table_h`
- args: `'symbol', 'remove'`
### CurrencyRate
Line: 289
### 7.6
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 289
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'check_currency_rate'`
## Version 7.8.14
### Currency
Line: 77
- **after_super** `not_null_action`
- object: `table_h`
- args: `'symbol', 'remove'`
### CurrencyRate
Line: 278
### 7.8
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 278
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'check_currency_rate'`
## Version 8.0.8
### Currency
Line: 77
- **after_super** `not_null_action`
- object: `table_h`
- args: `'symbol', 'remove'`
### CurrencyRate
Line: 278
### 8.0
file: /home/uha4/tmp/tryton/modules/currency/currency.py : 278
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'check_currency_rate'`
+1151 -1183
View File
File diff suppressed because it is too large Load Diff
+288 -330
View File
@@ -1,11 +1,10 @@
# product
## Version 5.0.63
## Klasse ProductCostPriceMethod
### ProductCostPriceMethod
Line: 374
### 5.0
file: /home/uha4/tmp/tryton/modules/product/product.py : 374
- **after_super** `execute`
- condition: `cost_price_table.column_exist('template')`
- object: `cursor`
@@ -21,10 +20,183 @@ Line: 374
- object: `cost_price`
- args: `*[Column(cost_price, c) for c in columns]`
### ProductCostPrice
Line: 429
### 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 : 578
- **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.8
file: /home/uha4/tmp/tryton/modules/product/product.py : 622
- **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]`
### 6.0
file: /home/uha4/tmp/tryton/modules/product/product.py : 647
- **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]`
### 6.2
file: /home/uha4/tmp/tryton/modules/product/product.py : 677
- **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]`
### 6.4
file: /home/uha4/tmp/tryton/modules/product/product.py : 669
- **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]`
### 6.6
file: /home/uha4/tmp/tryton/modules/product/product.py : 708
- **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]`
### 6.8
file: /home/uha4/tmp/tryton/modules/product/product.py : 732
- **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 ProductCostPrice
### 5.0
file: /home/uha4/tmp/tryton/modules/product/product.py : 429
- **after_super** `add_column`
- condition: `not exist`
- object: `table`
@@ -60,31 +232,9 @@ Line: 429
- args: `'template'`
## Version 5.2.20
### ProductCostPriceMethod
Line: 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]`
### ProductCostPrice
Line: 437
### 5.2
file: /home/uha4/tmp/tryton/modules/product/product.py : 437
- **after_super** `add_column`
- condition: `not exist`
- object: `table`
@@ -120,31 +270,9 @@ Line: 437
- args: `'template'`
## Version 5.4.20
### ProductCostPriceMethod
Line: 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]`
### ProductCostPrice
Line: 494
### 5.4
file: /home/uha4/tmp/tryton/modules/product/product.py : 494
- **after_super** `add_column`
- condition: `not exist`
- object: `table`
@@ -180,44 +308,9 @@ Line: 494
- args: `'template'`
## Version 5.6.17
### Product
Line: 360
- **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]`
### ProductCostPriceMethod
Line: 578
- **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]`
### ProductCostPrice
Line: 634
### 5.6
file: /home/uha4/tmp/tryton/modules/product/product.py : 634
- **after_super** `add_column`
- condition: `not exist`
- object: `table`
@@ -253,44 +346,9 @@ Line: 634
- args: `'template'`
## Version 5.8.16
### Product
Line: 401
- **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]`
### ProductCostPriceMethod
Line: 622
- **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]`
### ProductCostPrice
Line: 678
### 5.8
file: /home/uha4/tmp/tryton/modules/product/product.py : 678
- **after_super** `add_column`
- condition: `not exist`
- object: `table`
@@ -326,44 +384,9 @@ Line: 678
- args: `'template'`
## Version 6.0.76
### Product
Line: 416
- **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]`
### ProductCostPriceMethod
Line: 647
- **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]`
### ProductCostPrice
Line: 707
### 6.0
file: /home/uha4/tmp/tryton/modules/product/product.py : 707
- **after_super** `add_column`
- condition: `not exist`
- object: `table`
@@ -399,44 +422,9 @@ Line: 707
- args: `'template'`
## Version 6.2.14
### Product
Line: 432
- **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]`
### ProductCostPriceMethod
Line: 677
- **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]`
### ProductCostPrice
Line: 742
### 6.2
file: /home/uha4/tmp/tryton/modules/product/product.py : 742
- **after_super** `add_column`
- condition: `not exist`
- object: `table`
@@ -472,44 +460,9 @@ Line: 742
- args: `'template'`
## Version 6.4.16
### Product
Line: 424
- **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]`
### ProductCostPriceMethod
Line: 669
- **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]`
### ProductCostPrice
Line: 734
### 6.4
file: /home/uha4/tmp/tryton/modules/product/product.py : 734
- **after_super** `add_column`
- condition: `not exist`
- object: `table`
@@ -545,44 +498,9 @@ Line: 734
- args: `'template'`
## Version 6.6.14
### Product
Line: 444
- **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]`
### ProductCostPriceMethod
Line: 708
- **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]`
### ProductCostPrice
Line: 772
### 6.6
file: /home/uha4/tmp/tryton/modules/product/product.py : 772
- **after_super** `add_column`
- condition: `not exist`
- object: `table`
@@ -618,44 +536,9 @@ Line: 772
- args: `'template'`
## Version 6.8.17
### Product
Line: 447
- **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]`
### ProductCostPriceMethod
Line: 732
- **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]`
### ProductCostPrice
Line: 796
### 6.8
file: /home/uha4/tmp/tryton/modules/product/product.py : 796
- **after_super** `add_column`
- condition: `not exist`
- object: `table`
@@ -691,12 +574,11 @@ Line: 796
- args: `'template'`
## Version 7.0.55
## Klasse Product
### Product
Line: 494
### 5.6
file: /home/uha4/tmp/tryton/modules/product/product.py : 360
- **after_super** `execute`
- condition: `fill_suffix_code`
- object: `cursor`
@@ -707,12 +589,9 @@ Line: 494
- args: `[table.suffix_code], [table.code]`
## Version 7.2.23
### Product
Line: 477
### 5.8
file: /home/uha4/tmp/tryton/modules/product/product.py : 401
- **after_super** `execute`
- condition: `fill_suffix_code`
- object: `cursor`
@@ -723,12 +602,9 @@ Line: 477
- args: `[table.suffix_code], [table.code]`
## Version 7.4.25
### Product
Line: 505
### 6.0
file: /home/uha4/tmp/tryton/modules/product/product.py : 416
- **after_super** `execute`
- condition: `fill_suffix_code`
- object: `cursor`
@@ -739,12 +615,94 @@ Line: 505
- args: `[table.suffix_code], [table.code]`
## Version 7.6.20
### 6.2
file: /home/uha4/tmp/tryton/modules/product/product.py : 432
- **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]`
## Version 7.8.14
### 6.4
file: /home/uha4/tmp/tryton/modules/product/product.py : 424
- **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]`
## Version 8.0.8
### 6.6
file: /home/uha4/tmp/tryton/modules/product/product.py : 444
- **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]`
### 6.8
file: /home/uha4/tmp/tryton/modules/product/product.py : 447
- **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.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]`
-48
View File
@@ -1,50 +1,2 @@
# product_measurements
## Version 5.0.63
## Version 5.2.20
## Version 5.4.20
## Version 5.6.17
## Version 5.8.16
## Version 6.0.76
## Version 6.2.14
## Version 6.4.16
## Version 6.6.14
## Version 6.8.17
## Version 7.0.55
## Version 7.2.23
## Version 7.4.25
## Version 7.6.20
## Version 7.8.14
## Version 8.0.8
+172 -214
View File
@@ -1,11 +1,10 @@
# production
## Version 5.0.63
## Klasse Production
### Production
Line: 224
### 5.0
file: /home/uha4/tmp/tryton/modules/production/production.py : 224
- **before_super** `column_rename`
- condition: `table_h.column_exist('code')`
- object: `table_h`
@@ -20,12 +19,9 @@ Line: 224
- where: `(table.planned_start_date == Null) & (table.planned_date != Null)`
## Version 5.2.20
### Production
Line: 222
### 5.2
file: /home/uha4/tmp/tryton/modules/production/production.py : 222
- **before_super** `column_rename`
- condition: `table_h.column_exist('code')`
- object: `table_h`
@@ -40,12 +36,9 @@ Line: 222
- where: `(table.planned_start_date == Null) & (table.planned_date != Null)`
## Version 5.4.20
### Production
Line: 222
### 5.4
file: /home/uha4/tmp/tryton/modules/production/production.py : 222
- **before_super** `column_rename`
- condition: `table_h.column_exist('code')`
- object: `table_h`
@@ -60,12 +53,9 @@ Line: 222
- where: `(table.planned_start_date == Null) & (table.planned_date != Null)`
## Version 5.6.17
### Production
Line: 249
### 5.6
file: /home/uha4/tmp/tryton/modules/production/production.py : 249
- **before_super** `column_rename`
- condition: `table_h.column_exist('code')`
- object: `table_h`
@@ -80,12 +70,9 @@ Line: 249
- where: `(table.planned_start_date == Null) & (table.planned_date != Null)`
## Version 5.8.16
### Production
Line: 254
### 5.8
file: /home/uha4/tmp/tryton/modules/production/production.py : 254
- **before_super** `column_rename`
- condition: `table_h.column_exist('code')`
- object: `table_h`
@@ -108,12 +95,9 @@ Line: 254
- where: `table.state == 'cancel'`
## Version 6.0.76
### Production
Line: 264
### 6.0
file: /home/uha4/tmp/tryton/modules/production/production.py : 264
- **before_super** `column_rename`
- condition: `table_h.column_exist('code')`
- object: `table_h`
@@ -136,20 +120,9 @@ Line: 264
- where: `table.state == 'cancel'`
## Version 6.2.14
### BOMInput
Line: 70
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### Production
Line: 265
### 6.2
file: /home/uha4/tmp/tryton/modules/production/production.py : 265
- **before_super** `column_rename`
- condition: `table_h.column_exist('code')`
- object: `table_h`
@@ -172,20 +145,9 @@ Line: 265
- where: `table.state == 'cancel'`
## Version 6.4.16
### BOMInput
Line: 70
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### Production
Line: 250
### 6.4
file: /home/uha4/tmp/tryton/modules/production/production.py : 250
- **before_super** `column_rename`
- condition: `table_h.column_exist('code')`
- object: `table_h`
@@ -208,20 +170,9 @@ Line: 250
- where: `table.state == 'cancel'`
## Version 6.6.14
### BOMInput
Line: 70
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### Production
Line: 266
### 6.6
file: /home/uha4/tmp/tryton/modules/production/production.py : 266
- **before_super** `column_rename`
- condition: `table_h.column_exist('code')`
- object: `table_h`
@@ -244,20 +195,9 @@ Line: 266
- where: `table.state == 'cancel'`
## Version 6.8.17
### BOMInput
Line: 70
- **after_super** `drop_constraint`
- object: `table_h`
- args: `'product_bom_uniq'`
### Production
Line: 263
### 6.8
file: /home/uha4/tmp/tryton/modules/production/production.py : 263
- **before_super** `column_rename`
- condition: `table_h.column_exist('code')`
- object: `table_h`
@@ -280,24 +220,9 @@ Line: 263
- where: `table.state == 'cancel'`
## Version 7.0.55
### BOMInput
Line: 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'`
### Production
Line: 264
### 7.0
file: /home/uha4/tmp/tryton/modules/production/production.py : 264
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
@@ -312,37 +237,9 @@ Line: 264
- where: `table.state == 'cancel'`
## Version 7.2.23
### BOMInput
Line: 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'`
### Cron
Line: 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'`
### Production
Line: 265
### 7.2
file: /home/uha4/tmp/tryton/modules/production/production.py : 265
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
@@ -357,37 +254,9 @@ Line: 265
- where: `table.state == 'cancel'`
## Version 7.4.25
### BOMInput
Line: 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'`
### Cron
Line: 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'`
### Production
Line: 266
### 7.4
file: /home/uha4/tmp/tryton/modules/production/production.py : 266
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
@@ -402,12 +271,70 @@ Line: 266
- where: `table.state == 'cancel'`
## Version 7.6.20
### 7.6
### BOMInput
file: /home/uha4/tmp/tryton/modules/production/production.py : 267
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
Line: 142
### 7.8
file: /home/uha4/tmp/tryton/modules/production/production.py : 281
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
### 8.0
file: /home/uha4/tmp/tryton/modules/production/production.py : 276
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- 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`
@@ -416,35 +343,46 @@ Line: 142
- object: `table_h`
- args: `'product_bom_uniq'`
### Cron
Line: 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'`
### Production
Line: 267
### 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'`
## Version 7.8.14
### 7.4
### BOMInput
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'`
Line: 208
### 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`
@@ -456,35 +394,10 @@ Line: 208
- object: `table_h`
- args: `'product', 'remove'`
### Cron
Line: 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'`
### Production
Line: 281
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
## Version 8.0.8
### BOMInput
Line: 208
### 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`
@@ -496,10 +409,12 @@ Line: 208
- object: `table_h`
- args: `'product', 'remove'`
### Cron
Line: 19
## 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')`
@@ -509,13 +424,56 @@ Line: 19
- kwargs:
- where: `table.method == 'production|assign_cron'`
### Production
Line: 276
### 7.4
- **before_super** `column_rename`
- condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))`
- object: `table_h`
- args: `'uom', 'unit'`
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'`
-48
View File
@@ -1,50 +1,2 @@
# production_split
## Version 5.0.63
## Version 5.2.20
## Version 5.4.20
## Version 5.6.17
## Version 5.8.16
## Version 6.0.76
## Version 6.2.14
## Version 6.4.16
## Version 6.6.14
## Version 6.8.17
## Version 7.0.55
## Version 7.2.23
## Version 7.4.25
## Version 7.6.20
## Version 7.8.14
## Version 8.0.8
+23 -69
View File
@@ -1,17 +1,10 @@
# stock_lot
## Version 5.0.63
## Klasse Template
### 5.4
## Version 5.2.20
## Version 5.4.20
### Template
Line: 29
file: /home/uha4/tmp/tryton/modules/stock_lot/product.py : 29
- **after_super** `execute`
- condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)`
- object: `cursor_select`
@@ -24,12 +17,9 @@ Line: 29
- distinct_on: `template_lot_type.template`
## Version 5.6.17
### Template
Line: 29
### 5.6
file: /home/uha4/tmp/tryton/modules/stock_lot/product.py : 29
- **after_super** `execute`
- condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)`
- object: `cursor_select`
@@ -42,12 +32,9 @@ Line: 29
- distinct_on: `template_lot_type.template`
## Version 5.8.16
### Template
Line: 29
### 5.8
file: /home/uha4/tmp/tryton/modules/stock_lot/product.py : 29
- **after_super** `execute`
- condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)`
- object: `cursor_select`
@@ -60,12 +47,9 @@ Line: 29
- distinct_on: `template_lot_type.template`
## Version 6.0.76
### Template
Line: 65
### 6.0
file: /home/uha4/tmp/tryton/modules/stock_lot/product.py : 65
- **after_super** `execute`
- condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)`
- object: `cursor_select`
@@ -78,12 +62,9 @@ Line: 65
- distinct_on: `template_lot_type.template`
## Version 6.2.14
### Template
Line: 62
### 6.2
file: /home/uha4/tmp/tryton/modules/stock_lot/product.py : 62
- **after_super** `execute`
- condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)`
- object: `cursor_select`
@@ -96,12 +77,9 @@ Line: 62
- distinct_on: `template_lot_type.template`
## Version 6.4.16
### Template
Line: 60
### 6.4
file: /home/uha4/tmp/tryton/modules/stock_lot/product.py : 60
- **after_super** `execute`
- condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)`
- object: `cursor_select`
@@ -114,12 +92,9 @@ Line: 60
- distinct_on: `template_lot_type.template`
## Version 6.6.14
### Template
Line: 60
### 6.6
file: /home/uha4/tmp/tryton/modules/stock_lot/product.py : 60
- **after_super** `execute`
- condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)`
- object: `cursor_select`
@@ -132,12 +107,9 @@ Line: 60
- distinct_on: `template_lot_type.template`
## Version 6.8.17
### Template
Line: 63
### 6.8
file: /home/uha4/tmp/tryton/modules/stock_lot/product.py : 63
- **after_super** `execute`
- condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)`
- object: `cursor_select`
@@ -150,12 +122,9 @@ Line: 63
- distinct_on: `template_lot_type.template`
## Version 7.0.55
### Template
Line: 63
### 7.0
file: /home/uha4/tmp/tryton/modules/stock_lot/product.py : 63
- **after_super** `execute`
- condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)`
- object: `cursor_select`
@@ -168,12 +137,9 @@ Line: 63
- distinct_on: `template_lot_type.template`
## Version 7.2.23
### Template
Line: 63
### 7.2
file: /home/uha4/tmp/tryton/modules/stock_lot/product.py : 63
- **after_super** `execute`
- condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)`
- object: `cursor_select`
@@ -186,12 +152,9 @@ Line: 63
- distinct_on: `template_lot_type.template`
## Version 7.4.25
### Template
Line: 63
### 7.4
file: /home/uha4/tmp/tryton/modules/stock_lot/product.py : 63
- **after_super** `execute`
- condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)`
- object: `cursor_select`
@@ -204,12 +167,3 @@ Line: 63
- distinct_on: `template_lot_type.template`
## Version 7.6.20
## Version 7.8.14
## Version 8.0.8
-48
View File
@@ -1,50 +1,2 @@
# stock_lot_sled
## Version 5.0.63
## Version 5.2.20
## Version 5.4.20
## Version 5.6.17
## Version 5.8.16
## Version 6.0.76
## Version 6.2.14
## Version 6.4.16
## Version 6.6.14
## Version 6.8.17
## Version 7.0.55
## Version 7.2.23
## Version 7.4.25
## Version 7.6.20
## Version 7.8.14
## Version 8.0.8
+19 -65
View File
@@ -1,122 +1,76 @@
# stock_product_location
## Version 5.0.63
## Klasse ProductLocation
### 5.8
## Version 5.2.20
## Version 5.4.20
## Version 5.6.17
## Version 5.8.16
### ProductLocation
Line: 43
file: /home/uha4/tmp/tryton/modules/stock_product_location/location.py : 43
- **after_super** `not_null_action`
- object: `table`
- args: `'product', 'remove'`
## Version 6.0.76
### ProductLocation
Line: 43
### 6.0
file: /home/uha4/tmp/tryton/modules/stock_product_location/location.py : 43
- **after_super** `not_null_action`
- object: `table`
- args: `'product', 'remove'`
## Version 6.2.14
### ProductLocation
Line: 43
### 6.2
file: /home/uha4/tmp/tryton/modules/stock_product_location/location.py : 43
- **after_super** `not_null_action`
- object: `table`
- args: `'product', 'remove'`
## Version 6.4.16
### ProductLocation
Line: 41
### 6.4
file: /home/uha4/tmp/tryton/modules/stock_product_location/location.py : 41
- **after_super** `not_null_action`
- object: `table`
- args: `'product', 'remove'`
## Version 6.6.14
### ProductLocation
Line: 41
### 6.6
file: /home/uha4/tmp/tryton/modules/stock_product_location/location.py : 41
- **after_super** `not_null_action`
- object: `table`
- args: `'product', 'remove'`
## Version 6.8.17
### ProductLocation
Line: 41
### 6.8
file: /home/uha4/tmp/tryton/modules/stock_product_location/location.py : 41
- **after_super** `not_null_action`
- object: `table`
- args: `'product', 'remove'`
## Version 7.0.55
### ProductLocation
Line: 41
### 7.0
file: /home/uha4/tmp/tryton/modules/stock_product_location/location.py : 41
- **after_super** `not_null_action`
- object: `table`
- args: `'product', 'remove'`
## Version 7.2.23
### ProductLocation
Line: 41
### 7.2
file: /home/uha4/tmp/tryton/modules/stock_product_location/location.py : 41
- **after_super** `not_null_action`
- object: `table`
- args: `'product', 'remove'`
## Version 7.4.25
### ProductLocation
Line: 41
### 7.4
file: /home/uha4/tmp/tryton/modules/stock_product_location/location.py : 41
- **after_super** `not_null_action`
- object: `table`
- args: `'product', 'remove'`
## Version 7.6.20
## Version 7.8.14
## Version 8.0.8
-48
View File
@@ -1,50 +1,2 @@
# stock_split
## Version 5.0.63
## Version 5.2.20
## Version 5.4.20
## Version 5.6.17
## Version 5.8.16
## Version 6.0.76
## Version 6.2.14
## Version 6.4.16
## Version 6.6.14
## Version 6.8.17
## Version 7.0.55
## Version 7.2.23
## Version 7.4.25
## Version 7.6.20
## Version 7.8.14
## Version 8.0.8