Source

django-licenses / licenses / fields.py

Bela Hausmann 5ff88c6 
bela.hausmann 3e7c2af 
bela.hausmann ec06b08 

bela.hausmann b23bd91 
bela.hausmann ec06b08 
Jannis Leidel 39c47b9 



bela.hausmann b23bd91 
Jannis Leidel cac0d2c 
Jannis Leidel 39c47b9 



Jannis Leidel cac0d2c 
Alban Tiberghien 365f65f 

Jannis Leidel 5f86962 



# -*- coding: utf-8 -*-
from django.db.models import ForeignKey
from django.utils.translation import ugettext_lazy as _


class LicenseField(ForeignKey):
    '''
        A ForeignKey field with default value for verbose_name
        and a shortcut for switching blank/null to True.
    '''

    def __init__(self, *args, **kwargs):
        kwargs.setdefault('verbose_name', _('license'))
        if kwargs.pop('required', None) == False:
            kwargs['blank'] = True
            kwargs['null'] = True
        super(ForeignKey, self).__init__('licenses.License', *args, **kwargs)


try:
    from south.modelsinspector import add_introspection_rules
    add_introspection_rules([], ['^licenses\.fields\.LicenseField'])
except ImportError:
    pass