Пример #1
0
    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}
Пример #2
0
    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()}