mirror of
https://github.com/TandoorRecipes/recipes.git
synced 2026-01-08 15:48:27 -05:00
fixed duplicate returns from tree manager get or create
This commit is contained in:
@@ -62,9 +62,10 @@ class TreeManager(MP_NodeManager):
|
|||||||
# model.Manager get_or_create() is not compatible with MP_Tree
|
# model.Manager get_or_create() is not compatible with MP_Tree
|
||||||
def get_or_create(self, *args, **kwargs):
|
def get_or_create(self, *args, **kwargs):
|
||||||
kwargs['name'] = kwargs['name'].strip()
|
kwargs['name'] = kwargs['name'].strip()
|
||||||
try:
|
|
||||||
return self.get(name__iexact=kwargs['name'], space=kwargs['space']), False
|
if obj := self.filter(name__iexact=kwargs['name'], space=kwargs['space']).first():
|
||||||
except self.model.DoesNotExist:
|
return obj, False
|
||||||
|
else:
|
||||||
with scopes_disabled():
|
with scopes_disabled():
|
||||||
try:
|
try:
|
||||||
defaults = kwargs.pop('defaults', None)
|
defaults = kwargs.pop('defaults', None)
|
||||||
|
|||||||
Reference in New Issue
Block a user