コード例 #1
0
    def test_get_active_users(self):
        active_users_count = LoginUser.get_active_users(self.store).count()

        user = self.create_user()
        active_users = LoginUser.get_active_users(self.store)
        self.assertTrue(user in active_users)
        self.assertEqual(active_users.count(), active_users_count + 1)

        user.inactivate()
        active_users = LoginUser.get_active_users(self.store)
        self.assertFalse(user in active_users)
        self.assertEqual(active_users.count(), active_users_count)
コード例 #2
0
ファイル: test_person.py プロジェクト: rosalin/stoq
    def test_get_active_users(self):
        active_users_count = LoginUser.get_active_users(self.store).count()

        user = self.create_user()
        active_users = LoginUser.get_active_users(self.store)
        self.assertTrue(user in active_users)
        self.assertEqual(active_users.count(), active_users_count + 1)

        user.inactivate()
        active_users = LoginUser.get_active_users(self.store)
        self.assertFalse(user in active_users)
        self.assertEqual(active_users.count(), active_users_count)
コード例 #3
0
    def get(self, store):
        data = request.args
        request_is_active = data.get('ativo')

        users = store.find(LoginUser)
        if request_is_active == '1':
            users = LoginUser.get_active_users(store)
        elif request_is_active == '0':
            users = users.find(is_active=False)

        network = _get_network_info()
        response = []

        for user in users:
            person_names = _get_person_names(user.person)
            profile = user.profile

            response.append({
                'id':
                user.id,
                'codigo':
                user.username,
                'dataCriacao':
                user.te.te_time.strftime('%Y-%m-%d %H:%M:%S -0300'),
                'dataAlteracao':
                user.te.te_server.strftime('%Y-%m-%d %H:%M:%S -0300'),
                'primeiroNome':
                person_names['primeiroNome'],
                'segundoNome':
                person_names['segundoNome'],
                'sobrenome':
                person_names['sobrenome'],
                'apelido':
                person_names['apelido'],
                # FIXME: Assert every one has profile in database or
                # create a default profile for all?
                'idCargo':
                profile.id if profile else None,
                'codCargo':
                profile.id if profile else None,
                'nomeCargo':
                profile.name if profile else None,
                'redeId':
                network['id'],
                'lojaId':
                None,
                'ativo':
                user.is_active,
            })

        return response
コード例 #4
0
ファイル: workorderslave.py プロジェクト: romaia/stoq
 def _fill_execution_responsible_combo(self):
     users = LoginUser.get_active_users(self.store)
     self.execution_responsible.prefill(api.for_person_combo(users))
コード例 #5
0
ファイル: workorderslave.py プロジェクト: tmaxter/stoq
 def _fill_execution_responsible_combo(self):
     users = LoginUser.get_active_users(self.store)
     self.execution_responsible.prefill(api.for_person_combo(users))