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)
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
def _fill_execution_responsible_combo(self): users = LoginUser.get_active_users(self.store) self.execution_responsible.prefill(api.for_person_combo(users))