File: fields.py

package info (click to toggle)
python-django-extensions 4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,820 kB
  • sloc: python: 18,601; javascript: 7,354; makefile: 108; xml: 17
file content (12 lines) | stat: -rw-r--r-- 395 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
# -*- coding: utf-8 -*-
from django.db import models

from django_extensions.db.fields import UniqueFieldMixin


class UniqField(UniqueFieldMixin, models.CharField):
    def __init__(self, *args, **kwargs):
        self.boolean_attr = kwargs.pop("boolean_attr", False)
        self.non_boolean_attr = kwargs.pop("non_boolean_attr", "non_boolean_attr")

        super().__init__(*args, **kwargs)