Éloi Rivard
a32e92d3d9
Added headers to tables
2023-03-09 20:34:57 +01:00
Éloi Rivard
7a9062caba
Merge branch 'issue-114-server-side-pagination' into 'main'
...
Server-side pagination and search
Closes #114
See merge request yaal/canaille!111
2023-03-09 19:02:45 +00:00
Éloi Rivard
246d0d25e5
Translatable strings extraction
2023-03-09 19:33:28 +01:00
Éloi Rivard
39a9410a45
CHANGELOG
2023-03-09 19:31:59 +01:00
Éloi Rivard
cf9b5c11a3
Dynamic tables with htmx
...
- Search is triggered with user inputs
- Page changes are triggered with clicks
2023-03-09 19:31:59 +01:00
Éloi Rivard
2d0c58c3e3
Added htmx dependency
2023-03-09 19:31:59 +01:00
Éloi Rivard
46a346a0d0
Table search implementation
2023-03-09 19:31:59 +01:00
Éloi Rivard
fbf449edd6
LDAPObject fuzzy search
2023-03-09 19:31:59 +01:00
Éloi Rivard
091270df53
LDAPObject pagination performance improvements
...
Creates a LDAPObjectQuery class that is returned by LDAPObject.filter
This avoids to create objects for each ldap result, but only for the
asked slice. It also store the whole results length so `len` calls are
a bit faster.
2023-03-09 19:31:59 +01:00
Éloi Rivard
e5d968d4f5
Every list of items is paginated server-side.
2023-03-09 19:31:59 +01:00
Éloi Rivard
480b085db3
User list template refactoring
2023-03-09 19:31:59 +01:00
Éloi Rivard
5549558366
Removed datatables
2023-03-09 19:31:59 +01:00
Éloi Rivard
52e0cd3615
Translatable strings extraction
2023-03-09 19:31:51 +01:00
Éloi Rivard
cfb67ed89b
Add HTML table tags
2023-03-09 18:34:36 +01:00
Éloi Rivard
36cc47e40d
Moved jinja macros in their own directory
2023-03-09 18:10:28 +01:00
Éloi Rivard
681c311d05
Forgotten password test improvement
...
Search for error messages in flashes instead of directly in the HTML.
2023-03-09 18:10:28 +01:00
Éloi Rivard
8b3781f73f
Fixed missing HTML translation
2023-03-09 17:28:09 +01:00
Éloi Rivard
990c624c32
Save one LDAP connection when calling save()
2023-03-09 13:00:17 +01:00
Éloi Rivard
087ada53d1
Do not directly save objects in Group.all/remove_member
2023-03-09 10:50:05 +01:00
Éloi Rivard
21ab633b2f
Consent list: fixed display for locales with long translations
2023-03-09 09:29:04 +01:00
Éloi Rivard
8ee31a3e99
Typo
2023-03-09 01:24:46 +01:00
Éloi Rivard
7f234c9746
Fixed GHA
2023-03-09 01:23:26 +01:00
Éloi Rivard
d0f6c341f3
LDAPObject refactoring
2023-03-09 01:14:07 +01:00
Éloi Rivard
9ca1ad5f5d
Ignore profiling files
2023-03-09 01:07:43 +01:00
Éloi Rivard
3c2c5bf515
Merge branch 'ldapobject-refactoring' into 'main'
...
Ldapobject refactoring
See merge request yaal/canaille!109
2023-03-08 23:01:59 +00:00
Éloi Rivard
53581404ab
LDAPObject dn attributes are automatically initialized
2023-03-08 23:53:53 +01:00
Éloi Rivard
d201d6f617
Lazy conversion of LDAP to python format for LDAPObject attributes
2023-03-08 18:54:27 +01:00
Éloi Rivard
0eaa5e1319
LDAPObject.query can take non string values
2023-03-08 18:50:34 +01:00
Éloi Rivard
7e42467bfc
Renamed LDAPObject.rdn in LDAPObject.rdn_attribute
2023-03-08 18:50:33 +01:00
Éloi Rivard
5d9a41f18b
Delayed LDAPObject may and must initialization
2023-03-08 00:53:27 +01:00
Éloi Rivard
edd7873cea
Fixed unit tests coverage
2023-03-07 20:10:21 +01:00
Éloi Rivard
84c10f8205
update_ldap_attributes is a classmethod
2023-03-07 18:05:00 +01:00
Éloi Rivard
c5b11d2fb3
Merge LDAPObject.all and LDAPObject.filter in LDAPObject.query
2023-03-07 17:58:27 +01:00
Éloi Rivard
cc65d78719
Renames LDAPObject.ldap in LDAPObject.ldap_connection
2023-03-07 17:55:32 +01:00
Éloi Rivard
333cbec201
LDAPObject __eq__ method checks if attributes exist
2023-03-07 17:42:46 +01:00
Éloi Rivard
a368b36d9c
Better populate test cleaning
2023-03-07 17:27:31 +01:00
Éloi Rivard
03f5dac491
CONTRIBUTING: Coverage indication
2023-03-01 15:46:00 +01:00
Éloi Rivard
dfefa17f5c
Force 100% coverage
2023-03-01 15:44:18 +01:00
Éloi Rivard
d345218557
Updated to flask-babel 3
2023-03-01 15:32:40 +01:00
Éloi Rivard
a57c86cc2c
SMTP SSL fixes
2023-02-28 10:07:08 +01:00
Éloi Rivard
7909837317
Merge branch 'main' into 'main'
...
Enable SSL SMTP
See merge request yaal/canaille!108
2023-02-28 08:53:47 +00:00
Wang Wenlin
4fa09b3a70
Enable SSL SMTP
2023-02-28 08:53:47 +00:00
Éloi Rivard
9d3cd71164
Explicit form names in unit tests
2023-02-26 22:23:57 +01:00
Éloi Rivard
b9704ce8f1
Split populate logics in its own file
2023-02-26 22:21:55 +01:00
Éloi Rivard
055a62a6cc
Merge branch 'gl-datatables' into 'main'
...
Add Galician datatables translation
See merge request yaal/canaille!107
2023-02-26 21:17:54 +00:00
Jesús Pérez Rey (Chuso)
dbddfae33b
Add Galician datatables translation.
...
Signed-off-by: Jesús Pérez Rey (Chuso) <git@chuso.net>
2023-02-26 21:22:17 +01:00
Éloi Rivard
7da2985861
Merge branch 'populate-command' into 'main'
...
A command to populate users and groups
See merge request yaal/canaille!106
2023-02-26 18:52:36 +00:00
Éloi Rivard
2c2797fbad
A populate command can be used to fill the database with random users generated with faker.
2023-02-26 19:48:07 +01:00
Éloi Rivard
b850f51ef0
Tests ensures users created during the test are deleted in the end
2023-02-26 19:47:27 +01:00
Éloi Rivard
b5b6331aea
i18n refactorization
2023-02-26 18:21:06 +01:00