champ de type nombre (#81185) #671
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/81185-number-type"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
05749a8f80
toaba74b0030
aba74b0030
to83e3cc6948
83e3cc6948
tob1a6584aea
b1a6584aea
toad7ed7c159
ad7ed7c159
tod449bc0199
d449bc0199
to9a6053d6df
9a6053d6df
to3f359f937e
3f359f937e
tob21f0d055d
b21f0d055d
to6d4da117d9
6d4da117d9
to05f4ed061a
05f4ed061a
to1dbcc2c40e
1dbcc2c40e
to12c448bbd5
12c448bbd5
to6317470bc3
6317470bc3
to459b5c9e27
459b5c9e27
toe75007504b
e75007504b
to656dcef8db
656dcef8db
to31ec52999a
31ec52999a
to2db8fd27dc
2db8fd27dc
to8427d8943e
WIP: champ de type nombre (#81185)to champ de type nombre (#81185)@ -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'):
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')
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']
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
Ç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):
Ç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',
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']:
Comme pour l'affichage des critères en barre latérale, "numeric" ajouté à une série de cas pour les filtres de requête.