Django mask decimal fields
Project description
Coral Decimal Mask
Widgets que aplicam mascaras nos forms do django.
Instalação
python -m pip install coral-decimal-mask
Como usar
Adicione decimal_mask
em INSTALLED_APPS
:
INSTALLED_APPS = [
...
"decimal_mask",
]
Configure seus widgets:
from django import forms
from decimal_mask.widgets import DecimalMaskWidget, MoneyMaskWidget, PercentMaskWidget
class MyForm(forms.Form):
value1 = forms.DecimalField(widget=DecimalMaskWidget())
value2 = forms.DecimalField(
widget=DecimalMaskWidget(
decimal_attrs={
"locales": "pt-BR",
"decimalPlaces": 2,
"format": {
"style": "currency",
"currency": "BRL",
},
},
),
) # ou usar forms.DecimalField(widget=MoneyMaskWidget())
value3 = forms.DecimalField(widget=PercentMaskWidget())
-
O parâmetro
decimal_attrs
são algumas opções para construir o objeto javascript Intl.NumberFormat.-
locales
é o primeiro parâmetro deIntl.NumberFormat
referente a linguagem utilizada na interface do usuário da sua aplicação. -
decimalPlaces
é o número de casas decimais que a mascara vai considerar. -
format
é umdict
com as informações do parâmetrooptions
deIntl.NumberFormat
.
-
Contribuindo com o projeto
(venv) poetry install
(venv) pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for coral_decimal_mask-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7a06e28acc2d6a52042f548376f0e410fd8ac1d504098e45897cd4e0f2ec294 |
|
MD5 | 61002d8362a8f511d1b6b077612e25be |
|
BLAKE2b-256 | 1bb4632f05e628d99464e98ee9e881c7e6c640c17d3d229cb4b68e6a8c65bdc3 |