/django-stdnumfield

Primary LanguagePythonThe UnlicenseUnlicense

CircleCI codecov Code style: black

version: 0.2.0

What's an stdnum?

See python-stdnum

Usage:

from stdnumfield.models import StdNumField


class SomeMode(models.Model):
    field = StdNumField(
        'hr.oib',  # stdnum format
    )


class SampleModelForm(ModelForm):
    class Meta:
        model = SomeModel
        fields = ('field',)
        error_messages = {
            'field': {
                'stdnum_format':_("Not maching format %(format_list)s"),  # you can override exception message
            },
        }

Local development and testing

There is a gazillion ways of managing Python versions these days. I prefer pip and pyenv:

pyenv install --skip-existing 3.7.4
pyenv install --skip-existing 3.6.9
pyenv install --skip-existing 3.5.7
pyenv install --skip-existing 2.7.16
pyenv virtualenv 3.7.4 django-stdnumfield
echo 'django-stdnumfield:2.7.16:3.6.9:3.5.7' > .python-version
pip install -e .[dev]

Run the test project with:

cd testproject
./manage.py migrate
./manage.py runserver

Then navigate to:

A valid number to test with: 12345678903