def slice(request): datefilter = YearMonthFilter(request.GET or None, model=Batch) date = datefilter.get_date data = {'datetime__year': date.year} if datefilter.is_valid() and datefilter.cleaned_data.get('date__month') is not None: data['datetime__month'] = date.month return render(request, 'index.html')
def teplo(request): datefilter = YearMonthFilter(request.GET or None,model=Teplo) date = datefilter.get_date data = {'date__year':date.year} if datefilter.is_valid() and datefilter.cleaned_data.get('date__month') is not None: data['date__month']=date.month queryset = Teplo.objects.filter(**data) initial=[{'datetime':datetime.date.today()},] energy = TeploFactory(request.POST or None,queryset=queryset,initial=initial) return render(request,'energy/teplo.html',dict(object_list=energy,datefilter=datefilter,date=date))
def index(request): datefilter = YearMonthFilter(request.GET or None,model=Forming) queryset = Forming.objects.select_related('width').prefetch_related('bar','raw','half','warrens') if datefilter.is_valid(): data = dict(filter(lambda i:i[1],datefilter.cleaned_data.items())) else: date = datetime.date.today() data = dict(date__year=date.year,date__month=date.month) queryset = queryset.filter(**data) object_list = tuple([(d, list(forming)) for d,forming in groupby(queryset, key = lambda f: f.date)]) return render(request,'make/index.html',{'datefilter':datefilter,'object_list':object_list})
def index(request): datefilter = YearMonthFilter(request.GET or None, model=Forming) if datefilter.is_valid(): data = {k: v for k, v in datefilter.cleaned_data.items() if v} else: date = datetime.date.today() data = dict(date__year=date.year, date__month=date.month) forming = Forming.objects.filter(**data).values_list('date', 'pk', 'tts', 'empty', 'warren') warren = Warren.objects.filter(cause__isnull=True).filter(**data).values_list('date', 'pk') warren = {d: list(warren) for d, warren in groupby(warren, key=itemgetter(0))} object_list = [(d, tuple(forming), warren.get(d, ())) for d, forming in groupby(forming, key=itemgetter(0))] return render(request, 'make/index.html', {'datefilter': datefilter, 'object_list': object_list})
def index(request): queryset = Batch.objects.all().select_related('frost_resistance', 'width') \ .prefetch_related('parts', 'parts__rows', 'parts__cause') datefilter = YearMonthFilter(request.GET or None, model=Batch) date = datefilter.get_date data = {'date__year': date.year} if datefilter.is_valid() and datefilter.cleaned_data.get('date__month') is not None: data['date__month'] = date.month queryset = queryset.filter(**data) half = {d.date() for d in Half.objects.filter(**{k.replace('date', 'datetime'): v for k, v in data.items()}).dates('datetime', 'day')} for b in queryset: b.journal = b.date in half return render(request, 'lab/index.html', dict(object_list=queryset, datefilter=datefilter, date=date))
def stats(request): datefilter = YearMonthFilter(request.GET or None, model=Batch) modelselect = ModelSelect(request.GET or None) if modelselect.is_valid(): factory = eval(modelselect.cleaned_data['model'] + 'Factory') else: factory = MatherialFactory date = datefilter.get_date data = {'datetime__year': date.year} if datefilter.is_valid() and datefilter.cleaned_data.get('date__month') is not None: data['datetime__month'] = date.month factory = factory(queryset=factory.model.objects.filter(**data).order_by('datetime')) return render(request, 'lab/stats.html', {'datefilter': datefilter, 'modelselect': modelselect, 'factory': factory, 'functions': ('max', 'avg', 'min')})