コード例 #1
0
ファイル: invite.py プロジェクト: adviti/melange
  def getListData(self):
    q = GCIRequest.all()
    q.filter('type', 'Invitation')
    q.filter('user', self.data.user)

    response_builder = lists.RawQueryContentResponseBuilder(
        self.request, self._list_config, q, lists.keyStarter)

    return response_builder.build()
コード例 #2
0
ファイル: test_invite.py プロジェクト: praveen97uma/GSoC-Docs
    def testWithdrawInvite(self):
        self.data.createOrgAdmin(self.org)

        post_data = {"withdraw": ""}
        response = self.post(self._manageInviteUrl(self.invite), post_data)
        self.assertResponseRedirect(response, self._manageInviteUrl(self.invite))

        new_invite = GCIRequest.all().get()
        self.assertTrue(new_invite.status == "withdrawn")
コード例 #3
0
ファイル: test_invite.py プロジェクト: praveen97uma/GSoC-Docs
    def testInviteByEmailAddress(self):
        self.data.createOrgAdmin(self.org)
        self._invitee()

        post_data = {"identifiers": "*****@*****.**"}
        response = self.post(self._inviteMentorUrl(), post_data)
        self.assertResponseRedirect(response, "/gci/dashboard/%s" % self.gci.key().name())

        invite = GCIRequest.all().get()
        self.assertPropertiesEqual(self._defaultMentorInviteProperties(), invite)
コード例 #4
0
ファイル: test_invite.py プロジェクト: praveen97uma/GSoC-Docs
    def testInviteOrgAdmin(self):
        self.data.createOrgAdmin(self.org)

        invitee = self._invitee()

        post_data = {"identifiers": invitee.user.link_id}
        response = self.post(self._inviteOrgAdminUrl(), post_data)
        self.assertResponseRedirect(response, "/gci/dashboard/%s" % self.gci.key().name())

        invite = GCIRequest.all().get()
        self.assertPropertiesEqual(self._defaultOrgAdminInviteProperties(), invite)
コード例 #5
0
ファイル: dashboard.py プロジェクト: adviti/melange
    def getListData(self):
        if lists.getListIndex(self.request) != self.idx:
            return None

        q = GCIRequest.all()
        q.filter("type", "Request")
        q.filter("org IN", [e.key() for e in self.data.org_admin_for])

        response_builder = lists.RawQueryContentResponseBuilder(self.request, self._list_config, q, lists.keyStarter)

        return response_builder.build()
コード例 #6
0
ファイル: test_invite.py プロジェクト: praveen97uma/GSoC-Docs
  def testWithdrawInvite(self):
    self.data.createOrgAdmin(self.org)

    post_data = {
        'withdraw': ''
        }
    response = self.post(self._manageInviteUrl(self.invite), post_data)
    self.assertResponseRedirect(response, self._manageInviteUrl(self.invite))

    new_invite = GCIRequest.all().get()
    self.assertTrue(new_invite.status == 'withdrawn')
コード例 #7
0
ファイル: test_invite.py プロジェクト: praveen97uma/GSoC-Docs
    def testInviteByEmailAndUsername(self):
        # TODO(dhans): in the perfect world, only one invite should be sent
        self.data.createOrgAdmin(self.org)
        invitee = self._invitee()

        post_data = {"identifiers": "[email protected], %s" % invitee.user.link_id}
        response = self.post(self._inviteMentorUrl(), post_data)

        self.assertResponseRedirect(response, "/gci/dashboard/%s" % self.gci.key().name())

        invite = GCIRequest.all().fetch(10)
        self.assertEqual(len(invite), 2)
コード例 #8
0
ファイル: test_invite.py プロジェクト: praveen97uma/GSoC-Docs
    def testOrgAdminInviteAfterMentorInvite(self):
        self.data.createOrgAdmin(self.org)
        invitee = self._invitee()

        GCIInviteHelper().createMentorInvite(self.org, invitee.user)

        post_data = {"identifiers": invitee.user.link_id}
        response = self.post(self._inviteOrgAdminUrl(), post_data)
        self.assertResponseRedirect(response, "/gci/dashboard/%s" % self.gci.key().name())

        invite = GCIRequest.all().filter("role =", "org_admin").get()
        self.assertPropertiesEqual(self._defaultOrgAdminInviteProperties(), invite)
コード例 #9
0
ファイル: test_invite.py プロジェクト: praveen97uma/GSoC-Docs
  def testInviteByEmailAddress(self):
    self.data.createOrgAdmin(self.org)
    self._invitee()

    post_data = {
        'identifiers': '*****@*****.**'
        }
    response = self.post(self._inviteMentorUrl(), post_data)
    self.assertResponseRedirect(response,
        '/gci/dashboard/%s' % self.gci.key().name())

    invite = GCIRequest.all().get()
    self.assertPropertiesEqual(self._defaultMentorInviteProperties(), invite)
コード例 #10
0
ファイル: test_invite.py プロジェクト: praveen97uma/GSoC-Docs
  def testInviteOrgAdmin(self):
    self.data.createOrgAdmin(self.org)

    invitee = self._invitee()
    
    post_data = {
        'identifiers': invitee.user.link_id,
        }
    response = self.post(self._inviteOrgAdminUrl(), post_data)
    self.assertResponseRedirect(response,
        '/gci/dashboard/%s' % self.gci.key().name())

    invite = GCIRequest.all().get()
    self.assertPropertiesEqual(self._defaultOrgAdminInviteProperties(), invite)
コード例 #11
0
ファイル: test_invite.py プロジェクト: praveen97uma/GSoC-Docs
    def testMentorInviteAfterOrgAdminInvite(self):
        # TODO(dhans): this test should fail in the future:
        # a existing mentor invite should be extended to become org_admin one

        self.data.createOrgAdmin(self.org)
        invitee = self._invitee()

        GCIInviteHelper().createOrgAdminInvite(self.org, invitee.user)

        post_data = {"identifiers": invitee.user.link_id}
        response = self.post(self._inviteMentorUrl(), post_data)
        self.assertResponseRedirect(response, "/gci/dashboard/%s" % self.gci.key().name())

        invite = GCIRequest.all().filter("role =", "mentor").get()
        self.assertPropertiesEqual(self._defaultMentorInviteProperties(), invite)
コード例 #12
0
ファイル: test_invite.py プロジェクト: praveen97uma/GSoC-Docs
  def testInviteByEmailAndUsername(self):
    # TODO(dhans): in the perfect world, only one invite should be sent
    self.data.createOrgAdmin(self.org)
    invitee = self._invitee()

    post_data = {
        'identifiers': '[email protected], %s' % invitee.user.link_id
        }
    response = self.post(self._inviteMentorUrl(), post_data)

    self.assertResponseRedirect(response,
        '/gci/dashboard/%s' % self.gci.key().name())

    invite = GCIRequest.all().fetch(10)
    self.assertEqual(len(invite), 2)
コード例 #13
0
ファイル: test_invite.py プロジェクト: praveen97uma/GSoC-Docs
  def testOrgAdminInviteAfterMentorInvite(self):
    self.data.createOrgAdmin(self.org)
    invitee = self._invitee()

    GCIInviteHelper().createMentorInvite(self.org, invitee.user)

    post_data = {
        'identifiers': invitee.user.link_id,
        }
    response = self.post(self._inviteOrgAdminUrl(), post_data)
    self.assertResponseRedirect(response,
        '/gci/dashboard/%s' % self.gci.key().name())

    invite = GCIRequest.all().filter('role =', 'org_admin').get()
    self.assertPropertiesEqual(self._defaultOrgAdminInviteProperties(), invite)
コード例 #14
0
ファイル: test_invite.py プロジェクト: praveen97uma/GSoC-Docs
  def testMentorInviteAfterOrgAdminInvite(self):
    # TODO(dhans): this test should fail in the future:
    # a existing mentor invite should be extended to become org_admin one

    self.data.createOrgAdmin(self.org)
    invitee = self._invitee()

    GCIInviteHelper().createOrgAdminInvite(self.org, invitee.user)

    post_data = {
        'identifiers': invitee.user.link_id,
        }
    response = self.post(self._inviteMentorUrl(), post_data)
    self.assertResponseRedirect(response,
        '/gci/dashboard/%s' % self.gci.key().name())

    invite = GCIRequest.all().filter('role =', 'mentor').get()
    self.assertPropertiesEqual(self._defaultMentorInviteProperties(), invite)