From ca2d8a80da873a33ef92318bfa27d6c830b6f82d Mon Sep 17 00:00:00 2001 From: Conor Date: Tue, 10 Sep 2024 18:39:39 +0100 Subject: [PATCH 1/2] add audit logging to class member table Closes #417 adds audit logging to class member table, using school ID meta field --- app/models/class_member.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/models/class_member.rb b/app/models/class_member.rb index 8beecb849..26a38c8e0 100644 --- a/app/models/class_member.rb +++ b/app/models/class_member.rb @@ -12,6 +12,13 @@ class ClassMember < ApplicationRecord validate :student_has_the_school_student_role_for_the_school + has_paper_trail( + if: ->(cm) { cm.school_class&.school_id }, + meta: { + meta_school_id: ->(cm) { cm.school_class&.school_id } + } + ) + private def student_has_the_school_student_role_for_the_school From a276520fb9d2299218eb2163d94bcad6e862fc68 Mon Sep 17 00:00:00 2001 From: Conor Date: Thu, 12 Sep 2024 12:06:26 +0100 Subject: [PATCH 2/2] remove conditional log --- app/models/class_member.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/models/class_member.rb b/app/models/class_member.rb index 26a38c8e0..c54fb41e4 100644 --- a/app/models/class_member.rb +++ b/app/models/class_member.rb @@ -13,7 +13,6 @@ class ClassMember < ApplicationRecord validate :student_has_the_school_student_role_for_the_school has_paper_trail( - if: ->(cm) { cm.school_class&.school_id }, meta: { meta_school_id: ->(cm) { cm.school_class&.school_id } }