sol.models.rate -- Player rates

class sol.models.rate.Rate(**kwargs)

The Glicko rating of a player.

caption(html=None, localized=True)

A description of the rate.

serialize(serializer: Serializer) SerializedRate

Reduce a single rate to a simple dictionary.

Parameters:

serializer -- a Serializer instance

Return type:

dict

Returns:

a plain dictionary containing a flatified view of this rate

update(data, user_id, *, missing_only=False)

Update entity with given data.

Parameters:
  • data -- a mapping kind of container

  • missing_only -- a boolean flag, False by default

  • user_id -- either the string "admin" or the ID of the user performing the operation

Return type:

dict

Returns:

a mapping between field name and a tuple (oldvalue, newvalue), for each modified field

First call check_update() to assert the validity of incoming data, then update the instance fields.

If missing_only is True then only the fields that are currently empty (that is, their value is either None or an empty string) are updated. Note that in this case an exception is made for bool fields: since in SoL they always have a value (i.e. they are never missing), they are always updated.

date: Mapped[dtdate]

Rating date.

deviation: Mapped[int]

The value of Glicko deviation.

idplayer: Mapped[int]

Related player ID.

idrate: Mapped[int]

Primary key.

idrating: Mapped[int]

Related rating's ID.

player: Mapped[Player]

The related player.

rate: Mapped[int]

The value of Glicko rating.

rating: Mapped[Rating]

The related rating.