Skip to main content

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 de Intl.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 é um dict com as informações do parâmetro options de Intl.NumberFormat.

Contribuindo com o projeto

(venv) poetry install
(venv) pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coral_decimal_mask-0.4.1.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

coral_decimal_mask-0.4.1-py3-none-any.whl (4.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page