mirror of
https://github.com/netbox-community/netbox.git
synced 2025-09-06 14:23:36 -06:00
add DecimalVar class
This commit is contained in:
parent
6b70dea18b
commit
12750da341
@ -31,6 +31,7 @@ __all__ = (
|
|||||||
'DateTimeVar',
|
'DateTimeVar',
|
||||||
'FileVar',
|
'FileVar',
|
||||||
'IntegerVar',
|
'IntegerVar',
|
||||||
|
'DecimalVar',
|
||||||
'IPAddressVar',
|
'IPAddressVar',
|
||||||
'IPAddressWithMaskVar',
|
'IPAddressWithMaskVar',
|
||||||
'IPNetworkVar',
|
'IPNetworkVar',
|
||||||
@ -135,6 +136,26 @@ class IntegerVar(ScriptVariable):
|
|||||||
self.field_attrs['max_value'] = max_value
|
self.field_attrs['max_value'] = max_value
|
||||||
|
|
||||||
|
|
||||||
|
class DecimalVar(ScriptVariable):
|
||||||
|
"""
|
||||||
|
Decimal representation. Can enforce minimum/maximum values, maximum digits and decimal places.
|
||||||
|
"""
|
||||||
|
form_field = forms.DecimalField
|
||||||
|
|
||||||
|
def __init__(self, min_value=None, max_value=None, max_digits=None, decimal_places=None, *args, **kwargs,):
|
||||||
|
super().__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
# Optional constraints
|
||||||
|
if min_value:
|
||||||
|
self.field_attrs["min_value"] = min_value
|
||||||
|
if max_value:
|
||||||
|
self.field_attrs["max_value"] = max_value
|
||||||
|
if max_digits:
|
||||||
|
self.field_attrs["max_digits"] = max_digits
|
||||||
|
if decimal_places:
|
||||||
|
self.field_attrs["decimal_places"] = decimal_places
|
||||||
|
|
||||||
|
|
||||||
class BooleanVar(ScriptVariable):
|
class BooleanVar(ScriptVariable):
|
||||||
"""
|
"""
|
||||||
Boolean representation (true/false). Renders as a checkbox.
|
Boolean representation (true/false). Renders as a checkbox.
|
||||||
|
Loading…
Reference in New Issue
Block a user