mirror of https://gitlab.com/brutaldon/brutaldon
Add preference for notification poll frequency
This commit is contained in:
parent
221a13c593
commit
e799c097cc
|
@ -25,7 +25,7 @@ class PreferencesForm(forms.ModelForm):
|
|||
class Meta:
|
||||
model = Preference
|
||||
fields = ['theme', 'filter_replies', 'filter_boosts', 'timezone',
|
||||
'no_javascript', 'notifications', 'click_to_load', 'lightbox']
|
||||
'no_javascript', 'notifications', 'click_to_load', 'lightbox', 'poll_frequency']
|
||||
|
||||
class PostForm(forms.Form):
|
||||
"""def status_post(self, status, in_reply_to_id=None, media_ids=None,
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
# Generated by Django 2.1.2 on 2018-10-18 19:52
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('brutaldon', '0016_auto_20181009_1805'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='preference',
|
||||
name='poll_frequency',
|
||||
field=models.IntegerField(default=300, help_text='Number of seconds to wait between checking notifications. Default: 300'),
|
||||
),
|
||||
]
|
|
@ -38,6 +38,8 @@ class Preference(models.Model):
|
|||
help_text="""Click to load more toots in the same page, rather than using pagination.""")
|
||||
lightbox = models.BooleanField(default=False,
|
||||
help_text="""Use a JavaScript lightbox to display media.""")
|
||||
poll_frequency = models.IntegerField(default=300,
|
||||
help_text="""Number of seconds to wait between checking notifications. Default: 300""")
|
||||
|
||||
class Account(models.Model):
|
||||
username = models.EmailField(unique=True)
|
||||
|
|
|
@ -208,3 +208,8 @@ emoji-link
|
|||
max-width: 30em;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
input#id_poll_frequency
|
||||
{
|
||||
max-width: 10em;
|
||||
}
|
||||
|
|
|
@ -179,3 +179,7 @@ emoji-link
|
|||
max-width: 30em;
|
||||
display: inline-block;
|
||||
}
|
||||
input#id_poll_frequency
|
||||
{
|
||||
max-width: 10em;
|
||||
}
|
||||
|
|
|
@ -82,7 +82,7 @@
|
|||
<span class="fa fa-bell-o"></span>
|
||||
{% if preferences.notifications and not preferences.theme.is_brutalist %}
|
||||
<span ic-src="{% url 'notes_count' %}"
|
||||
ic-poll="60s"
|
||||
ic-poll="{{ preferences.poll_frequency }}s"
|
||||
ic-target="this">
|
||||
<span
|
||||
{% if notifications and notifications != '0' %}
|
||||
|
|
|
@ -85,6 +85,15 @@
|
|||
</p>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<label class="label" for="poll_frequency">{{ form.poll_frequency.label }}</label>
|
||||
<div class="control">
|
||||
{% render_field form.poll_frequency class+="input" %}
|
||||
</div>
|
||||
<p class="notification is-info preferences-help">
|
||||
{{ form.poll_frequency.help_text }}
|
||||
</p>
|
||||
</div>
|
||||
<div class="field">
|
||||
<input type="submit" name="submit"
|
||||
value="Save" class="button is-primary" >
|
||||
|
|
Loading…
Reference in New Issue