def doc_part_tablet_sim(request): if request.method == 'POST': form = DocTabletSimForm(request.POST) if form.is_valid(): form.save() return redirect(reverse('doc_part_tablet_sim')) else: form = DocTabletSimForm() tablets = DocTabletSim.objects.filter(aparted_timestamp=None) tablets_in_use = DocTabletSim.objects.filter( aparted_timestamp=None).values_list('tablet', flat=True) tablets_accessible = Tablets.objects.exclude(id__in=tablets_in_use) sim_in_use = DocTabletSim.objects.filter( aparted_timestamp=None).values_list('sim', flat=True) sim_accessible = SimCards.objects.exclude(id__in=sim_in_use) #form.fields['tablet'].queryset = tablets_accessible form.fields['tablet'].queryset = Tablets.objects.all() form.fields['sim'].queryset = sim_accessible perms = { 'op': perm.isOperator(request), 'service': perm.isServiceman(request) } context = {'form': form, 'tablets': tablets, 'perms': perms} return render(request, 'roadsheet/doc_part_tablet_sim.html', context)
def doc_quality_tablet(request): if request.method == 'POST': form = DocQualityTabletForm(request.POST) if form.is_valid(): form.save() return redirect(reverse('doc_quality_tablet')) else: form = DocQualityTabletForm() uniquedoc = [] tl = [] tablets = DocQualityTablet.objects.order_by('-timestamp') for n in tablets: if n.tablet.id not in tl: uniquedoc.append(n.id) tl.append(n.tablet.id) tablet_filtered = tablets.filter(id__in=uniquedoc) form.fields['tablet'].queryset = Tablets.objects.all() form.fields['quality'].queryset = TabletQuality.objects.all() perms = { 'op': perm.isOperator(request), 'service': perm.isServiceman(request) } context = { 'form': form, 'tablets': tablets, 'tablets_last': tablet_filtered, 'perms': perms } return render(request, 'roadsheet/doc_quality_tablet.html', context)
def start(request): drafts_roadsheets = Roadsheets.objects.filter( execution_timestamp__isnull=True, deleted=False) roadsheets = Roadsheets.objects.filter(execution_timestamp__isnull=False, closed_timestamp__isnull=True, deleted=False) closed_roadsheets = Roadsheets.objects.filter( closed_timestamp__gt=datetime.date.today()) repair_requests = DocRequest.objects.filter(closed_timestamp__isnull=True) tablets = Tablets.objects.all() perms = { 'op': perm.isOperator(request), 'service': perm.isServiceman(request) } context = { 'roadsheets': roadsheets, 'drafts_roadsheets': drafts_roadsheets, 'closed_roadsheets': closed_roadsheets, 'repair_requests': repair_requests, 'perms': perms, 'tablets': tablets, } return render(request, 'roadsheet/index.html', context)
def rep_to(request): to = TO.objects.all().order_by('exp_date') perms = { 'op': perm.isOperator(request), 'service': perm.isServiceman(request) } context = {'ins': to, 'perms': perms, 'now': datetime.datetime.now()} return render(request, 'roadsheet/reports/rep_osago.html', context)
def user_logout(request): if request.method == 'POST': print request logout(request) return HttpResponse( "<script>window.close();window.opener.location.reload();</script>") else: #if not request.user.has_perm('roadsheet.add_cars'): if perm.isOperator(request): context = { 'tablets_in_use': functions.get_tablets_in_use(), 'tablets_accessible': functions.get_tablets_accessible(), 'tablets_in_sc': functions.get_tablets_in_sc(), 'tablets_in_diagnostic': functions.get_tablets_in_diagnostic(), } return render(request, 'roadsheet/doc_end_day.html', context) else: logout(request) return HttpResponse( "<script>window.close();window.opener.location.reload();</script>" )