60 |
# haga el insert del maestro (e.g. self.fooTrigger), y el bloque |
# haga el insert del maestro (e.g. self.fooTrigger), y el bloque |
61 |
# maestro. |
# maestro. |
62 |
|
|
63 |
def confirmPageChanges(form, masterfn, masterblck): |
def confirmPageChanges(form, triggerName, masterblck): |
64 |
changed = filter(lambda t: not t.isSaved(), form._object._blockList) |
changed = filter(lambda t: not t.isSaved(), form._object._blockList) |
65 |
if len(changed) > 0: |
if len(changed) > 0: |
66 |
if form.genericBox('Hay cambios pendientes \n¿ Qué desea hacer ?',['Grabar','Deshacer']) == 1: |
if form.genericBox('Hay cambios pendientes \n¿ Qué desea hacer ?',['Grabar','Deshacer']) == 1: |
67 |
if masterblck.getCurrentRecord().isInserted(): |
form.callTrigger(triggerName) |
|
masterfn() |
|
|
else: |
|
|
masterblck.commit() |
|
68 |
else: |
else: |
69 |
for block in changed: |
for block in changed: |
70 |
rollback(block) |
rollback(block) |