olympiamanagement/app/models/olympia_student_data_fields.rb

32 lines
1.2 KiB
Ruby

class OlympiaStudentDataFields
include Mongoid::Document
include Mongoid::Timestamps
include OrbitModel::Status
include OrbitModel::Impression
# encoding: utf-8
include OrbitTag::Taggable
include OrbitCategory::Categorizable
field :StudentIdentity , type: String , default: ''
field :StudentName , type: String , default: ''
field :StudentSex , type: String , default: ''
field :StudentIDNO , type: String , default: ''
field :StudentBirthYear , type: Fixnum , default: Time.now.year
field :StudentBirthMonth , type: Fixnum , default: Time.now.month
field :StudentBirthDay , type: Fixnum , default: Time.now.day
field :StudentClass , type: String , default: ''
field :StudentPhone , type: String , default: ''
field :StudentCode , type: String , default: ''
field :StudentAddress , type: String , default: ''
field :StudentArea , type: String , default: ''
mount_uploader :StudentFile, OlympiaImagesUploader
field :approved , type: Boolean , default: true
field :olympia_school_data_fields_id , type: String , default: ''
after_initialize do
if !self.new_record?
if self.approved.nil?
self.approved = true
self.save!
end
end
end
end