# HG changeset patch
# User bsw
# Date 1330544112 -3600
# Node ID 64b8b6379527e09c7dc0aa2bb7d9e8d983a2c470
# Parent 7ee7ec1b10fcc1d82162fa74352c39feb9bfdc77
In single unit mode automatically add members to default unit
diff -r 7ee7ec1b10fc -r 64b8b6379527 app/main/admin/_action/member_update.lua
--- a/app/main/admin/_action/member_update.lua Wed Feb 29 20:31:21 2012 +0100
+++ b/app/main/admin/_action/member_update.lua Wed Feb 29 20:35:12 2012 +0100
@@ -1,4 +1,6 @@
-local member = Member:by_id(param.get_id()) or Member:new()
+local id = param.get_id()
+
+local member = Member:by_id(id) or Member:new()
param.update(member, "identification", "notify_email", "admin")
@@ -11,10 +13,17 @@
if err then
slot.put_into("error", (_("Error while updating member, database reported:
(#{errormessage})"):gsub("#{errormessage}", tostring(err.message))))
return false
+end
+
+if not id and config.single_unit_id then
+ local privilege = Privilege:new()
+ privilege.member_id = member.id
+ privilege.unit_id = config.single_unit_id
+ privilege.voting_right = true
+end
+
+if id then
+ slot.put_into("notice", _"Member successfully updated")
else
- if id then
- slot.put_into("notice", _"Member successfully updated")
- else
- slot.put_into("notice", _"Member successfully registered")
- end
+ slot.put_into("notice", _"Member successfully registered")
end