コード例 #1
0
 def get_url(self, obj):
     if obj.id != 0:
         return prepend_base(reverse('bookmarks-for-user-for-category', args=[obj.user.username, obj.id]),
                             request_is_secure=self.context['request'].is_secure())
     else:
         return prepend_base(reverse('bookmarks-for-user', args=[obj.user.username]),
                             request_is_secure=self.context['request'].is_secure())
コード例 #2
0
ファイル: serializers.py プロジェクト: yanomamo/freesound
 def get_images(self, obj):
     return {
             'waveform_m': prepend_base(obj.locations("display.wave.M.url"), request_is_secure=self.context['request'].is_secure()),
             'waveform_l': prepend_base(obj.locations("display.wave.L.url"), request_is_secure=self.context['request'].is_secure()),
             'spectral_m': prepend_base(obj.locations("display.spectral.M.url"), request_is_secure=self.context['request'].is_secure()),
             'spectral_l': prepend_base(obj.locations("display.spectral.L.url"), request_is_secure=self.context['request'].is_secure()),
     }
コード例 #3
0
ファイル: serializers.py プロジェクト: oriolromani/freesound
 def get_previews(self, obj):
     # Uncomment the following code when we enable preview retrieval thourgh api instead of static file
     #return {
     #        'preview-hq-mp3': prepend_base(reverse('apiv2-sound-preview', args=[obj.id, obj.locations("preview.HQ.mp3.filename")]), request_is_secure=self.context['request'].is_secure()),
     #        'preview-hq-ogg': prepend_base(reverse('apiv2-sound-preview', args=[obj.id, obj.locations("preview.HQ.ogg.filename")]), request_is_secure=self.context['request'].is_secure()),
     #        'preview-lq-mp3': prepend_base(reverse('apiv2-sound-preview', args=[obj.id, obj.locations("preview.LQ.mp3.filename")]), request_is_secure=self.context['request'].is_secure()),
     #        'preview-lq-ogg': prepend_base(reverse('apiv2-sound-preview', args=[obj.id, obj.locations("preview.LQ.ogg.filename")]), request_is_secure=self.context['request'].is_secure()),
     #}
     return {
         'preview-hq-mp3':
         prepend_base(
             obj.locations("preview.HQ.mp3.url"),
             request_is_secure=self.context['request'].is_secure()),
         'preview-hq-ogg':
         prepend_base(
             obj.locations("preview.HQ.ogg.url"),
             request_is_secure=self.context['request'].is_secure()),
         'preview-lq-mp3':
         prepend_base(
             obj.locations("preview.LQ.mp3.url"),
             request_is_secure=self.context['request'].is_secure()),
         'preview-lq-ogg':
         prepend_base(
             obj.locations("preview.LQ.ogg.url"),
             request_is_secure=self.context['request'].is_secure()),
     }
コード例 #4
0
 def get_avatar(self, obj):
     return {
         'small': prepend_base(obj.profile.locations()['avatar']['S']['url'],
                               request_is_secure=self.context['request'].is_secure()),
         'medium': prepend_base(obj.profile.locations()['avatar']['M']['url'],
                                request_is_secure=self.context['request'].is_secure()),
         'large': prepend_base(obj.profile.locations()['avatar']['L']['url'],
                               request_is_secure=self.context['request'].is_secure()),
     }
コード例 #5
0
 def get_previews(self, obj):
     return {
         'preview-hq-mp3': prepend_base(obj.locations("preview.HQ.mp3.url"),
                                        request_is_secure=self.context['request'].is_secure()),
         'preview-hq-ogg': prepend_base(obj.locations("preview.HQ.ogg.url"),
                                        request_is_secure=self.context['request'].is_secure()),
         'preview-lq-mp3': prepend_base(obj.locations("preview.LQ.mp3.url"),
                                        request_is_secure=self.context['request'].is_secure()),
         'preview-lq-ogg': prepend_base(obj.locations("preview.LQ.ogg.url"),
                                        request_is_secure=self.context['request'].is_secure()),
     }
コード例 #6
0
 def get_images(self, obj):
     return {
         'waveform_m':
         prepend_base(
             obj.locations("display.wave.M.url"),
             request_is_secure=self.context['request'].is_secure()),
         'waveform_l':
         prepend_base(
             obj.locations("display.wave.L.url"),
             request_is_secure=self.context['request'].is_secure()),
         'spectral_m':
         prepend_base(
             obj.locations("display.spectral.M.url"),
             request_is_secure=self.context['request'].is_secure()),
         'spectral_l':
         prepend_base(
             obj.locations("display.spectral.L.url"),
             request_is_secure=self.context['request'].is_secure()),
         'waveform_bw_m':
         prepend_base(
             obj.locations("display.wave_bw.M.url"),
             request_is_secure=self.context['request'].is_secure()),
         'waveform_bw_l':
         prepend_base(
             obj.locations("display.wave_bw.L.url"),
             request_is_secure=self.context['request'].is_secure()),
         'spectral_bw_m':
         prepend_base(
             obj.locations("display.spectral_bw.M.url"),
             request_is_secure=self.context['request'].is_secure()),
         'spectral_bw_l':
         prepend_base(
             obj.locations("display.spectral_bw.L.url"),
             request_is_secure=self.context['request'].is_secure()),
     }
コード例 #7
0
ファイル: serializers.py プロジェクト: yanomamo/freesound
 def get_previews(self, obj):
     # Uncomment the following code when we enable preview retrieval thourgh api instead of static file
     #return {
     #        'preview-hq-mp3': prepend_base(reverse('apiv2-sound-preview', args=[obj.id, obj.locations("preview.HQ.mp3.filename")]), request_is_secure=self.context['request'].is_secure()),
     #        'preview-hq-ogg': prepend_base(reverse('apiv2-sound-preview', args=[obj.id, obj.locations("preview.HQ.ogg.filename")]), request_is_secure=self.context['request'].is_secure()),
     #        'preview-lq-mp3': prepend_base(reverse('apiv2-sound-preview', args=[obj.id, obj.locations("preview.LQ.mp3.filename")]), request_is_secure=self.context['request'].is_secure()),
     #        'preview-lq-ogg': prepend_base(reverse('apiv2-sound-preview', args=[obj.id, obj.locations("preview.LQ.ogg.filename")]), request_is_secure=self.context['request'].is_secure()),
     #}
     return {
             'preview-hq-mp3': prepend_base(obj.locations("preview.HQ.mp3.url"), request_is_secure=self.context['request'].is_secure()),
             'preview-hq-ogg': prepend_base(obj.locations("preview.HQ.ogg.url"), request_is_secure=self.context['request'].is_secure()),
             'preview-lq-mp3': prepend_base(obj.locations("preview.LQ.mp3.url"), request_is_secure=self.context['request'].is_secure()),
             'preview-lq-ogg': prepend_base(obj.locations("preview.LQ.ogg.url"), request_is_secure=self.context['request'].is_secure()),
     }
コード例 #8
0
ファイル: serializers.py プロジェクト: yanomamo/freesound
 def get_pack(self, obj):
     try:
         if obj.pack_id:
             return prepend_base(reverse('apiv2-pack-instance', args=[obj.pack_id]), request_is_secure=self.context['request'].is_secure())
         else:
             return None
     except:
         return None
コード例 #9
0
 def get_pack(self, obj):
     try:
         if obj.pack_id:
             return prepend_base(reverse('apiv2-pack-instance', args=[obj.pack_id]),
                                 request_is_secure=self.context['request'].is_secure())
         else:
             return None
     except:
         return None
コード例 #10
0
ファイル: serializers.py プロジェクト: MTG/freesound
 def get_bookmark_categories(self, obj):
     return prepend_base(reverse('apiv2-user-bookmark-categories', args=[obj.username]),
                         request_is_secure=self.context['request'].is_secure())
コード例 #11
0
ファイル: serializers.py プロジェクト: LoodVogel/freesound
 def get_bookmark(self, obj):
     return prepend_base(reverse('apiv2-user-create-bookmark', args=[obj.id]), request_is_secure=self.context['request'].using_https)
コード例 #12
0
ファイル: serializers.py プロジェクト: LoodVogel/freesound
 def get_similar_sounds(self, obj):
     return prepend_base(reverse('apiv2-similarity-sound', args=[obj.id]), request_is_secure=self.context['request'].using_https)
コード例 #13
0
ファイル: serializers.py プロジェクト: MTG/freesound
 def get_packs(self, obj):
     return prepend_base(reverse('apiv2-user-packs', args=[obj.username]),
                         request_is_secure=self.context['request'].is_secure())
コード例 #14
0
ファイル: serializers.py プロジェクト: oriolromani/freesound
 def get_uri(self, obj):
     return prepend_base(
         reverse('apiv2-pack-instance', args=[obj.id]),
         request_is_secure=self.context['request'].is_secure())
コード例 #15
0
ファイル: serializers.py プロジェクト: oriolromani/freesound
 def get_sounds(self, obj):
     return prepend_base(
         reverse('apiv2-user-bookmark-category-sounds',
                 args=[obj.user.username, obj.id]),
         request_is_secure=self.context['request'].is_secure())
コード例 #16
0
ファイル: serializers.py プロジェクト: oriolromani/freesound
 def get_comment(self, obj):
     return prepend_base(
         reverse('apiv2-user-create-comment', args=[obj.id]),
         request_is_secure=self.context['request'].is_secure())
コード例 #17
0
ファイル: serializers.py プロジェクト: yanomamo/freesound
 def get_uri(self, obj):
     return prepend_base(reverse('apiv2-pack-instance', args=[obj.id]), request_is_secure=self.context['request'].is_secure())
コード例 #18
0
ファイル: serializers.py プロジェクト: LoodVogel/freesound
 def get_ratings(self, obj):
     return prepend_base(reverse('apiv2-sound-ratings', args=[obj.id]), request_is_secure=self.context['request'].using_https)
コード例 #19
0
ファイル: serializers.py プロジェクト: oriolromani/freesound
 def get_similar_sounds(self, obj):
     return prepend_base(
         reverse('apiv2-similarity-sound', args=[obj.id]),
         request_is_secure=self.context['request'].is_secure())
コード例 #20
0
ファイル: serializers.py プロジェクト: LoodVogel/freesound
 def get_url(self, obj):
     return prepend_base(reverse('account', args=[obj.username]), request_is_secure=self.context['request'].using_https)
コード例 #21
0
ファイル: serializers.py プロジェクト: LoodVogel/freesound
 def get_sounds(self, obj):
     return prepend_base(reverse('apiv2-user-sound-list', args=[obj.username]), request_is_secure=self.context['request'].using_https)
コード例 #22
0
 def get_url(self, obj):
     username = self.get_username(obj)
     return prepend_base(
         reverse('sound', args=[username, obj.id]),
         request_is_secure=self.context['request'].is_secure())
コード例 #23
0
ファイル: serializers.py プロジェクト: MTG/freesound
 def get_url(self, obj):
     return prepend_base(reverse('pack', args=[obj.user.username, obj.id]),
                         request_is_secure=self.context['request'].is_secure())
コード例 #24
0
ファイル: serializers.py プロジェクト: oriolromani/freesound
 def get_bookmark_categories(self, obj):
     return prepend_base(
         reverse('apiv2-user-bookmark-categories', args=[obj.username]),
         request_is_secure=self.context['request'].is_secure())
コード例 #25
0
ファイル: serializers.py プロジェクト: MTG/freesound
 def get_sounds(self, obj):
     return prepend_base(reverse('apiv2-pack-sound-list', args=[obj.id]),
                         request_is_secure=self.context['request'].is_secure())
コード例 #26
0
ファイル: serializers.py プロジェクト: LoodVogel/freesound
 def get_user(self, obj):
     return prepend_base(reverse('apiv2-user-instance', args=[obj.user.username]), request_is_secure=self.context['request'].using_https)
コード例 #27
0
ファイル: serializers.py プロジェクト: MTG/freesound
 def get_sounds(self, obj):
     return prepend_base(reverse('apiv2-user-bookmark-category-sounds', args=[obj.user.username, obj.id]),
                         request_is_secure=self.context['request'].is_secure())
コード例 #28
0
ファイル: serializers.py プロジェクト: MTG/freesound
 def get_analysis_frames(self, obj):
     if obj.analysis_state != 'OK':
         return None
     return prepend_base(obj.locations('analysis.frames.url'),
                         request_is_secure=self.context['request'].is_secure())
コード例 #29
0
ファイル: serializers.py プロジェクト: oriolromani/freesound
 def get_analysis_frames(self, obj):
     return prepend_base(
         obj.locations('analysis.frames.url'),
         request_is_secure=self.context['request'].is_secure())
コード例 #30
0
 def get_analysis_stats(self, obj):
     if obj.analysis_state != 'OK':
         return None
     return prepend_base(reverse('apiv2-sound-analysis', args=[obj.id]),
                         request_is_secure=self.context['request'].is_secure())
コード例 #31
0
ファイル: serializers.py プロジェクト: oriolromani/freesound
 def get_download(self, obj):
     return prepend_base(
         reverse('apiv2-sound-download', args=[obj.id]),
         request_is_secure=self.context['request'].is_secure())
コード例 #32
0
ファイル: serializers.py プロジェクト: MTG/freesound
 def get_similar_sounds(self, obj):
     if obj.similarity_state != 'OK':
         return None
     return prepend_base(reverse('apiv2-similarity-sound', args=[obj.id]),
                         request_is_secure=self.context['request'].is_secure())
コード例 #33
0
ファイル: serializers.py プロジェクト: oriolromani/freesound
 def get_comments(self, obj):
     return prepend_base(
         reverse('apiv2-sound-comments', args=[obj.id]),
         request_is_secure=self.context['request'].is_secure())
コード例 #34
0
ファイル: serializers.py プロジェクト: MTG/freesound
 def get_download(self, obj):
     return prepend_base(reverse('apiv2-sound-download', args=[obj.id]),
                         request_is_secure=self.context['request'].is_secure())
コード例 #35
0
ファイル: serializers.py プロジェクト: oriolromani/freesound
 def get_url(self, obj):
     return prepend_base(
         reverse('pack', args=[obj.user.username, obj.id]),
         request_is_secure=self.context['request'].is_secure())
コード例 #36
0
ファイル: serializers.py プロジェクト: MTG/freesound
 def get_comment(self, obj):
     return prepend_base(reverse('apiv2-user-create-comment', args=[obj.id]),
                         request_is_secure=self.context['request'].is_secure())
コード例 #37
0
ファイル: serializers.py プロジェクト: oriolromani/freesound
 def get_sounds(self, obj):
     return prepend_base(
         reverse('apiv2-pack-sound-list', args=[obj.id]),
         request_is_secure=self.context['request'].is_secure())
コード例 #38
0
ファイル: serializers.py プロジェクト: MTG/freesound
 def get_comments(self, obj):
     return prepend_base(reverse('apiv2-sound-comments', args=[obj.id]),
                         request_is_secure=self.context['request'].is_secure())
コード例 #39
0
ファイル: serializers.py プロジェクト: oriolromani/freesound
 def get_user(self, obj):
     return prepend_base(
         reverse('apiv2-user-instance', args=[obj.user.username]),
         request_is_secure=self.context['request'].is_secure())
コード例 #40
0
ファイル: serializers.py プロジェクト: LoodVogel/freesound
 def get_analysis_frames(self, obj):
     return prepend_base(obj.locations('analysis.frames.url'), request_is_secure=self.context['request'].using_https)