예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
파일: views.py 프로젝트: dekoza/weblate
 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
예제 #4
0
파일: views.py 프로젝트: dekoza/weblate
 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