コード例 #1
0
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)
コード例 #2
0
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)