Example #1
0
 def test_save_load_sim(self):
     self.test_create_sim()
     self.sim.a = 1
     self.sim.b = 2
     self.sim.c = None
     Thing.save_sim(self.sim)
     new_sim = Thing.load_sim(self.sim.uuid)
     self.assertEquals(new_sim.uuid, self.sim.uuid)
     self.assertEquals(new_sim.a, 1)
     self.assertEquals(new_sim.b, 2)
     self.assertEquals(new_sim.c, None)
Example #2
0
def call_sim_task_method(thing_id, task_id, method_name, *args, **kwargs):
    sim = Thing.load_sim(thing_id)
    task = Task.objects.get(id=task_id)
    assert hasattr(sim, method_name)
    fn = getattr(sim, method_name)
    return fn(task=task, *args, **kwargs)
Example #3
0
def call_sim_method(thing_id, method_name, *args, **kwargs):
    sim = Thing.load_sim(thing_id)
    assert hasattr(sim, method_name)
    fn = getattr(sim, method_name)
    return fn(*args, **kwargs)
Example #4
0
 def obj_update(self, bundle, request=None, **kwargs):
     bundle.obj = Thing.load_sim(bundle.data['uuid'])
     self.full_hydrate(bundle)
     bundle.obj.save()
     return bundle
Example #5
0
def load_sim(uuid):
    return Thing.load_sim(uuid)
Example #6
0
 def get(cls, uuid):
     return Thing.load_sim(uuid=uuid)
Example #7
0
 def filter(cls,**kwargs):
     return map(lambda x: Thing.load_sim(uuid=x.uuid), Thing.objects.filter(**kwargs))
Example #8
0
 def all(cls):
     return map(lambda x: Thing.load_sim(uuid=x.uuid), Thing.objects.filter(sim_class=class_name(cls)))