def get(self, request, **kwargs): """Performs an extra read CRUD action.""" def cb_sendback(result): self.sendback(request, result) Sindicato.get(kwargs.get('id'), kwargs.get('ref', None)).addCallback(cb_sendback) return server.NOT_DONE_YET
def check_sindicatos(self, request, **kwargs): """Check if this federacion has sindicatos""" def cb_read(sindicatos): if not len(sindicatos): self.sendback(request, {'success' : False, 'message' : 'No hay sindicatos federados a la Federación Local'}) else: self.sendback(request, sindicatos) Sindicato.view().addCallback(cb_read) return server.NOT_DONE_YET
def save(self, request, **kwargs): """Save sindicato data.""" data={ 'name' : unicode(kwargs.get('name')[0].decode('utf8')), 'description' : unicode(kwargs.get('description')[0].decode('utf8')) } if kwargs.get('comite_id')[0]!='': data['comite_id']=int(kwargs.get('comite_id')) if kwargs.get('id')[0]!='': data['id']=int(kwargs.get('id')[0]) if not kwargs.get('id', None) or kwargs.get('id')[0]=='': Sindicato.create(data).addCallback(self._save, request) else: Sindicato.update(data).addCallback(self._save, request) return server.NOT_DONE_YET
def get_schema_model(self, request, **kwargs): """Return the schema model Sindicato architecture.""" model_schema, model_view=Sindicato.get_model_info() if model_schema==None: return json.dumps({ "success" : False, "error" : "Unable to fetch a schema for model sindicato" }) return json.dumps({ "success" : True, "model" : model_schema, "view" : model_view })