def read(self, request, **kwargs): """ Returns the Federación data. """ Federacion.view().addCallback(self._read, request) return server.NOT_DONE_YET
def save(self, request, **kwargs): """Save federacion data.""" if not kwargs.get('group_id', None) or int(kwargs.get('group_id')[0])==0: Federacion.create(kwargs).addCallback(self._save, request) else: Federacion.update(kwargs).addCallback(self._save, request) return server.NOT_DONE_YET
def save_secretario(self, request, **kwargs): """ Save a Comité Member. """ def cb_sendback(result): self.sendback(request, result) Federacion.save_secretario(kwargs).addCallback(cb_sendback) return server.NOT_DONE_YET
def remove_secretario(self, request, **kwargs): """ Remove Comité Members. """ def cb_sendback(result): self.sendback(request, result) user_ids=[int(p) for p in kwargs.get('secretarios')] Federacion.remove_secretario(user_ids).addCallback(cb_sendback) return server.NOT_DONE_YET
def destroy(self, request, **kwargs): """Perform destroy CRUD action""" def cb_sendback(result): self.sendback(request, result) def cb_check(check): if not check: UsersGroup.destroy(kwargs.get('data')).addCallback(cb_sendback) else: return json.dumps({'success' : False, 'message' : 'No puede eliminar al comité de la Federación Local'}) Federacion.view().addCallback(Federacion.check_group, int(kwargs.get('data')[0])).addCallback(cb_check) return server.NOT_DONE_YET
def get_comite(self, request, **kwargs): """ Returns the Comite Members. """ def cb_get_data(results): if type(results) is dict: self.sendback(request, results) else: people=list() for user in results: people.append(user) self.sendback(request, {'success' : True, 'people' : people}) Federacion.get_comite_members().addCallback(cb_get_data) return server.NOT_DONE_YET
def get_schema_model(self, request, **kwargs): """Return the schema model Federacion architecture.""" model_schema, model_view=Federacion.get_model_info() if model_schema==None: return json.dumps({ "success" : False, "error" : "Unable to fetch a schema for model federacion" }) return json.dumps({ "success" : True, "model" : model_schema, "view" : model_view })