Ejemplo n.º 1
0
    def __init__(self, name):
        self.api = SystemUtility.attract_api()
        # Check if organization exists
        user = Organization.find_first({
            'where': '{"url" : "%s"}' % (name),
        },
                                       api=self.api)

        if user:
            self.is_organization = True
            self.name = user.name
            self.url = user.url
            self.description = user.description
            self.gravatar = gravatar(user.email)
        else:
            # Check if user exists
            user = User.find_first({
                'where': '{"username" : "%s"}' % (name),
            },
                                   api=self.api)
            if user:
                self.is_organization = False
                self.name = user.first_name
                self.url = user.username
            else:
                return abort(404)
        self._id = user._id
Ejemplo n.º 2
0
def index():
    """Generic function to list all nodes
    """
    # Pagination index
    page = request.args.get("page", 1)
    max_results = 50

    api = SystemUtility.attract_api()

    organizations = Organization.all({"max_results": max_results, "page": page}, api=api)

    # Build the pagination object
    pagination = Pagination(int(page), max_results, organizations._meta.total)

    template = "organizations/index.html"

    return render_template(template, title="organizations", organizations=organizations, pagination=pagination)
Ejemplo n.º 3
0
    def __init__(self, name):
        self.api = system_util.pillar_api()
        # Check if organization exists
        user = Organization.find_first({
            'where': '{"url" : "%s"}' % (name),
            }, api=self.api)

        if user:
            self.is_organization = True
            self.name = user.name
            self.url = user.url
            self.description = user.description
            self.gravatar = gravatar(user.email)
        else:
            # Check if user exists
            user = User.find_first({
                'where': '{"username" : "%s"}' % (name),
                }, api=self.api)
            if user:
                self.is_organization = False
                self.name = user.first_name
                self.url = user.username
            else: return abort(404)
        self._id = user._id
Ejemplo n.º 4
0
def index():
    """Generic function to list all nodes
    """
    # Pagination index
    page = request.args.get('page', 1)
    max_results = 50

    api = SystemUtility.attract_api()

    organizations = Organization.all({
        'max_results': max_results,
        'page': page
    },
                                     api=api)

    # Build the pagination object
    pagination = Pagination(int(page), max_results, organizations._meta.total)

    template = 'organizations/index.html'

    return render_template(template,
                           title='organizations',
                           organizations=organizations,
                           pagination=pagination)