SCI-4601 fix the associations, minor styling changes

This commit is contained in:
Miha Mencin 2020-05-14 11:47:19 +02:00
parent f089e4abc8
commit 76232f0298
3 changed files with 8 additions and 4 deletions

View file

@ -7,7 +7,7 @@ class RepositoryDateTimeRangeValueBase < ApplicationRecord
inverse_of: :created_repository_date_time_values
belongs_to :last_modified_by, foreign_key: :last_modified_by_id, class_name: 'User', optional: true,
inverse_of: :modified_repository_date_time_values
has_one :repository_cell, as: :value, dependent: :destroy, inverse_of: :repository_date_time_value
has_one :repository_cell, as: :value, dependent: :destroy, inverse_of: :value
accepts_nested_attributes_for :repository_cell
validates :repository_cell, :start_time, :end_time, :type, presence: true

View file

@ -10,4 +10,8 @@ class RepositoryStatusItem < ApplicationRecord
belongs_to :last_modified_by, foreign_key: 'last_modified_by_id', class_name: 'User', optional: true,
inverse_of: :modified_repository_status_types
has_many :repository_status_values, inverse_of: :repository_status_item, dependent: :destroy
def data
"#{icon} #{status}"
end
end

View file

@ -31,12 +31,12 @@ class RepositoryStatusValue < ApplicationRecord
def snapshot!(cell_snapshot)
value_snapshot = dup
list_item = cell_snapshot.repository_column
status_item = cell_snapshot.repository_column
.repository_status_items
.find { |item| item.data == repository_status_item.data }
value_snapshot.assign_attributes(
repository_cell: cell_snapshot,
repository_status_item: list_item,
repository_status_item: status_item,
created_at: created_at,
updated_at: updated_at
)
@ -46,7 +46,7 @@ class RepositoryStatusValue < ApplicationRecord
def data
return nil unless repository_status_item
"#{repository_status_item.icon} #{repository_status_item.status}"
repository_status_item.data
end
def self.new_with_payload(payload, attributes)