def render_to_response(self, context, **response_kwargs): video_list = self.get_queryset().order_by('id').reverse() files = [serialize(video) for video in video_list] data = {'files': files} response = JSONResponse(data, mimetype=response_mimetype(self.request)) response['Content-Disposition'] = 'inline; filename=files.json' return response
def get_context_data(self, **kwargs): context = super(AlbumDetailView, self).get_context_data(**kwargs) album = self.get_object() media_list = Media.objects.filter( album_id=album.id).order_by('id').reverse() medias = [serialize(media) for media in media_list] data = {'album': album, 'medias': medias} context.update(data) return context
def form_valid(self, form): self.object = form.save() self.join_album(form) self.pic_process() files = [serialize(self.object)] data = {'files': files} response = JSONResponse(data, mimetype=response_mimetype(self.request)) response['Content-Disposition'] = 'inline; filename=files.json' return response
def get_context_data(self, **kwargs): context = super(WekuIndexView, self).get_context_data(**kwargs) file = {} total_count = 0 video_list = self.get_queryset().order_by('id').reverse() if len(video_list) > 0: video = video_list.first() file = serialize(video) total_count, _, _ = cal_page_count(video_list) data = {'file': file, 'total_count': total_count} context.update(data) return context
def form_valid(self, form): self.object = form.save() self.join_album(form) video_fp, video_dir = VideoUploadView.mk_video_dir(self.object) self.hls_process(video_fp, video_dir) self.poster_process(video_fp, video_dir) self.video_info_process() files = [serialize(self.object)] data = {'files': files} response = JSONResponse(data, mimetype=response_mimetype(self.request)) response['Content-Disposition'] = 'inline; filename=files.json' return response
def render_to_response(self, context, **response_kwargs): page = int(self.request.GET.get('page', 1)) if page <= 0: page = 1 video_list = self.get_queryset().order_by('id').reverse() total_count, per_page_count, page_count = cal_page_count(video_list) if page > page_count: page = 1 cur_page_start = (page - 1) * per_page_count cur_page_end = np.minimum(page * per_page_count, total_count) files = [ serialize(video) for video in video_list[cur_page_start:cur_page_end] ] data = {'files': files, 'page': page} response = JSONResponse(data, mimetype=response_mimetype(self.request)) response['Content-Disposition'] = 'inline; filename=pagidata.json' return response
def render_to_response(self, context, **response_kwargs): page = int(self.request.GET.get('page', 1)) if page <= 0: page = 1 album = self.get_object() media_list = Media.objects.filter( album_id=album.id).order_by('id').reverse() total_count, per_page_count, page_count = cal_page_count( media_list, per_page_count=8) if page > page_count: medias = [] else: cur_page_start = (page - 1) * per_page_count cur_page_end = np.minimum(page * per_page_count, total_count) medias = [ serialize(media) for media in media_list[cur_page_start:cur_page_end] ] data = {'medias': medias, 'pageCount': page_count} response = JSONResponse(data, mimetype=response_mimetype(self.request)) response[ 'Content-Disposition'] = 'inline; filename=media-more-data.json' return response