X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c6bb4a5f4eadc46bac599cd6a5174b199c1b6026..9d717d45417f1cdb971da6f3dd2e9f2ba66ddcfd:/app/models/user.rb diff --git a/app/models/user.rb b/app/models/user.rb index 3d74b3933..1942a25cc 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -115,6 +115,7 @@ class User < ApplicationRecord alias_attribute :created_at, :creation_time + after_initialize :encrypt_password before_save :encrypt_password before_save :update_tile after_save :spam_check @@ -418,6 +419,18 @@ class User < ApplicationRecord end end + def deletion_allowed_at + unless Settings.user_account_deletion_delay.nil? + last_changeset = changesets.reorder(:closed_at => :desc).first + return last_changeset.closed_at.utc + Settings.user_account_deletion_delay.hours if last_changeset + end + creation_time.utc + end + + def deletion_allowed? + deletion_allowed_at <= Time.now.utc + end + private def encrypt_password