def get_context_data(self, **kwargs): memory = TranslationMemory() context = super(MemoryView, self).get_context_data(**kwargs) context.update(self.objects) entries = memory.list_documents(**self.objects) context['num_entries'] = len(entries) context['total_entries'] = memory.doc_count() context['delete_url'] = self.get_url('memory-delete') context['upload_url'] = self.get_url('memory-upload') context['download_url'] = self.get_url('memory-download') user = self.request.user if check_perm(user, 'memory.delete', self.objects): context['delete_form'] = DeleteForm() if check_perm(user, 'memory.edit', self.objects): context['upload_form'] = UploadForm() if 'project' in self.objects: context['import_form'] = ImportForm() context['import_url'] = self.get_url('memory-import') if 'use_file' in self.objects: context['menu_items'] = MENU context['menu_page'] = 'memory' if 'use_file' in self.objects or ( 'project' in self.objects and self.objects['project'].use_shared_tm ): context['shared_entries'] = len(memory.list_documents(use_shared=True)) return context
def get(self, request, *args, **kwargs): memory = TranslationMemory() fmt = request.GET.get('format', 'json') data = [dict(x) for x in memory.list_documents(**self.objects)] if fmt == 'tmx': response = render(request, 'memory/dump.tmx', {'data': data}, content_type='application/x-tmx') else: fmt = 'json' response = JsonResponse(data, safe=False) response['Content-Disposition'] = CD_TEMPLATE.format(fmt) return response
def get(self, request, *args, **kwargs): memory = TranslationMemory() fmt = request.GET.get('format', 'json') data = [dict(x) for x in memory.list_documents(**self.objects)] if fmt == 'tmx': response = render( request, 'memory/dump.tmx', {'data': data}, content_type='application/x-tmx' ) else: fmt = 'json' response = JsonResponse(data, safe=False) response['Content-Disposition'] = CD_TEMPLATE.format(fmt) return response
def get_context_data(self, **kwargs): memory = TranslationMemory() context = super(MemoryView, self).get_context_data(**kwargs) context.update(self.objects) entries = memory.list_documents(**self.objects) context['num_entries'] = len(entries) context['total_entries'] = memory.doc_count() context['delete_url'] = self.get_url('memory-delete') context['upload_url'] = self.get_url('memory-upload') context['download_url'] = self.get_url('memory-download') user = self.request.user if check_perm(user, 'memory.delete', self.objects): context['delete_form'] = DeleteForm() if check_perm(user, 'memory.edit', self.objects): context['upload_form'] = UploadForm() if 'project' in self.objects: context['import_form'] = ImportForm() context['import_url'] = self.get_url('memory-import') return context