I have been calling the same model over and over again but somethings with different field but there would be a few that would always be the same. I am thinking if there is a way to refactor it?
For example.
def x(get_filter, **kwargs):
# if blah
return User.object.get(is_active=True, is_deleted=False, is_staff=False, **kwargs)
# if blah
return User.object.filter(is_active=True, is_deleted=False, is_staff=False, **kwargs)
# if blah
return User.object.get(is_active=True, is_deleted=False, **kwargs)
# if blah
return User.object.get(is_active=True, is_deleted=False, is_staff=False, is_superuser=True, **kwargs)
as can be seen, is_active=True
and is_deleted=False
is always being used.
I thought of doing something like
is_deleted = {'is_deleted': False}
is_active = {'is_active': True}
User.object.filter( is_staff=False, **is_active, **is_deleted,**kwargs)
in my IDE, it would say duplicate ** is not allowed
Can someone give me an idea?
Thanks in advance