venue_management/app/models/venue_management_inviting.rb

41 lines
1.3 KiB
Ruby
Raw Normal View History

2020-07-27 16:34:33 +00:00
# frozen_string_literal: true
require 'orbit_form_helper'
class VenueManagementInviting
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Enum
2020-08-02 13:33:41 +00:00
include OrbitTag::Taggable
PAYERS = [ :school, :vendor].freeze
BID_RESULTS = [ :failure, :abandoned, :qualified].freeze
2020-07-27 16:34:33 +00:00
field :case_no, type: String
field :publish_times, type: Integer
field :start_date, type: Date, default: Time.now
2020-07-30 17:30:14 +00:00
field :end_date, type: Date
field :close_date, type: Date
field :bid_date, type: Date
field :evaluation_date, type: Date
2020-07-27 16:34:33 +00:00
field :early_rent, type: Integer
field :operation_rent, type: Integer
field :royalty, type: Integer
field :contractor_manager # save user_id
enum :house_tax_payer, PAYERS
enum :land_tax_payer, PAYERS
enum :bid_result, BID_RESULTS
field :details, localize: true
2020-08-02 13:33:41 +00:00
has_many :venue_management_contracts
has_many :venue_management_memorabilias, :class_name => 'VenueManagementMemorabilia', :foreign_key => "venue_management_memorabilia_ids"
2020-07-27 16:34:33 +00:00
belongs_to :venue_management_main
2020-08-02 13:33:41 +00:00
include VenueLinkFile
before_save do
contracts = self.venue_management_contracts
org_inviting = VenueManagementInviting.find(self.id) rescue nil
2020-08-02 13:33:41 +00:00
contracts.each do |contract|
contract.update_inviting(self,org_inviting,contract)
2020-08-02 13:33:41 +00:00
end
end
2020-07-27 16:34:33 +00:00
end