def render_to_response(self, context, **response_kwargs): format = self.kwargs.get('format') if format == 'xml': serializer = ExportSerializer(context['views'], many=True) response = HttpResponse(XMLRenderer().render(serializer.data), content_type="application/xml") response['Content-Disposition'] = 'filename="views.xml"' return response else: return render_to_format(self.request, format, _('Views'), 'views/views_export.html', context)
def project_answers_export(request, format, project_id, snapshot_id=None): project = get_object_or_404(Project.objects.filter(owner=request.user), pk=project_id) try: current_snapshot = project.snapshots.get(pk=snapshot_id) except Snapshot.DoesNotExist: current_snapshot = None return render_to_format(request, format, project.title, 'projects/project_answers_export.html', { 'project': project, 'answers_tree': get_answers_tree(project, current_snapshot) })
def render_to_response(self, context, **response_kwargs): format = self.kwargs.get('format') if format == 'xml': serializer = ExportSerializer(context['catalog']) response = HttpResponse(XMLRenderer().render(serializer.data), content_type="application/xml") response['Content-Disposition'] = 'filename="%s.xml"' % context[ 'catalog'].key return response else: return render_to_format(self.request, format, context['catalog'].title, 'questions/catalog_export.html', context)
def project_view_export(request, project_id, view_id, format, snapshot_id=None): project = get_object_or_404(Project.objects.filter(owner=request.user), pk=project_id) try: current_snapshot = project.snapshots.get(pk=snapshot_id) except Snapshot.DoesNotExist: current_snapshot = None view = get_object_or_404(View.objects.all(), pk=view_id) try: rendered_view = view.render(project, current_snapshot) except TemplateSyntaxError: rendered_view = None return render_to_format(request, format, view.title, 'projects/project_view_export.html', { 'project': project, 'rendered_view': rendered_view })
def render_to_response(self, context, **response_kwargs): format = self.kwargs.get('format') if format == 'xml': serializer = ExportSerializer(context['entities'], many=True) response = HttpResponse(XMLRenderer().render(serializer.data), content_type="application/xml") response['Content-Disposition'] = 'filename="domain.xml"' return response elif format == 'csv': rows = [] for entity in context['entities']: rows.append( (_('Attribute') if entity.is_attribute else _('Entity'), _('collection') if entity.is_collection else '', entity.key, entity.comment, entity.uri, entity.attribute.value_type if entity.is_attribute else '', entity.attribute.unit if entity.is_attribute else '')) return render_to_csv(self.request, _('Domain'), rows) else: return render_to_format(self.request, format, _('Domain'), 'domain/domain_export.html', context)
def views_export(request, format): return render_to_format(request, format, _('Views'), 'views/views_export.html', { 'views': View.objects.all() })
def domain_export(request, format): return render_to_format(request, format, _('Domain'), 'domain/domain_export.html', { 'entities': AttributeEntity.objects.order_by('label') })
def render_to_response(self, context, **response_kwargs): return render_to_format(self.request, context['format'], context['title'], 'projects/project_view_export.html', context)
def catalog_export(request, catalog_id, format): catalog = get_object_or_404(Catalog, pk=catalog_id) return render_to_format(request, format, catalog.title, 'questions/catalog_export.html', { 'catalog': catalog })
def tasks_export(request, format): return render_to_format(request, format, _('Tasks'), 'tasks/tasks_export.html', { 'tasks': Task.objects.all() })
def options_export(request, format): return render_to_format(request, format, _('Options'), 'options/options_export.html', { 'options': OptionSet.objects.all() })