Commit e6aeab94 authored by ynerant's avatar ynerant
Browse files

Merge branch 'dev' into 'main'

Changements mineurs

See merge request !10
parents 5e5534f6 ea58da78
Pipeline #10450 passed with stages
in 1 minute and 56 seconds
......@@ -6,4 +6,4 @@
TODO: améliorer le README
La documentation peut être lue sur
https://helloworld.crans.org/doc .
https://imprimante.crans.org/doc .
......@@ -13,7 +13,7 @@ l'instant pas supporté.
Comment imprimer ?
------------------
Il te suffit de te rendre sur `<https://helloworld.crans.org/>`_,
Il te suffit de te rendre sur `<https://imprimante.crans.org/>`_,
de te connecter via tes identifiants Note Kfet, d'envoyer ton PDF,
de choisir tes paramètres d'impression, puis de tout envoyer à
l'imprimante. Tu seras automatiquement débité, et l'impression
......@@ -29,7 +29,7 @@ Comment scanner ?
-----------------
Pour scanner un document, tu dois tout d'abord te rendre sur
le site `<https://helloworld.crans.org/>`_ et t'authentifier
le site `<https://imprimante.crans.org/>`_ et t'authentifier
par Note Kfet. Ne t'inquiète pas, c'est bien gratuit, le but est
de te permettre de récupérer ton document à la fin et de retracer
les connexions en cas de problème (et uniquement en cas de problème).
......@@ -50,7 +50,7 @@ terminer la tâche quand bon te semble.
Une fois le scan terminé, clique sur le bouton adéquat sur l'imprimante.
Pour le récupérer, tu peux retourner sur le site
`<https://helloworld.crans.org/>`_ où tu retrouveras ton document prêt à
`<https://imprimante.crans.org/>`_ où tu retrouveras ton document prêt à
être téléchargé. Attention : pour des raisons de respect de votre vie
privée, les documents ne sont stockés qu'une semaine avant d'être
définitivement détruits.
......
......@@ -9,7 +9,7 @@ class PrintableFileAdmin(admin.ModelAdmin):
list_display = ('date', 'file', 'username', 'sender', 'status', 'format',
'double_sided', 'color', 'amount', 'booklet',)
list_filter = ('status', 'date', 'format', 'double_sided', 'color', 'amount', 'booklet',)
ordering = ('status', '-date',)
ordering = ('-date',)
search_fields = ('file', 'username', 'sender',)
date_hierarchy = 'date'
......@@ -26,7 +26,7 @@ class ScanAdmin(admin.ModelAdmin):
list_display = ('date', 'file', 'username', 'pages', 'status', 'size',
'resolution', 'type', 'orientation', 'compression', 'depth',)
list_filter = ('status', 'date', 'size', 'resolution', 'type', 'orientation', 'compression', 'depth', 'pages',)
ordering = ('status', '-date',)
ordering = ('-date',)
search_fields = ('file', 'username',)
date_hierarchy = 'date'
......
# Generated by Django 3.2.12 on 2022-07-13 12:55
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('printer', '0003_alter_printablefile_color'),
]
operations = [
migrations.AlterField(
model_name='printablefile',
name='double_sided',
field=models.CharField(choices=[('LONG', 'Long-side'), ('SHORT', 'Short-side'), ('RECTO', 'Recto')], default='RECTO', help_text='Whether the printed file should be double sided or not. The chosen side is the side that the printer will choose to turn the sheet. In general, choose the long side for portrait printings and the short side for landscape printings. Might affect the printing cost.', max_length=5, verbose_name='double sided'),
),
migrations.AlterField(
model_name='scan',
name='profile_name',
field=models.CharField(default='scan', help_text='The name of the output file. You will find it on the screen of the printer.', max_length=255, validators=[django.core.validators.RegexValidator('^[^/]+$')], verbose_name='profile name'),
),
]
......@@ -463,6 +463,7 @@ class Scan(models.Model):
max_length=255,
default='scan',
help_text=_("The name of the output file. You will find it on the screen of the printer."),
validators=[RegexValidator("^[^/]+$")],
)
shortcut_id = models.IntegerField(
......
......@@ -111,7 +111,10 @@ class PrinterView(CheckHourMixin, CreateView):
tag = username
prints = PrintableFile.objects.filter(Q(sender=username) | Q(username=username))
tag += '|' + '-'.join(f"{p.id}{p.status[:2]}" for p in prints)
scans = Scan.objects.filter(username=username)
scans = Scan.objects.filter(username=username).all()
for scan in scans:
if scan.status != 'DONE':
scan.check_status()
tag += '|' + '-'.join(f"{s.id}{s.status[:2]}" for s in scans)
tag += '|' + settings.VERSION
return hashlib.sha1(tag.encode('utf-8')).hexdigest()
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment