Browse Source

Nouveau réglage code_duration + context processor mise en cache settings

printer
Gabriel Detraz 7 years ago
committed by root
parent
commit
1d6b5952f6
  1. 21
      preferences/migrations/0056_optionalprinter_code_duration.py
  2. 7
      preferences/models.py
  3. 2
      preferences/templates/preferences/display_preferences.html
  4. 3
      re2o/context_processors.py

21
preferences/migrations/0056_optionalprinter_code_duration.py

@ -0,0 +1,21 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.7 on 2018-11-29 21:50
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('preferences', '0055_generaloption_main_site_url'),
]
operations = [
migrations.AddField(
model_name='optionalprinter',
name='code_duration',
field=models.DurationField(default=datetime.timedelta(1), help_text='Digicode max duration for printer'),
),
]

7
preferences/models.py

@ -589,7 +589,7 @@ class MailMessageOption(AclMixin, models.Model):
verbose_name = _("email message options")
class OptionalPrinter(AclMixin, models.Model):
class OptionalPrinter(AclMixin, PreferencesModel):
"""Preference for Printer app"""
Printer_enabled = models.BooleanField(
@ -669,6 +669,11 @@ class OptionalPrinter(AclMixin, models.Model):
default=0.0,
)
code_duration = models.DurationField(
default=timedelta(days=1),
help_text=_("Digicode max duration for printer")
)
permissions = (
("view_optionalprinter", _("Can view the printer options")),
)

2
preferences/templates/preferences/display_preferences.html

@ -382,6 +382,8 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<tr>
<th>{% trans "Staples price" %}</th>
<td>{{ printeroptions.Staples_price }}</td>
<th>{% trans "Digicode duration" %}</th>
<td>{{ printeroptions.code_duration }}</td>
</tr>

3
re2o/context_processors.py

@ -70,8 +70,7 @@ def context_printer(request):
"""
Useful to know whether the printer app is activated or not
"""
printerSettings = OptionalPrinter.objects.get()
printer = ('printer' in INSTALLED_APPS) and printerSettings.Printer_enabled
printer = ('printer' in INSTALLED_APPS) and OptionalPrinter.get_cached_value('Printer_enabled')
return {
'printer': printer,
}

Loading…
Cancel
Save