File tree 2 files changed +37
-15
lines changed
2 files changed +37
-15
lines changed Original file line number Diff line number Diff line change @@ -605,6 +605,18 @@ class ProjectUpdateSerializer(SettingsOverrideObject):
605
605
_default_class = ProjectUpdateSerializerBase
606
606
607
607
608
+ class AnalyticsSerializer (serializers .Serializer ):
609
+
610
+ readthedocs = serializers .SerializerMethodField ()
611
+ google = serializers .SerializerMethodField ()
612
+
613
+ def get_readthedocs (self , obj ):
614
+ return {"enabled" : not obj .analytics_disabled }
615
+
616
+ def get_google (self , obj ):
617
+ return {"code" : obj .analytics_code }
618
+
619
+
608
620
class ProjectSerializer (FlexFieldsModelSerializer ):
609
621
610
622
"""
@@ -616,6 +628,7 @@ class ProjectSerializer(FlexFieldsModelSerializer):
616
628
But we have organization.owners.
617
629
"""
618
630
631
+ analytics = AnalyticsSerializer (source = "*" )
619
632
homepage = serializers .SerializerMethodField ()
620
633
language = LanguageSerializer ()
621
634
programming_language = ProgrammingLanguageSerializer ()
@@ -637,21 +650,22 @@ class ProjectSerializer(FlexFieldsModelSerializer):
637
650
class Meta :
638
651
model = Project
639
652
fields = [
640
- 'id' ,
641
- 'name' ,
642
- 'slug' ,
643
- 'created' ,
644
- 'modified' ,
645
- 'language' ,
646
- 'programming_language' ,
647
- 'homepage' ,
648
- 'repository' ,
649
- 'default_version' ,
650
- 'default_branch' ,
651
- 'subproject_of' ,
652
- 'translation_of' ,
653
- 'urls' ,
654
- 'tags' ,
653
+ "id" ,
654
+ "name" ,
655
+ "slug" ,
656
+ "created" ,
657
+ "modified" ,
658
+ "language" ,
659
+ "programming_language" ,
660
+ "analytics" ,
661
+ "homepage" ,
662
+ "repository" ,
663
+ "default_version" ,
664
+ "default_branch" ,
665
+ "subproject_of" ,
666
+ "translation_of" ,
667
+ "urls" ,
668
+ "tags" ,
655
669
"privacy_level" ,
656
670
"external_builds_privacy_level" ,
657
671
Original file line number Diff line number Diff line change 76
76
"translations" : " https://readthedocs.org/api/v3/projects/project/translations/" ,
77
77
"versions" : " https://readthedocs.org/api/v3/projects/project/versions/"
78
78
},
79
+ "analytics" : {
80
+ "google" : {
81
+ "code" : null
82
+ },
83
+ "readthedocs" : {
84
+ "enabled" : true
85
+ }
86
+ },
79
87
"modified" : " 2019-04-29T12:00:00Z" ,
80
88
"name" : " project" ,
81
89
"programming_language" : {
You can’t perform that action at this time.
0 commit comments