def test_metadata_table_shows_groupid_if_group_has_no_title(self, browser):
        self.login(self.administrator, browser=browser)
        browser.raise_http_errors = False

        team = Team.get(1)
        group = Team.get(1).group
        group.title = ""

        browser.open(self.contactfolder, view='team-1/view')
        items = browser.css('.listing').first.lists()
        self.assertEquals(['Assigned org unit', team.org_unit.title], items[0])
        self.assertEquals(['Group', group.groupid], items[1])
    def test_metadata_table_shows_groupid_if_group_has_no_title(self, browser):
        self.login(self.administrator, browser=browser)
        browser.raise_http_errors = False

        team = Team.get(1)
        group = Team.get(1).group
        group.title = ""

        browser.open(self.contactfolder, view='team-1/view')
        items = browser.css('.listing').first.lists()
        self.assertEquals(
            ['Assigned org unit', team.org_unit.title], items[0])
        self.assertEquals(
            ['Group', group.groupid], items[1])
    def test_editing_a_team(self, browser):
        self.login(self.administrator, browser=browser)
        browser.open(self.contactfolder, view='team-1/edit')
        browser.fill({'Title': u'Projekt \xdcberbaung Dorf S\xfcd'})
        browser.click_on('Save')

        self.assertEquals(['Changes saved'], info_messages())
        self.assertEquals(u'Projekt \xdcberbaung Dorf S\xfcd', Team.get('1').title)
    def test_lists_also_inactive_teams_with_all_filter(self, browser):
        Team.get('1').active = False
        create_session().flush()

        self.login(self.regular_user, browser)
        browser.open(self.contactfolder, view='tabbedview_view-teams', data={'team_state_filter': 'filter_all'})
        expected_teams = [u'Projekt \xdcberbaung Dorfmatte', 'Sekretariat Abteilung Null', 'Sekretariat Abteilung XY']
        self.assertEqual(expected_teams, [team.get('Title') for team in browser.css('.listing').first.dicts()])
Esempio n. 5
0
 def create(self):
     org_units = cycle(OrgUnit.query.all())
     groups = Group.query.filter_by(active=True).all()
     for group in groups:
         team = Team(title=group.title or group.groupid,
                     group=group,
                     org_unit=next(org_units))
         self.db_session.add(team)
Esempio n. 6
0
    def test_editing_a_team(self, browser):
        self.login(self.administrator, browser=browser)
        browser.open(self.contactfolder, view='team-1/edit')
        browser.fill({'Title': u'Projekt \xdcberbaung Dorf S\xfcd'})
        browser.click_on('Save')

        self.assertEquals(['Changes saved'], info_messages())
        self.assertEquals(u'Projekt \xdcberbaung Dorf S\xfcd',
                          Team.get('1').title)
    def test_values_injected_correclty(self, browser):
        self.login(self.administrator, browser=browser)
        team = Team.get(1)
        team.active = False
        browser.open(self.contactfolder, view='team-1/edit')

        form = browser.forms['form']
        self.assertEquals(u'Projekt \xdcberbaung Dorfmatte', form.find_field('Title').value)
        self.assertIsNone(form.find_field('Active').get('checked'))
        self.assertEquals(u'projekt_a', form.find_field('Group').value)
        self.assertEquals(u'fa', form.find_field('Org Unit').value)
Esempio n. 8
0
    def test_values_injected_correclty(self, browser):
        self.login(self.administrator, browser=browser)
        team = Team.get(1)
        team.active = False
        browser.open(self.contactfolder, view='team-1/edit')

        form = browser.forms['form']
        self.assertEquals(u'Projekt \xdcberbaung Dorfmatte',
                          form.find_field('Title').value)
        self.assertIsNone(form.find_field('Active').get('checked'))
        self.assertEquals(u'projekt_a', form.find_field('Group').value)
        self.assertEquals(u'fa', form.find_field('Org Unit').value)
    def test_lists_only_active_teams_by_default(self, browser):
        self.login(self.regular_user, browser)
        browser.open(self.contactfolder, view='tabbedview_view-teams')
        expected_teams = [u'Projekt \xdcberbaung Dorfmatte', 'Sekretariat Abteilung Null', 'Sekretariat Abteilung XY']
        self.assertEqual(expected_teams, [team.get('Title') for team in browser.css('.listing').first.dicts()])

        Team.get('1').active = False
        create_session().flush()

        browser.open(self.contactfolder, view='tabbedview_view-teams')
        expected_teams = ['Sekretariat Abteilung Null', 'Sekretariat Abteilung XY']
        self.assertEquals(expected_teams, [team.get('Title') for team in browser.css('.listing').first.dicts()])
Esempio n. 10
0
    def get_team(self):
        team = Team.get(int(self.team_id))
        if not team:
            raise NotFound

        return team