示例#1
0
class UserNoteDetailSerializer(serializers.ModelSerializer):

    actor = GeneralUserSerializer(many=False)
    receiver = GeneralUserSerializer(many=False)

    class Meta:
        model = UserNote
        fields = ('id', 'creator', 'actor', 'receiver', 'note_type', 'note',
                  'object_type', 'object_id', 'created', 'updated')
示例#2
0
class TalentSimpleSerializer(serializers.ModelSerializer):
    user = GeneralUserSerializer(many=False, read_only=True)
    talent_pictures = TalentPictureSerializer(many=True, read_only=True)
    talent_position_types = TalentPositionTypeSerializer(many=True,
                                                         read_only=True)
    talent_position_sub_types = GeneralTalentPositionSubTypeSerializer(
        many=True, read_only=True)
    talent_skills = TalentSkillSerializer(many=True, read_only=True)
    talent_sub_skills = GeneralTalentSubSkillSerializer(many=True,
                                                        read_only=True)
    talent_ratings = TalentRatingDetailByTalentSerializer(many=True,
                                                          read_only=True)
    average_rating = serializers.FloatField(source='get_average_rating',
                                            read_only=True)
    profile_status = serializers.JSONField(source='get_profile_status',
                                           read_only=True)

    class Meta:
        model = Talent
        fields = ('id', 'user', 'sex', 'talent_position_types',
                  'talent_position_sub_types', 'talent_skills',
                  'talent_sub_skills', 'talent_pictures', 'talent_ratings',
                  'average_rating', 'head_line', 'bio', 'tid', 'approved',
                  'approved_date', 'approved_by', 'locked_dance_combination',
                  'created', 'profile_status')
class TalentSerializer(serializers.ModelSerializer):
  user = serializers.PrimaryKeyRelatedField(many=False, read_only=True)
  talent_pictures = TalentPictureSerializer(many=True, read_only=True)
  talent_videos = TalentVideoSerializer(many=True, read_only=True)
  talent_position_sub_type = TalentPositionSubTypeSerializer(many=False, read_only=True)
  user = GeneralUserSerializer(many=False, read_only=True)
  talent_additional_position_sub_types = GeneralTalentAdditionalPositionSubTypeSerializer(many=True, read_only=True)

  class Meta:
    model = Talent
    fields = (
      'id',
      'user',
      'sex',
      'talent_position_sub_type',
      'talent_additional_position_sub_types',

      'phone_number',
      'mailing_addresse1',
      'mailing_addresse2',
      'mailing_addresse3',
      'mailing_addresse4',
      'birthday',

      'emergency_first_name',
      'emergency_last_name',
      'emergency_email',
      'emergency_phone',
      'emergency_relationship',

      'nationality',
      'citizenship',
      'passport_expiration_date',
      'passport_number',
      'country_of_current_residence',
      'have_green_card',
      'green_card_expiration_date',
      'visa_type',
      'expiration_date',
      
      'height',
      'weight',
      'bmi',
      'age_range',
      'head_line',
      'bio',
      # 'resume_file_path'

      # pictures,
      'talent_pictures',
      'talent_videos',

      'worked_cruise_ship',

      # 'availabilities',
      # 'auditions',

      'created'
    )
示例#4
0
class ClientAllInfoSerializer(serializers.ModelSerializer):
    user = GeneralUserSerializer(many=False, read_only=True)
    casting_requests = CastingRequestSerializer(many=True, read_only=True)
    client_teams = TeamSerializer(many=True, read_only=True)

    class Meta:
        model = Client
        fields = ('id', 'user', 'created', 'casting_requests', 'client_teams')
class AgencySortTalentAlphaSerializer(serializers.Serializer):
    id = serializers.IntegerField(required=True)
    user = GeneralUserSerializer(many=False, read_only=True)
    picture = serializers.StringField(required=False)
    tid = serializers.StringField(required=False)
    tid = serializers.StringField(required=False)
    approved_date = serializers.DateTimeField(required=False)
    average_rating = serializers.FloatField(required=False)
    created = serializers.DateTimeField(required=False)
示例#6
0
class ClientCastingRequestSerializer(serializers.ModelSerializer):
    user = GeneralUserSerializer(
        many=False,
        read_only=True)  #User.StringRelatedField(many=False, read_only=True)

    class Meta:
        model = ClientCastingRequest
        fields = ('id', 'user', 'casting_request_name', 'ship_name',
                  'employment_start_date', 'employment_end_date',
                  'talent_join_date', 'rehearsal_start_date',
                  'rehearsal_end_date', 'performance_start_date',
                  'performance_end_date', 'visa_requirements', 'comments',
                  'status', 'saved', 'created')
示例#7
0
class TalentGeneralSerializer(serializers.ModelSerializer):
    user = GeneralUserSerializer(many=False, read_only=True)
    talent_resume = TalentResumeSerializer(many=True, read_only=True)
    talent_pictures = TalentPictureSerializer(many=True, read_only=True)
    talent_position_types = TalentPositionTypeSerializer(many=True,
                                                         read_only=True)
    talent_position_sub_types = GeneralTalentPositionSubTypeSerializer(
        many=True, read_only=True)
    talent_skills = TalentSkillSerializer(many=True, read_only=True)
    talent_sub_skills = GeneralTalentSubSkillSerializer(many=True,
                                                        read_only=True)
    talent_visas = TalentVisaSerializer(many=True, read_only=True)
    talent_languages = TalentLanguageSerializer(many=True, read_only=True)
    talent_medicals = TalentMedicalSerializer(many=True, read_only=True)
    talent_availabilities = TalentAvailabilitySerializerWithoutTalentID(
        many=True, read_only=True)
    talent_ratings = TalentRatingDetailByTalentSerializer(many=True,
                                                          read_only=True)
    average_rating = serializers.FloatField(source='get_average_rating',
                                            read_only=True)
    profile_status = serializers.JSONField(source='get_profile_status',
                                           read_only=True)
    talent_availabilities_last_update = serializers.DateTimeField(
        source='get_talent_availabilities_last_update', read_only=True)

    class Meta:
        model = Talent
        fields = ('id', 'user', 'sex', 'talent_position_types',
                  'talent_position_sub_types', 'talent_skills',
                  'talent_sub_skills', 'phone_number', 'mailing_addresse1',
                  'mailing_addresse2', 'mailing_addresse3',
                  'mailing_addresse4', 'mailing_addresse5',
                  'mailing_addresse6', 'birthday', 'emergency_first_name',
                  'emergency_last_name', 'emergency_email', 'emergency_phone',
                  'emergency_relationship', 'nationality', 'citizenship',
                  'passport_expiration_date', 'passport_number',
                  'country_of_current_residence', 'have_green_card',
                  'green_card_expiration_date', 'visa_type', 'expiration_date',
                  'height', 'weight', 'bmi', 'age_range', 'head_line', 'bio',
                  'talent_visas', 'talent_languages', 'talent_pictures',
                  'talent_resume', 'talent_medicals', 'talent_availabilities',
                  'talent_availabilities_last_update', 'talent_ratings',
                  'average_rating', 'worked_cruise_ship', 'tid',
                  'approved_date', 'approved_by', 'locked_dance_combination',
                  'created', 'profile_status')
示例#8
0
class ClientSerializer(serializers.ModelSerializer):
    user = GeneralUserSerializer(many=False, read_only=True)

    class Meta:
        model = Client
        fields = ('id', 'user', 'created')