mod/account/set/abstract/account_field.rb
# -*- encoding : utf-8 -*-
def account_card
left.tap { |l| return nil unless l.right_id == AccountID }
end
def accounted
account_card&.accounted
end
def own_account?
account_card&.own_account?
end
# allow account owner to update account field content
def ok_to_update?
(own_account? && !name_changed? && !type_id_changed?) || super
end
# force inherit permission on create
# (cannot be done with rule, because sets are not addressable)
def permission_rule_id action
if action == :create
left_permission_rule_id action
else
super
end
end