Allow removing customer codes

This commit is contained in:
Maikel Linke
2016-06-10 18:14:19 +10:00
parent ee0a226388
commit db3637fe84
3 changed files with 30 additions and 6 deletions

View File

@@ -5,8 +5,9 @@ class Customer < ActiveRecord::Base
belongs_to :user, class_name: Spree.user_class
before_validation :downcase_email
before_validation :empty_code
validates :code, uniqueness: { scope: :enterprise_id, allow_blank: true, allow_nil: true }
validates :code, uniqueness: { scope: :enterprise_id, allow_nil: true }
validates :email, presence: true, uniqueness: { scope: :enterprise_id, message: I18n.t('validation_msg_is_associated_with_an_exising_customer') }
validates :enterprise_id, presence: true
@@ -20,6 +21,10 @@ class Customer < ActiveRecord::Base
email.andand.downcase!
end
def empty_code
self.code = nil if code.blank?
end
def associate_user
self.user = user || Spree::User.find_by_email(email)
end