Source code for localflavor.bg.models
from django.db import models
from .validators import egn_validator, eik_validator
[docs]class BGEGNField(models.CharField):
"""
Field that stores Bulgarian unique citizenship number (EGN)
This is shortcut for::
models.CharField(max_length=10, validators=[localflavor.bg.validators.egn_validator])
"""
default_validators = models.CharField.default_validators + [egn_validator]
def __init__(self, *args, **kwargs):
kwargs['max_length'] = 10
super(BGEGNField, self).__init__(*args, **kwargs)
def deconstruct(self):
name, path, args, kwargs = super(BGEGNField, self).deconstruct()
del kwargs['max_length']
return name, path, args, kwargs
[docs]class BGEIKField(models.CharField):
"""
Field that stores Bulgarian EIK/BULSTAT codes
This is shortcut for::
models.CharField(max_length=13, validators=[localflavor.bg.validators.eik_validator])
"""
default_validators = models.CharField.default_validators + [eik_validator]
def __init__(self, *args, **kwargs):
kwargs['max_length'] = 13
super(BGEIKField, self).__init__(*args, **kwargs)
def deconstruct(self):
name, path, args, kwargs = super(BGEIKField, self).deconstruct()
del kwargs['max_length']
return name, path, args, kwargs