Skip to content

Commit 9639498

Browse files
committed
708 - Remove Duplicate Manager Class
1 parent 743e9ae commit 9639498

File tree

1 file changed

+2
-14
lines changed

1 file changed

+2
-14
lines changed

taggit/models.py

+2-14
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
from django.utils.translation import gettext_lazy as _
1010
from django.utils.translation import pgettext_lazy
1111

12+
from taggit.managers import NaturalKeyManager
13+
1214
try:
1315
from unidecode import unidecode
1416
except ImportError:
@@ -17,20 +19,6 @@ def unidecode(tag):
1719
return tag
1820

1921

20-
class NaturalKeyManager(models.Manager):
21-
def __init__(self, natural_key_fields: List[str], *args, **kwargs):
22-
super().__init__(*args, **kwargs)
23-
self.natural_key_fields = natural_key_fields
24-
25-
def get_by_natural_key(self, *args):
26-
if len(args) != len(self.model.natural_key_fields):
27-
raise ValueError(
28-
"Number of arguments does not match number of natural key fields."
29-
)
30-
lookup_kwargs = dict(zip(self.model.natural_key_fields, args))
31-
return self.get(**lookup_kwargs)
32-
33-
3422
class NaturalKeyModel(models.Model):
3523
def natural_key(self):
3624
return (getattr(self, field) for field in self.natural_key_fields)

0 commit comments

Comments
 (0)