Exemple #1
0
    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
Exemple #3
0
    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
Exemple #4
0
    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
        })