Serializers

AthleteInformationSerializer

class results.serializers.athletes.AthleteInformationSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for athletes additional information.

AthleteLimitedSerializer

class results.serializers.athletes.AthleteLimitedSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for athletes to users without staff permissions

AthleteNameSerializer

class results.serializers.athletes.AthleteNameSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for athlete name and sport ID

AthleteSerializer

class results.serializers.athletes.AthleteSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for athletes.

to_representation(instance)

Hide gender and date_of_birth unless POST or user is in UNMASKED_ATHLETE_USERS settings list.

validate(data)

Check permissions to create an athlete.

External organization athletes may be created by any logged in user.

CategorySerializer

class results.serializers.categories.CategorySerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for categories

DivisionSerializer

class results.serializers.categories.DivisionSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for divisions

CompetitionLayoutSerializer

class results.serializers.competitions.CompetitionLayoutSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for competition layouts

CompetitionLevelSerializer

class results.serializers.competitions.CompetitionLevelSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for competition levels

CompetitionLimitedSerializer

class results.serializers.competitions.CompetitionLimitedSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for limited competition results

CompetitionResultTypeLimitedSerializer

class results.serializers.competitions.CompetitionResultTypeLimitedSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Limited serializer for competition result types

CompetitionResultTypeSerializer

class results.serializers.competitions.CompetitionResultTypeSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for competition result types

CompetitionSerializer

class results.serializers.competitions.CompetitionSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for competitions

validate(data)

Checks permissions to create or modify competitions.

Users may create and modify competitions organized by the clubs they represent, unless the competition is locked by the staff.

CompetitionTypeSerializer

class results.serializers.competitions.CompetitionTypeSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for competition types

EventSerializer

class results.serializers.events.EventSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for events

validate(data)

Checks permissions to create or modify events.

Users may create and modify events organized by the clubs they represent, unless the event is locked by the staff.

AreaSerializer

class results.serializers.organizations.AreaSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for organizational area

OrganizationSerializer

class results.serializers.organizations.OrganizationSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for organizations

RecordListSerializer

class results.serializers.records_list.RecordListSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for listing records.

get_queryset()

Filter to active records

ResultRecordListSerializer

class results.serializers.records_list.ResultRecordListSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for limited result information

RecordLevelSerializer

class results.serializers.records.RecordLevelSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for record levels.

RecordLimitedSerializer

class results.serializers.records.RecordLimitedSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for limited records.

RecordSerializer

class results.serializers.records.RecordSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for records.

ResultDetailSerializer

class results.serializers.results_detail.ResultDetailSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for a detailed information about single result

ResultLimitedAggregateSerializer

class results.serializers.results.ResultLimitedAggregateSerializer(*args, **kwargs)

Serializer for limited aggregate result information

ResultLimitedSerializer

class results.serializers.results.ResultLimitedSerializer(*args, **kwargs)

Serializer for limited result information

ResultPartialLimitedSerializer

class results.serializers.results.ResultPartialLimitedSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for partial results with limited information

ResultPartialSerializer

class results.serializers.results.ResultPartialSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for partial results

validate(data)
Validates:
  • permissions to create or edit the partial result

  • value limits

ResultSerializer

class results.serializers.results.ResultSerializer(*args, **kwargs)

Serializer for results

validate(data)
Validates:
  • permissions to create or modify the result

  • team status

  • duplicates

  • competition level and type requirements for the athlete

  • number of team members in result

  • gender limitations for the category

  • age limitations for the category

  • value limits for the result

SportSerializer

class results.serializers.sports.SportSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)

Serializer for sports