예제 #1
0
    def read(self, request, **kwargs):
        """
        Returns the Federación data.
        """

        Federacion.view().addCallback(self._read, request)
        return server.NOT_DONE_YET
예제 #2
0
    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
예제 #3
0
    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
예제 #4
0
    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
예제 #5
0
    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
예제 #6
0
    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
예제 #7
0
    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
        })