diff --git a/flask_security/core.py b/flask_security/core.py index f741ac1..9be9103 100644 --- a/flask_security/core.py +++ b/flask_security/core.py @@ -136,14 +136,10 @@ def roles_accepted(*roles): class RoleMixin(object): """Mixin for `Role` model definitions""" def __eq__(self, other): - if isinstance(other, basestring): - return self.name == other - return self.name == other.name + return self.name == getattr(other, 'name', None) def __ne__(self, other): - if isinstance(other, basestring): - return self.name != other - return self.name != other.name + return self.name != getattr(other, 'name', None) def __str__(self): return '' % self.name