# 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