class RBUserSchema(UserSchema): has_owned_rooms = mm.Method('has_managed_rooms') is_rb_admin = mm.Function(lambda user: rb_is_admin(user)) class Meta: fields = UserSchema.Meta.fields + ('has_owned_rooms', 'is_admin', 'is_rb_admin', 'identifier', 'full_name') def has_managed_rooms(self, user): from indico.modules.rb.operations.rooms import has_managed_rooms return has_managed_rooms(user)
class RBUserSchema(UserSchema): has_owned_rooms = mm.Method('has_managed_rooms') favorite_users = Nested(UserSchema, many=True) class Meta: fields = UserSchema.Meta.fields + ('has_owned_rooms', 'favorite_users', 'is_admin') def has_managed_rooms(self, user): from indico.modules.rb_new.operations.rooms import has_managed_rooms return has_managed_rooms(user)