def document(request,*kw,**kwargs): if request.method == 'GET': if 'select' in request.GET: #via menu, go to select form formout = forms.SelectDocument() return viewlib.render(request,formout) else: #via menu, parse recevied parameters cleaned_data = {'page':1,'sortedby':'idta','sortedasc':False} cleaned_data['lastrun'] = bool(int(request.GET.get('lastrun',0))) cleaned_data['status'] = int(request.GET.get('status',0)) else: # request.method == 'POST' if 'fromselect' in request.POST: #coming from select criteria screen formin = forms.SelectDocument(request.POST) if not formin.is_valid(): return viewlib.render(request,formin) else: formin = forms.ViewDocument(request.POST) if not formin.is_valid(): return viewlib.render(request,formin) if '2select' in request.POST: #coming from ViewIncoming, change the selection criteria, go to select form formout = forms.SelectDocument(formin.cleaned_data) return viewlib.render(request,formout) elif 'retransmit' in request.POST: #coming from Documents, no reportidta idta = request.POST[u'retransmit'] filereport = models.filereport.objects.get(idta=int(idta),statust=DONE) filereport.retransmit = not filereport.retransmit filereport.save() else: #coming from ViewIncoming viewlib.handlepagination(request.POST,formin.cleaned_data) cleaned_data = formin.cleaned_data query = models.ta.objects.filter(django.db.models.Q(status=SPLITUP)|django.db.models.Q(status=TRANSLATED)) pquery = viewlib.filterquery(query,cleaned_data) viewlib.trace_document(pquery) formout = forms.ViewDocument(initial=cleaned_data) return viewlib.render(request,formout,pquery)
def document(request, *kw, **kwargs): if request.method == 'GET': if 'select' in request.GET: #from menu:select->document form = forms.SelectDocument() return django.shortcuts.render(request, form.template, {'form': form}) else: #from menu:run->document cleaned_data = {'page': 1, 'sortedby': 'idta', 'sortedasc': False} cleaned_data['lastrun'] = bool( viewlib.save_int(request.GET.get('lastrun', 0))) cleaned_data['status'] = viewlib.save_int( request.GET.get('status', 0)) #go to default document-query using these default parameters else: #request.method == 'POST' if 'fromselect' in request.POST: #from SelectDocument form formin = forms.SelectDocument(request.POST) if not formin.is_valid(): return django.shortcuts.render(request, formin.template, {'form': formin}) #go to default document-query using parameters from select screen else: formin = forms.ViewDocument(request.POST) if not formin.is_valid(): return django.shortcuts.render(request, formin.template, {'form': formin}) elif '2select' in request.POST: #coming from ViewDocument, change the selection criteria, go to select form form = forms.SelectDocument(formin.cleaned_data) return django.shortcuts.render(request, form.template, {'form': form}) elif 'retransmit' in request.POST: #coming from ViewDocument, no reportidta idta = request.POST[u'retransmit'] filereport = models.filereport.objects.get( idta=viewlib.save_int(idta)) filereport.retransmit = not filereport.retransmit filereport.save() else: #coming from ViewDocument, next page etc viewlib.handlepagination(request.POST, formin.cleaned_data) cleaned_data = formin.cleaned_data #normal document-query with parameters query = models.ta.objects.filter( django.db.models.Q(status=SPLITUP) | django.db.models.Q(status=TRANSLATED)) pquery = viewlib.filterquery(query, cleaned_data) viewlib.trace_document(pquery) form = forms.ViewDocument(initial=cleaned_data) return django.shortcuts.render(request, form.template, { 'form': form, 'queryset': pquery })
def document(request, *kw, **kwargs): if request.method == 'GET': if 'select' in request.GET: #via menu, go to select form formout = forms.SelectDocument() return viewlib.render(request, formout) elif 'all' in request.GET: #via menu, go to all runs cleaned_data = {'page': 1, 'sortedby': 'idta', 'sortedasc': False} else: #via menu, go to view form for last run cleaned_data = { 'page': 1, 'lastrun': True, 'sortedby': 'idta', 'sortedasc': False } else: # request.method == 'POST' if 'fromselect' in request.POST: #coming from select criteria screen formin = forms.SelectDocument(request.POST) if not formin.is_valid(): return viewlib.render(request, formin) else: formin = forms.ViewDocument(request.POST) if not formin.is_valid(): return viewlib.render(request, formin) elif '2select' in request.POST: #coming from ViewIncoming, change the selection criteria, go to select form formout = forms.SelectDocument(formin.cleaned_data) return viewlib.render(request, formout) elif 'retransmit' in request.POST: #coming from Documents, no reportidta idta = request.POST[u'retransmit'] filereport = models.filereport.objects.get(idta=int(idta), statust=DONE) filereport.retransmit = not filereport.retransmit filereport.save() else: #coming from ViewIncoming viewlib.handlepagination(request.POST, formin.cleaned_data) cleaned_data = formin.cleaned_data query = models.ta.objects.filter( django.db.models.Q(status=SPLITUP) | django.db.models.Q(status=TRANSLATED)).all() pquery = viewlib.filterquery(query, cleaned_data) viewlib.trace_document(pquery) formout = forms.ViewDocument(initial=cleaned_data) return viewlib.render(request, formout, pquery)
def document(request,*kw,**kwargs): if request.method == 'GET': if 'select' in request.GET: #from menu:select->document form = forms.SelectDocument() return django.shortcuts.render(request, form.template, {'form': form}) else: #from menu:run->document cleaned_data = {'page':1,'sortedby':'idta','sortedasc':False} cleaned_data['lastrun'] = bool(viewlib.save_int(request.GET.get('lastrun',0))) cleaned_data['status'] = viewlib.save_int(request.GET.get('status',0)) #go to default document-query using these default parameters else: #request.method == 'POST' if 'fromselect' in request.POST: #from SelectDocument form formin = forms.SelectDocument(request.POST) if not formin.is_valid(): return django.shortcuts.render(request, formin.template, {'form': formin}) #go to default document-query using parameters from select screen else: formin = forms.ViewDocument(request.POST) if not formin.is_valid(): return django.shortcuts.render(request, formin.template, {'form': formin}) elif '2select' in request.POST: #coming from ViewDocument, change the selection criteria, go to select form form = forms.SelectDocument(formin.cleaned_data) return django.shortcuts.render(request, form.template, {'form': form}) elif 'retransmit' in request.POST: #coming from ViewDocument, no reportidta idta = request.POST[u'retransmit'] filereport = models.filereport.objects.get(idta=viewlib.save_int(idta)) filereport.retransmit = not filereport.retransmit filereport.save() else: #coming from ViewDocument, next page etc viewlib.handlepagination(request.POST,formin.cleaned_data) cleaned_data = formin.cleaned_data #normal document-query with parameters query = models.ta.objects.filter(django.db.models.Q(status=SPLITUP)|django.db.models.Q(status=TRANSLATED)) pquery = viewlib.filterquery(query,cleaned_data) viewlib.trace_document(pquery) form = forms.ViewDocument(initial=cleaned_data) return django.shortcuts.render(request, form.template, {'form': form,'queryset':pquery})
def document(request, *kw, **kwargs): if request.method == "GET": if "select" in request.GET: # via menu, go to select form formout = forms.SelectDocument() return viewlib.render(request, formout) elif "all" in request.GET: # via menu, go to all runs cleaned_data = {"page": 1, "sortedby": "idta", "sortedasc": False} else: # via menu, go to view form for last run cleaned_data = {"page": 1, "lastrun": True, "sortedby": "idta", "sortedasc": False} else: # request.method == 'POST' if "fromselect" in request.POST: # coming from select criteria screen formin = forms.SelectDocument(request.POST) if not formin.is_valid(): return viewlib.render(request, formin) else: formin = forms.ViewDocument(request.POST) if not formin.is_valid(): return viewlib.render(request, formin) elif ( "2select" in request.POST ): # coming from ViewIncoming, change the selection criteria, go to select form formout = forms.SelectDocument(formin.cleaned_data) return viewlib.render(request, formout) elif "retransmit" in request.POST: # coming from Documents, no reportidta idta = request.POST[u"retransmit"] filereport = models.filereport.objects.get(idta=int(idta), statust=DONE) filereport.retransmit = not filereport.retransmit filereport.save() else: # coming from ViewIncoming viewlib.handlepagination(request.POST, formin.cleaned_data) cleaned_data = formin.cleaned_data query = models.ta.objects.filter(django.db.models.Q(status=SPLITUP) | django.db.models.Q(status=TRANSLATED)).all() pquery = viewlib.filterquery(query, cleaned_data) viewlib.trace_document(pquery) formout = forms.ViewDocument(initial=cleaned_data) return viewlib.render(request, formout, pquery)