Exemplo n.º 1
0
    def setUp(self):
        super(TestMemberView, self).setUp()
        # CommitteeResponsible is assigned globally here for the sake of
        # simplicity
        self.grant('Contributor', 'Editor', 'Reader', 'MeetingUser',
                   'CommitteeAdministrator', 'CommitteeResponsible')

        self.container = create(Builder('committee_container'))
        self.member = create(Builder('member')
                             .having(email='*****@*****.**'))
        self.member_wrapper = MemberWrapper.wrap(self.container, self.member)
        self.committee = create(Builder('committee')
                                .with_default_period()
                                .within(self.container))

        self.membership_1 = create(Builder('membership')
                                   .having(member=self.member,
                                           committee=self.committee.load_model(),
                                           role=u'Leitung',
                                           date_from=date(2008, 01, 01),
                                           date_to=date(2015, 01, 01)))

        self.membership_2 = create(Builder('membership')
                                   .having(member=self.member,
                                           committee=self.committee.load_model(),
                                           role=u'\xdcbungsleiter',
                                           date_from=date(2003, 01, 01),
                                           date_to=date(2007, 12, 31)))
Exemplo n.º 2
0
    def setUp(self):
        super(TestMemberView, self).setUp()
        # CommitteeResponsible is assigned globally here for the sake of
        # simplicity
        self.grant('Contributor', 'Editor', 'Reader', 'MeetingUser',
                   'CommitteeAdministrator', 'CommitteeResponsible')

        self.container = create(Builder('committee_container'))
        self.member = create(
            Builder('member').having(email='*****@*****.**'))
        self.member_wrapper = MemberWrapper.wrap(self.container, self.member)
        self.committee = create(Builder('committee').within(self.container))

        self.membership_1 = create(
            Builder('membership').having(member=self.member,
                                         committee=self.committee.load_model(),
                                         role=u'Leitung',
                                         date_from=date(2008, 01, 01),
                                         date_to=date(2015, 01, 01)))

        self.membership_2 = create(
            Builder('membership').having(member=self.member,
                                         committee=self.committee.load_model(),
                                         role=u'\xdcbungsleiter',
                                         date_from=date(2003, 01, 01),
                                         date_to=date(2007, 12, 31)))
Exemplo n.º 3
0
    def setUp(self):
        super(TestMemberships, self).setUp()
        self.container = create(Builder('committee_container'))
        self.committee = create(Builder('committee').within(self.container))
        self.member = create(Builder('member'))
        self.member_wrapper = MemberWrapper.wrap(self.container, self.member)

        # CommitteeResponsible is assigned globally here for the sake of
        # simplicity
        self.grant('Contributor', 'Editor', 'Reader', 'MeetingUser',
                   'CommitteeAdministrator', 'CommitteeResponsible')
Exemplo n.º 4
0
    def _getOb(self, id_, default=_marker):
        """We extend `_getOb` in order to change the context for member
        objects to `MemeberWrapper`. That allows us to register the
        members view as regular Browser view without any traversal hacks."""

        obj = super(CommitteeContainer, self)._getOb(id_, default)
        if obj is not default:
            return obj

        if id_.startswith('member'):
            member_id = int(id_.split('-')[-1])
            member = Member.query.get(member_id)
            if member:
                return MemberWrapper.wrap(self, member)

        if default is _marker:
            raise KeyError(id_)
        return default
    def _getOb(self, id_, default=_marker):
        """We extend `_getOb` in order to change the context for member
        objects to `MemeberWrapper`. That allows us to register the
        members view as regular Browser view without any traversal hacks."""

        obj = super(CommitteeContainer, self)._getOb(id_, default)
        if obj is not default:
            return obj

        if id_.startswith('member'):
            member_id = int(id_.split('-')[-1])
            member = Member.query.get(member_id)
            if member:
                return MemberWrapper.wrap(self, member)

        if default is _marker:
            raise KeyError(id_)
        return default
Exemplo n.º 6
0
    def test_membership_pathbar_is_correct(self, browser):
        container = create(Builder('committee_container'))
        committee = create(Builder('committee').within(container))
        committee_model = committee.load_model()
        member = create(Builder('member'))
        membership = create(
            Builder('membership').having(member=member,
                                         committee=committee_model,
                                         date_from=date(2014, 1, 1),
                                         date_to=date(2015, 1, 1)))

        wrapped_member = MemberWrapper.wrap(container, member)
        browser.login().open(membership.get_url(wrapped_member))
        self.assertEqual([
            u'Client1', u'opengever-meeting-committeecontainer',
            u'M\xfcller Peter', u'M\xfcller Peter, Jan 01, 2014 - Jan 01, 2015'
        ],
                         browser.css('#portal-breadcrumbs a').text)
Exemplo n.º 7
0
    def test_membership_pathbar_is_correct(self, browser):
        container = create(Builder('committee_container'))
        committee = create(Builder('committee').within(container))
        committee_model = committee.load_model()
        member = create(Builder('member'))
        membership = create(Builder('membership')
                            .having(member=member,
                                    committee=committee_model,
                                    date_from=date(2014, 1, 1),
                                    date_to=date(2015, 1, 1)))

        wrapped_member = MemberWrapper.wrap(container, member)
        browser.login().open(membership.get_url(wrapped_member))
        self.assertEqual(
            [u'Client1',
             u'opengever-meeting-committeecontainer',
             u'Peter M\xfcller',
             u'Peter M\xfcller, Jan 01, 2014 - Jan 01, 2015'],
            browser.css('#portal-breadcrumbs a').text)
Exemplo n.º 8
0
    def setUp(self):
        super(TestMemberView, self).setUp()
        self.container = create(Builder('committee_container'))
        self.member = create(Builder('member')
                             .having(email='*****@*****.**'))
        self.member_wrapper = MemberWrapper.wrap(self.container, self.member)
        self.committee = create(Builder('committee').within(self.container))

        self.membership_1 = create(Builder('membership')
                                   .having(member=self.member,
                                           committee=self.committee.load_model(),
                                           role=u'Leitung',
                                           date_from=date(2008, 01, 01),
                                           date_to=date(2015, 01, 01)))

        self.membership_2 = create(Builder('membership')
                                   .having(member=self.member,
                                           committee=self.committee.load_model(),
                                           role=u'\xdcbungsleiter',
                                           date_from=date(2003, 01, 01),
                                           date_to=date(2007, 12, 31)))
Exemplo n.º 9
0
    def setUp(self):
        super(TestMemberView, self).setUp()
        self.container = create(Builder('committee_container'))
        self.member = create(
            Builder('member').having(email='*****@*****.**'))
        self.member_wrapper = MemberWrapper.wrap(self.container, self.member)
        self.committee = create(Builder('committee').within(self.container))

        self.membership_1 = create(
            Builder('membership').having(member=self.member,
                                         committee=self.committee.load_model(),
                                         role=u'Leitung',
                                         date_from=date(2008, 01, 01),
                                         date_to=date(2015, 01, 01)))

        self.membership_2 = create(
            Builder('membership').having(member=self.member,
                                         committee=self.committee.load_model(),
                                         role=u'\xdcbungsleiter',
                                         date_from=date(2003, 01, 01),
                                         date_to=date(2007, 12, 31)))
Exemplo n.º 10
0
 def setUp(self):
     super(TestMemberships, self).setUp()
     self.container = create(Builder('committee_container'))
     self.committee = create(Builder('committee').within(self.container))
     self.member = create(Builder('member'))
     self.member_wrapper = MemberWrapper.wrap(self.container, self.member)
Exemplo n.º 11
0
 def setUp(self):
     super(TestMemberships, self).setUp()
     self.container = create(Builder('committee_container'))
     self.committee = create(Builder('committee').within(self.container))
     self.member = create(Builder('member'))
     self.member_wrapper = MemberWrapper.wrap(self.container, self.member)