Sha256: b98145c0086d245e01a9bbe4cfe5988eb95948fa27c6609753d258f519ff9353

Contents?: true

Size: 779 Bytes

Versions: 33

Compression:

Stored size: 779 Bytes

Contents

class Openall_time_applet::Models::Task < Knj::Datarow
  has_one [
    :Organisation
  ]
  
  has_many [
    [:Timelog, :task_id, :timelogs]
  ]
  
  def self.update_cache(d, args)
    res = nil
    args[:oata].oa_conn do |conn|
      res = conn.request(:getAllTasksForUser)
    end
    
    res.each do |task_data|
      task = self.ob.get_by(:Task, {"openall_uid" => task_data["uid"]})
      data_hash = {
        :openall_uid => task_data["uid"],
        :title => task_data["title"]
      }
      
      org = self.ob.get_by(:Organisation, {"openall_uid" => task_data["organisation_uid"]})
      data_hash[:organisation_id] = org.id if org
      
      if task
        task.update(data_hash)
      else
        task = self.ob.add(:Task, data_hash)
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
openall_time_applet-0.0.38 models/task.rb
openall_time_applet-0.0.37 models/task.rb
openall_time_applet-0.0.36 models/task.rb
openall_time_applet-0.0.35 models/task.rb
openall_time_applet-0.0.34 models/task.rb
openall_time_applet-0.0.33 models/task.rb
openall_time_applet-0.0.32 models/task.rb
openall_time_applet-0.0.31 models/task.rb
openall_time_applet-0.0.30 models/task.rb
openall_time_applet-0.0.29 models/task.rb
openall_time_applet-0.0.28 models/task.rb
openall_time_applet-0.0.27 models/task.rb
openall_time_applet-0.0.26 models/task.rb
openall_time_applet-0.0.25 models/task.rb
openall_time_applet-0.0.24 models/task.rb
openall_time_applet-0.0.23 models/task.rb
openall_time_applet-0.0.22 models/task.rb
openall_time_applet-0.0.21 models/task.rb
openall_time_applet-0.0.20 models/task.rb
openall_time_applet-0.0.19 models/task.rb