Creation page for filters

This commit is contained in:
Jason McBrayer 2019-02-15 12:02:21 -05:00
parent bdc9524532
commit 221f03957e
2 changed files with 83 additions and 4 deletions

View File

@ -0,0 +1,78 @@
{% extends "base.html" %}
{% load widget_tweaks %}
{% block content %}
<div class="container">
<h1 class="title">Create Filter</h1>
<form method="post" id="create-filter-form" action="{% url "create_filter" %}">
{% csrf_token %}
<div>
{{ form.non_field_errors }}
</div>
<div class="field">
<label class="label"> {{ form.phrase.label }}</label>
<div class="control">
{% render_field form.phrase class+="input" %}
</div>
</div>
<div class="columns">
<div class="column field">
<label class="label checkbox">
{{ form.context_home.label }}
{% render_field form.context_home %}
</label>
</div>
<div class="column field">
<label class="label checkbox">
{{ form.context_public.label }}
{% render_field form.context_public %}
</label>
</div>
<div class="column field">
<label class="label checkbox">
{{ form.context_notes.label }}
{% render_field form.context_notes %}
</label>
</div>
<div class="column field">
<label class="label checkbox">
{{ form.context_thread.label }}
{% render_field form.context_thread %}
</label>
</div>
</div>
<div class="field">
<label class="label checkbox">
{{ form.whole_word.label }}
{% render_field form.whole_word %}
</label>
</div>
<div class="field">
<label class="label" for="expires_in">{{ form.expires_in.label }}</label>
<div class="control has-icons-left">
<div class="select">
{% render_field form.expires_in class+="select" %}
<span class="icon is-small is-left">
<span class="fa fa-clock-o"></span>
</span>
</div>
</div>
</div>
<div class="field">
<input type="submit" name="submit" value="Save"
class="button is-primary">
</div>
</form>
</div>
{% endblock %}

View File

@ -979,16 +979,17 @@ def create_filter(request):
if form.is_valid(): if form.is_valid():
contexts = [] contexts = []
if form.cleaned_data['context_home']: if form.cleaned_data['context_home']:
contexts += 'home' contexts.append('home')
if form.cleaned_data['context_public']: if form.cleaned_data['context_public']:
contexts += 'public' contexts.append('public')
if form.cleaned_data['context_notes']: if form.cleaned_data['context_notes']:
contexts += 'notifications' contexts.append('notifications')
if form.cleaned_data['context_thread']: if form.cleaned_data['context_thread']:
contexts += 'thread' contexts.append('thread')
expires = form.cleaned_data['expires_in'] expires = form.cleaned_data['expires_in']
if expires == "": if expires == "":
expires = None expires = None
set_trace()
mastodon.filter_create(form.cleaned_data['phrase'], mastodon.filter_create(form.cleaned_data['phrase'],
contexts, contexts,
whole_word=form.cleaned_data['whole_word'], whole_word=form.cleaned_data['whole_word'],