champ de type nombre (#81185) #671

Merged
fpeters merged 2 commits from wip/81185-number-type into main 2023-11-10 08:57:53 +01:00
Owner
No description provided.
fpeters added 1 commit 2023-09-14 08:58:28 +02:00
gitea/wcs/pipeline/head There was a failure building this commit Details
05749a8f80
wip numeric (#81185)
fpeters force-pushed wip/81185-number-type from 05749a8f80 to aba74b0030 2023-09-14 09:29:56 +02:00 Compare
fpeters force-pushed wip/81185-number-type from aba74b0030 to 83e3cc6948 2023-09-14 11:23:06 +02:00 Compare
fpeters force-pushed wip/81185-number-type from 83e3cc6948 to b1a6584aea 2023-09-15 10:36:47 +02:00 Compare
fpeters force-pushed wip/81185-number-type from b1a6584aea to ad7ed7c159 2023-09-29 18:19:16 +02:00 Compare
fpeters force-pushed wip/81185-number-type from ad7ed7c159 to d449bc0199 2023-09-29 18:34:18 +02:00 Compare
fpeters force-pushed wip/81185-number-type from d449bc0199 to 9a6053d6df 2023-11-03 14:39:05 +01:00 Compare
fpeters force-pushed wip/81185-number-type from 9a6053d6df to 3f359f937e 2023-11-03 15:13:48 +01:00 Compare
fpeters force-pushed wip/81185-number-type from 3f359f937e to b21f0d055d 2023-11-03 15:47:52 +01:00 Compare
fpeters force-pushed wip/81185-number-type from b21f0d055d to 6d4da117d9 2023-11-03 15:50:33 +01:00 Compare
fpeters force-pushed wip/81185-number-type from 6d4da117d9 to 05f4ed061a 2023-11-03 16:45:36 +01:00 Compare
fpeters force-pushed wip/81185-number-type from 05f4ed061a to 1dbcc2c40e 2023-11-03 16:50:59 +01:00 Compare
fpeters force-pushed wip/81185-number-type from 1dbcc2c40e to 12c448bbd5 2023-11-03 17:21:29 +01:00 Compare
fpeters force-pushed wip/81185-number-type from 12c448bbd5 to 6317470bc3 2023-11-03 17:36:12 +01:00 Compare
fpeters force-pushed wip/81185-number-type from 6317470bc3 to 459b5c9e27 2023-11-03 17:37:57 +01:00 Compare
fpeters force-pushed wip/81185-number-type from 459b5c9e27 to e75007504b 2023-11-03 17:45:29 +01:00 Compare
fpeters force-pushed wip/81185-number-type from e75007504b to 656dcef8db 2023-11-04 13:03:15 +01:00 Compare
fpeters force-pushed wip/81185-number-type from 656dcef8db to 31ec52999a 2023-11-04 13:44:22 +01:00 Compare
fpeters force-pushed wip/81185-number-type from 31ec52999a to 2db8fd27dc 2023-11-05 14:30:42 +01:00 Compare
fpeters force-pushed wip/81185-number-type from 2db8fd27dc to 8427d8943e 2023-11-07 09:26:31 +01:00 Compare
fpeters changed title from WIP: champ de type nombre (#81185) to champ de type nombre (#81185) 2023-11-07 14:11:40 +01:00
fpeters reviewed 2023-11-07 14:17:06 +01:00
@ -1429,3 +1430,3 @@
r += render_widget(widget, operators)
elif filter_field.key in ('string', 'text', 'email'):
elif filter_field.key in ('string', 'text', 'email', 'numeric'):
Author
Owner

Pour les filtres en barre latérale on fonctionne comme pour les autres types (particulièrement on utilise un simple StringWidget, parce qu'on veut pouvoir taper un gabarit).

Pour les filtres en barre latérale on fonctionne comme pour les autres types (particulièrement on utilise un simple StringWidget, parce qu'on veut pouvoir taper un gabarit).
@ -1056,1 +1056,4 @@
disabled_fields = [f.strip() for f in disabled_fields if f.strip()]
if not get_publisher().has_site_option('numeric-field-type'):
disabled_fields.append('numeric')
Author
Owner

Je pose ça sous feature flag pour le moment.

Je pose ça sous feature flag pour le moment.
@ -0,0 +43,4 @@
extra_attributes = ['restrict_to_integers', 'min_value', 'max_value']
def get_admin_attributes(self):
return super().get_admin_attributes() + ['restrict_to_integers', 'min_value', 'max_value']
Author
Owner

Trois paramètres, se limiter aux nombres entiers, avoir une valeur minimale et avoir une valeur maximale.

Trois paramètres, se limiter aux nombres entiers, avoir une valeur minimale et avoir une valeur maximale.
@ -433,2 +433,4 @@
def unlazy(x):
return x.get_value() if hasattr(x, 'get_value') else x
Author
Owner

Ça a juste été déplacé de templatetags/qommon.py.

Ça a juste été déplacé de templatetags/qommon.py.
@ -1331,1 +1335,4 @@
yield FormDef.get_by_slug(formdef_slug, ignore_errors=True)
def parse_decimal(value, do_raise=False, keep_none=False):
Author
Owner

Ça vient de templatetags/qommon.py, avec un keep_none en plus.

Ça vient de templatetags/qommon.py, avec un keep_none en plus.
@ -78,6 +78,7 @@ SQL_TYPE_MAPPING = {
'page': None,
'text': 'text',
'bool': 'boolean',
'numeric': 'numeric',
Author
Owner

Dans la db le type "numeric" est utilisé.

Dans la db le type "numeric" est utilisé.
@ -290,3 +290,3 @@
if field.key == 'internal-id':
return equality_operators + comparison_operators
if field.key in ['date', 'item', 'items', 'string', 'text']:
if field.key in ['date', 'item', 'items', 'string', 'text', 'numeric']:
Author
Owner

Comme pour l'affichage des critères en barre latérale, "numeric" ajouté à une série de cas pour les filtres de requête.

Comme pour l'affichage des critères en barre latérale, "numeric" ajouté à une série de cas pour les filtres de requête.
lguerin approved these changes 2023-11-09 09:36:10 +01:00
fpeters merged commit 0de83cfb48 into main 2023-11-10 08:57:53 +01:00
fpeters deleted branch wip/81185-number-type 2023-11-10 08:57:53 +01:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: entrouvert/wcs#671
No description provided.