Beispiel #1
0
 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)
Beispiel #2
0
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)
    })
Beispiel #3
0
 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)
Beispiel #4
0
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
    })
Beispiel #5
0
 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)
Beispiel #6
0
def views_export(request, format):
    return render_to_format(request, format, _('Views'), 'views/views_export.html', {
        'views': View.objects.all()
    })
Beispiel #7
0
def domain_export(request, format):
    return render_to_format(request, format, _('Domain'), 'domain/domain_export.html', {
        'entities': AttributeEntity.objects.order_by('label')
    })
Beispiel #8
0
 def render_to_response(self, context, **response_kwargs):
     return render_to_format(self.request, context['format'],
                             context['title'],
                             'projects/project_view_export.html', context)
Beispiel #9
0
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
    })
Beispiel #10
0
def tasks_export(request, format):
    return render_to_format(request, format, _('Tasks'), 'tasks/tasks_export.html', {
        'tasks': Task.objects.all()
    })
Beispiel #11
0
def options_export(request, format):
    return render_to_format(request, format, _('Options'), 'options/options_export.html', {
        'options': OptionSet.objects.all()
    })