diff options
author | Magnus Hagander | 2019-08-23 12:50:33 +0000 |
---|---|---|
committer | Magnus Hagander | 2019-08-23 12:50:33 +0000 |
commit | d05cc41727c77cced541eb3a89c252709c03093a (patch) | |
tree | ca3effaa46e575de4181812e787be92308e5b54d /postgresqleu/util/widgets.py | |
parent | fb14cafa6dc730f3a80f569a17b7ce8d9bdcb4fc (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.py | 13 |
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({ |