summaryrefslogtreecommitdiff
path: root/postgresqleu/util/widgets.py
diff options
context:
space:
mode:
authorMagnus Hagander2019-08-23 12:50:33 +0000
committerMagnus Hagander2019-08-23 12:50:33 +0000
commitd05cc41727c77cced541eb3a89c252709c03093a (patch)
treeca3effaa46e575de4181812e787be92308e5b54d /postgresqleu/util/widgets.py
parentfb14cafa6dc730f3a80f569a17b7ce8d9bdcb4fc (diff)
Add tracking of pre-defined hashtags for a conference
These are then made available for easy addition to a tweet. That makes it more likely that one remains consistent.
Diffstat (limited to 'postgresqleu/util/widgets.py')
-rw-r--r--postgresqleu/util/widgets.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/postgresqleu/util/widgets.py b/postgresqleu/util/widgets.py
index 9a27a08e..139eb682 100644
--- a/postgresqleu/util/widgets.py
+++ b/postgresqleu/util/widgets.py
@@ -58,6 +58,19 @@ class MonospaceTextarea(forms.Textarea):
return super(MonospaceTextarea, self).render(name, value, attrs, renderer)
+class TagOptionsTextWidget(forms.Textarea):
+ def __init__(self, taglist, *args, **kwargs):
+ self.taglist = taglist
+ super(TagOptionsTextWidget, self).__init__(*args, **kwargs)
+
+ def render(self, name, value, attrs=None, renderer=None):
+ t = super(TagOptionsTextWidget, self).render(name, value, attrs, renderer)
+ return t + mark_safe('<div class="textarea-tagoptions-list" data-areaid="{}">Suggested tags: {}</div>'.format(
+ attrs['id'],
+ "".join(('<span class="label label-success tagoption">{}</span>'.format(t) for t in self.taglist))
+ ))
+
+
class EmailTextWidget(forms.Textarea):
def render(self, name, value, attrs=None, renderer=None):
attrs.update({