Example #1
0
    def __init__(self, request, data):
        """Initializes this component.
    """
        list_config = lists.ListConfiguration()
        list_config.addSimpleColumn('title', 'Title')
        list_config.addColumn('org_name', 'Organization Name',
                              lambda ent, *args: ent.scope.name)
        self._list_config = list_config

        super(MyProjectsComponent, self).__init__(request, data)
Example #2
0
  def __init__(self, request, data):
    self.request = request
    self.data = data

    list_config = lists.ListConfiguration()
    list_config.addColumn('student', 'Student',
                          lambda entity, *args: entity.student.user.name)
    list_config.addSimpleColumn('title', 'Title')
    list_config.setDefaultSort('student')
    self._list_config = list_config
Example #3
0
    def __init__(self, request, data):
        """Initializes this component.
    """
        # TODO: This list should allow one to view or edit a record for each project
        # available to the student.
        list_config = lists.ListConfiguration()
        list_config.addSimpleColumn('title', 'Title')
        list_config.addSimpleColumn('survey_start', 'Survey Starts')
        list_config.addSimpleColumn('survey_end', 'Survey Ends')
        self._list_config = list_config

        super(MyEvaluationsComponent, self).__init__(request, data)
Example #4
0
    def __init__(self, request, data):
        """Initializes this component.
    """
        r = data.redirect
        list_config = lists.ListConfiguration()
        list_config.addSimpleColumn('name', 'name')
        list_config.setRowAction(lambda e, *args, **kwargs: r.organization(e).
                                 urlOf('gsoc_org_home'))
        list_config.setDefaultSort('name')
        self._list_config = list_config

        super(OrganizationsIParticipateInComponent,
              self).__init__(request, data)
Example #5
0
    def __init__(self, request, data):
        """Initializes this component.
    """
        r = data.redirect
        list_config = lists.ListConfiguration()
        list_config.addSimpleColumn('title', 'Title')
        list_config.addColumn('org', 'Organization',
                              lambda ent, *args: ent.org.name)
        list_config.setRowAction(lambda e, *args, **kwargs: r.review(
            e.key().id_or_name(),
            e.parent().link_id).urlOf('review_gsoc_proposal'))
        self._list_config = list_config

        super(MyProposalsComponent, self).__init__(request, data)
Example #6
0
    def __init__(self, request, data, org_app_survey):
        """Initializes the component.

    Args:
      request: The HTTPRequest object
      data: The RequestData object
      org_app_survey: the OrgApplicationSurvey entity
    """
        # passed in so we don't have to do double queries
        self.org_app_survey = org_app_survey

        list_config = lists.ListConfiguration()
        list_config.addSimpleColumn('name', 'Organization Name')
        list_config.setDefaultSort('name')
        self._list_config = list_config

        super(MyOrgApplicationsComponent, self).__init__(request, data)
Example #7
0
  def __init__(self, request, data):
    self.request = request
    self.data = data
    r = data.redirect

    list_config = lists.ListConfiguration()
    list_config.addSimpleColumn('name', 'Name')
    list_config.addSimpleColumn('link_id', 'Link ID', hidden=True)
    list_config.setRowAction(
        lambda e, *args: r.organization(e).urlOf('gsoc_org_home'))
    list_config.addColumn('tags', 'Tags',
                          lambda e, *args: e.tags_string(e.org_tag))
    list_config.addColumn(
        'ideas', 'Ideas',
        (lambda e, *args: lists.urlize(e.ideas, name="[ideas page]")),
        hidden=True)
    list_config.setDefaultSort('name')

    self._list_config = list_config
Example #8
0
    def __init__(self, request, data):
        """Initializes this component.
    """
        self.data = data
        orgs = data.org_admin_for
        r = data.redirect
        list_config = lists.ListConfiguration()
        list_config.addColumn('name', 'Name', lambda ent, *args: ent.name())
        list_config.addColumn(
            'mentor_for', 'Mentor for', lambda ent, *args: ', '.join([
                i.name for i in orgs
                if i.key() in ent.mentor_for + ent.org_admin_for
            ]))
        list_config.addColumn(
            'admin_for', 'Organization admin for', lambda ent, *args: ', '.
            join([i.name for i in orgs if i.key() in ent.org_admin_for]))
        self._list_config = list_config

        super(ParticipantsComponent, self).__init__(request, data)
Example #9
0
    def __init__(self, request, data, for_admin):
        """Initializes this component.
    """
        self.for_admin = for_admin
        self.idx = 7 if for_admin else 8
        r = data.redirect
        list_config = lists.ListConfiguration()
        list_config.addSimpleColumn('type', 'Request/Invite')
        if self.for_admin:
            list_config.addColumn(
                'user', 'User', lambda ent, *args: "%s (%s)" %
                (ent.user.name, ent.user.link_id))
        list_config.addColumn('role_name', 'Role',
                              lambda ent, *args: ent.roleName())
        list_config.addColumn('status', 'Status',
                              lambda ent, *args: ent.statusMessage())
        list_config.addColumn('org_name', 'Organization',
                              lambda ent, *args: ent.group.name)
        list_config.setRowAction(lambda ent, *args: r.request(ent).url())
        self._list_config = list_config

        super(RequestComponent, self).__init__(request, data)