Add language tags definition, caret and bubbles in editor.
[redakcja.git] / src / wlxml / views.py
1 from io import BytesIO
2 from django.views.generic import TemplateView, ListView, DetailView
3 from . import models
4 from librarian.document import WLDocument
5 from librarian.builders import StandaloneHtmlBuilder
6
7
8 class XslView(TemplateView):
9     template_name = 'wlxml/wl2html.xsl'
10     content_type = 'application/xslt+xml'
11
12     def get_context_data(self):
13         ctx = super().get_context_data()
14         tags = {}
15         for t in models.Tag.objects.all():
16             tags.setdefault(t.type, []).append(t.name)
17         ctx['tags'] = tags
18         return ctx
19
20
21 class EditorCSS(ListView):
22     template_name = 'wlxml/editor.css'
23     content_type = 'text/css'
24     queryset = models.Tag.objects.all()
25         
26
27 class TagsView(ListView):
28     queryset = models.Tag.objects.all()
29
30
31 class TagView(DetailView):
32     queryset = models.Tag.objects.all()
33     slug_field = 'name'
34