summaryrefslogtreecommitdiffstats
path: root/acf2/transaction
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-12-01 13:20:50 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-12-03 23:30:53 +0200
commitede05534efb0e4c373e661832de1a146482e1b3a (patch)
treed9ce213ec2f1d8f40ec35c6c7b26ee41e988f75c /acf2/transaction
parent7fc2451896cdda1b44b3d2ef16c563a7a283b7bb (diff)
downloadaconf-ede05534efb0e4c373e661832de1a146482e1b3a.tar.bz2
aconf-ede05534efb0e4c373e661832de1a146482e1b3a.tar.xz
reference choice filters, disable choices for client
Diffstat (limited to 'acf2/transaction')
-rw-r--r--acf2/transaction/init.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/acf2/transaction/init.lua b/acf2/transaction/init.lua
index 395059a..627703c 100644
--- a/acf2/transaction/init.lua
+++ b/acf2/transaction/init.lua
@@ -44,11 +44,12 @@ function Transaction:init(backend, validate)
self.validate = validate
self.validable = {}
- self.commit_val = {}
self.root = root.RootModel(self)
end
+function Transaction:committing() return self.commit_val and true or false end
+
function Transaction:check()
if not self.backend then error('Transaction already committed') end
end
@@ -169,6 +170,7 @@ function Transaction:commit()
end
while next(self.commit_val) do validate(next(self.commit_val)) end
+ self.commit_val = nil
errors:raise()
end