mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-24 20:33:11 +00:00
[Printer] Fix prinas None crash
This commit is contained in:
parent
10f24f4591
commit
aa2b79bd87
3 changed files with 9 additions and 7 deletions
|
@ -51,8 +51,11 @@ class PrintAgainForm(JobWithOptionsForm):
|
|||
user=kwargs.get('user')
|
||||
super(PrintAgainForm, self).__init__(*args, **kwargs)
|
||||
if 'printAs' in self.fields:
|
||||
self.fields['printAs'].queryset = User.objects.filter(club__in=user.adherent.club_members.all()) | User.objects.filter(pseudo='dstan')
|
||||
|
||||
self.fields['printAs'].empty_label = user.pseudo
|
||||
if self.instance.user != user:
|
||||
self.fields['printAs'].queryset = User.objects.filter(club__in=user.adherent.club_members.all()) | User.objects.filter(id=self.instance.user.id)
|
||||
else:
|
||||
self.fields['printAs'].queryset = user.adherent.club_members.all()
|
||||
|
||||
class Meta:
|
||||
model = JobWithOptions
|
||||
|
|
|
@ -41,7 +41,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||
{% can_view job %}
|
||||
<tr>
|
||||
<td>{{ job.filename }}</td>
|
||||
<td>{{ job.user }} {% if job.user != job.printAs %} {% trans "for" %} {{ job.printAs }}{% endif %}</td>
|
||||
<td>{{ job.user }} {% if job.printAs %} {% trans "for" %} {{ job.printAs }}{% endif %}</td>
|
||||
<td>{{ job.starttime }}</td>
|
||||
<td>{{ job.status }}</td>
|
||||
<td>{{ job.count }}</td>
|
||||
|
|
|
@ -67,7 +67,6 @@ def new_job(request):
|
|||
job_instance.filename = filename
|
||||
job_instance.print_operation = print_operation
|
||||
job_instance.user=request.user
|
||||
job_instance.printAs = job.cleaned_data.get('printAs', request.user)
|
||||
metadata = pdfinfo(request.FILES['form-%s-file' % count].temporary_file_path())
|
||||
job_instance.pages = metadata["Pages"]
|
||||
job_instance.save()
|
||||
|
@ -155,10 +154,10 @@ def payment(request, jobs):
|
|||
users = {}
|
||||
for job in jobs:
|
||||
try:
|
||||
users[job.printAs][0]+=job.price
|
||||
users[job.printAs][1].append(job.id)
|
||||
users[job.printAs or job.user][0]+=job.price
|
||||
users[job.printAs or job.user][1].append(job.id)
|
||||
except KeyError:
|
||||
users[job.printAs]=[job.price, [job.id]]
|
||||
users[job.printAs or job.user]=[job.price, [job.id]]
|
||||
|
||||
balancePayment = BalancePayment.objects.get()
|
||||
minimum_balance = balancePayment.minimum_balance
|
||||
|
|
Loading…
Reference in a new issue