sol.models.club -- Clubs

class sol.models.club.Club(**kwargs)

A club, which organizes championships of tourneys.

associated_players

Players associated with this club.

championships

Championships organized by this club.

classmethod check_insert(session, fields, user_id)

Check description validity

check_update(fields)

Check description validity

countChampionships()

Return the number of championships organized by this club.

countPlayers()

Return the number of players associated to this club.

property country

The name of the club's country.

couplings

Kind of pairing method used to build next round, used as default value for the corresponding field when creating a new championship.

description

Description of the club.

email

Email address of the club.

emblem

Logo of the club, used on badges.

This is just the filename, referencing a picture inside the sol.emblems_dir directory.

federated_players

Players associated with this federation.

idclub

Primary key.

idowner

ID of the user that is responsible for this record.

idrating

Possible rating ID, used as default value for the corresponding field when creating a new championship.

isfederation

Flag indicating whether the club is also a federation.

nationality

ISO country code to compute national rankings.

owner

The owner of this record, admin when None.

prizes

Kind of prize-giving, used as default value for the corresponding field when creating a new championship.

This is used to determine which method will be used to assign final prizes. It may be:

asis

means that the final prize is the same as the competitor's points;

fixed

means the usual way, that is 18 points to the winner, 16 to the second, 14 to the third, 13 to the fourth, …, 1 point to the 16th, 0 points after that;

fixed40

similar to fixed, but applied to best fourty scores starting from 1000:

  1. 1000

  2. 900

  3. 800

  4. 750

  5. 700

  6. 650

  7. 600

  8. 550

  9. 500

  10. 450

  11. 400

  12. 375

  13. 350

  14. 325

  15. 300

  16. 275

  17. 250

  18. 225

  19. 200

  20. 175

  21. 150

  22. 140

  23. 130

  24. 120

  25. 110

  26. 100

  27. 90

  28. 80

  29. 70

  30. 60

  31. 50

  32. 40

  33. 35

  34. 30

  35. 25

  36. 20

  37. 15

  38. 10

  39. 5

  40. 1

millesimal

is the classic method, that distributes a multiple of 1000/num-of-competitors.

rating

Default Ratings used by this club's championships.

ratings

Ratings reserved for tourneys organized by this club.

serialize(serializer)

Reduce a single club to a simple dictionary.

Parameters

serializer -- a Serializer instance

Return type

dict

Returns

a plain dictionary containing a flatified view of this club

siteurl

Web site URL.