def _get_list(self, request): """ Retieves a list of all instances. """ instances = self._data_model.all() out_list = [] model_processor = ModelProcessor(self._data_model) for item in instances: out_list.append(model_processor.gen_model_data(item)) return {'instances_list': out_list}
def _write(self, request): """ Parses request data and store instance object. """ instance_id = request.get('id') processor = ModelProcessor(self._data_model) if instance_id: # get instance from datastore instance = self._get(instance_id) #update the instance processor.update_from_request(request, instance) else: # create new instance instance = processor.create_from_request(request) # save instance instance.put() return {'instance_id': instance.key().id()}