示例#1
0
 def delete(self, request, *args, **kwargs):
     self.object = self.get_object
     id_dr = kwargs['pk']
     driver = self.model.objects.get(id_dr=id_dr)
     alert_lic = Alert.objects.filter(
         description="Expires the License Driver of " + str(driver),
         end_date=driver.lic_date_exp)
     alert_medicard = Alert.objects.filter(
         description="Expires the Medicard Driver of " + str(driver),
         end_date=driver.medicard_date_exp)
     alert_drugtest = Alert.objects.filter(
         description="Expires the Drugtest Driver of " + str(driver),
         end_date=driver.drugtest_date_exp)
     alert_mbr = Alert.objects.filter(description="Expires the Mbr Driver of " + str(driver),
                                      end_date=driver.mbr_date_exp)
     accion_user(driver, DELETION, request.user)
     if alert_lic:
         for a in alert_lic:
             a.delete()
         alert_lic.delete()
     if alert_medicard:
         for a in alert_medicard:
             a.delete()
     if alert_drugtest:
         for a in alert_drugtest:
             a.delete()
     if alert_mbr:
         for a in alert_mbr:
             a.delete()
     accion_user(driver, DELETION, request.user)
     driver.delete()
     messages.success(request, "Driver delete with an extension")
     return HttpResponseRedirect(self.success_url)
示例#2
0
 def delete(self, request, *args, **kwargs):
     self.object = self.get_object
     id_lod = kwargs['pk']
     load = self.model.objects.get(id_lod=id_lod)
     accion_user(load, DELETION, request.user)
     load.delete()
     messages.success(request, "Load delete with an extension")
     return HttpResponseRedirect(self.success_url)
示例#3
0
 def delete(self, request, *args, **kwargs):
     self.object = self.get_object
     id = kwargs['pk']
     diesel = self.model.objects.get(id_dse=id)
     accion_user(diesel, DELETION, request.user)
     diesel.delete()
     messages.success(request, "Diesel Report delete with an extension")
     return HttpResponseRedirect(self.success_url)
示例#4
0
 def post(self, request, *args, **kwargs):
     form = self.form_class(request.POST)
     if form.is_valid():
        diesel = form.save(commit=False)
        diesel.users = request.user
        diesel.save()
        accion_user(diesel, ADDITION, request.user)
        messages.success(request, 'Diesel Report save with an extension')
        return HttpResponseRedirect(reverse_lazy('logistic:diesel'))
     else:
         for er in form.errors:
             messages.error(request, "ERROR: " + er)
示例#5
0
 def post(self, request, *args, **kwargs):
     self.object = self.get_object
     id_dsp = kwargs['pk']
     disp = self.model.objects.get(id_dsp=id_dsp)
     form = self.form_class(request.POST, instance=disp)
     if form.is_valid():
         disp =form.save()
         accion_user(disp, CHANGE, request.user)
         messages.success(request, "Dispatch update with an extension")
         return HttpResponseRedirect(self.success_url)
     else:
         for er in form.errors:
             messages.error(request, "ERROR: "+er)
示例#6
0
 def post(self, request, *args, **kwargs):
     self.object = self.get_object
     id_lod = kwargs['pk']
     load = self.model.objects.get(id_lod=id_lod)
     form = self.form_class(request.POST, instance=load)
     if form.is_valid():
         load =form.save()
         accion_user(load, CHANGE, request.user)
         messages.success(request, "Load update with an extension")
         return HttpResponseRedirect(self.success_url)
     else:
         for er in form.errors:
             messages.error(request, "ERROR: "+er)
         return render(request, self.template_name, {'form': form, 'title': 'Edit Load'})
示例#7
0
 def post(self, request, *args, **kwargs):
     form = self.form_class(request.POST)
     if form.is_valid():
         load_exist = Load.objects.filter(broker=form.data['broker'], number=form.data['number'])
         if load_exist:
             messages.error(request, 'The load already exists')
             form = self.form_class()
             return render(request, self.template_name, {'form': form, 'title': 'Create new Drivers'})
         else:
            load = form.save(commit=False)
            load.users = request.user
            load.save()
            accion_user(load, ADDITION, request.user)
            messages.success(request, 'Load save with an extension')
            return HttpResponseRedirect(reverse_lazy('logistic:loads'))
     else:
         for er in form.errors:
             messages.error(request, "ERROR: " + er)
示例#8
0
 def post(self, request, *args, **kwargs):
     user = request.user
     form = self.form_class(request.POST)
     if form.is_valid():
         disp_exist = DispatchLogt.objects.filter(name=form.data['name'])
         if disp_exist:
             messages.error(request, 'The dispatch already exists')
             form = self.form_class()
             return render(request, self.template_name, {'form': form, 'title': 'Create new Dispatch'})
         else:
             disp = form.save(commit=False)
             disp.users = user
             disp.save()
             accion_user(disp, ADDITION, request.user)
             messages.success(request, "Dispatch save with an extension")
         return HttpResponseRedirect(reverse_lazy('logistic:dispatch'))
     else:
         for er in form.errors:
             messages.error(request, "ERROR: " + er)
         return render(request, self.template_name, {'form': form, 'title': 'Edit Dispatch'})
示例#9
0
 def post(self, request, *args, **kwargs):
     self.object = self.get_object
     id_dr = kwargs['pk']
     driver = self.model.objects.get(id_dr=id_dr)
     form = self.form_class(request.POST, instance=driver)
     if form.is_valid():
         driver =form.save()
         if request.POST.get('lic_alert', False) and len(request.POST['lic_date_exp']) != 0:
             dateExp = driver.lic_date_exp
             dateShow = dateExp - timedelta(days=30)
             alert = Alert.objects.filter(description="Expires the License Driver of " + str(driver),
                                          category="Urgents")
             if alert:
                 alert.update(show_date=dateShow.strftime("%Y-%m-%d"), end_date=dateExp.strftime("%Y-%m-%d"))
             else:
                 group_admin = Group.objects.get(name='System Administrator')
                 group_manag = Group.objects.get(name='System Manager')
                 group_offic = Group.objects.get(name='Logistic Specialist')
                 alert = Alert.objects.create(
                     category="Urgents",
                     description="Expires the License Driver of " + str(driver),
                     create_date=datetime.now().strftime("%Y-%m-%d"),
                     show_date=dateShow.strftime("%Y-%m-%d"),
                     end_date=dateExp.strftime("%Y-%m-%d"),
                     users=request.user)
                 alert.group.add(group_admin, group_manag, group_offic)
         else:
             alert = Alert.objects.filter(
                 description="Expires the License Driver of " + str(driver),
                 category="Urgents")
             if alert:
                 for a in alert:
                     a.delete()
         if request.POST.get('medicard_alert', False) and len(request.POST['medicard_date_exp']) != 0:
             dateExp = driver.medicard_date_exp
             dateShow = dateExp - timedelta(days=30)
             alert = Alert.objects.filter(description="Expires the Medicard Driver of " + str(driver),
                                          category="Urgents")
             if alert:
                 alert.update(show_date=dateShow.strftime("%Y-%m-%d"), end_date=dateExp.strftime("%Y-%m-%d"))
             else:
                 group_admin = Group.objects.get(name='System Administrator')
                 group_manag = Group.objects.get(name='System Manager')
                 group_offic = Group.objects.get(name='Logistic Specialist')
                 alert = Alert.objects.create(
                     category="Urgents",
                     description="Expires the Medicard Driver of the customer " + str(driver),
                     create_date=datetime.now().strftime("%Y-%m-%d"),
                     show_date=dateShow.strftime("%Y-%m-%d"),
                     end_date=dateExp.strftime("%Y-%m-%d"),
                     users=request.user)
                 alert.group.add(group_admin, group_manag, group_offic)
         else:
             alert = Alert.objects.filter(description="Expires the Medicard Driver of " + str(driver),
                                          category="Urgents")
             if alert:
                 for a in alert:
                     a.delete()
         if request.POST.get('drugtest_alert', False) and len(request.POST['drugtest_date_exp']) != 0:
             dateExp = driver.drugtest_date_exp
             dateShow = dateExp - timedelta(days=30)
             alert = Alert.objects.filter(description="Expires the Drugtest Driver of " + str(driver),
                                          category="Urgents")
             if alert:
                 alert.update(show_date=dateShow.strftime("%Y-%m-%d"), end_date=dateExp.strftime("%Y-%m-%d"))
             else:
                 group_admin = Group.objects.get(name='System Administrator')
                 group_manag = Group.objects.get(name='System Manager')
                 group_offic = Group.objects.get(name='Logistic Specialist')
                 alert = Alert.objects.create(
                     category="Urgents",
                     description="Expires the Drugtest Driver of " + str(driver),
                     create_date=datetime.now().strftime("%Y-%m-%d"),
                     show_date=dateShow.strftime("%Y-%m-%d"),
                     end_date=dateExp.strftime("%Y-%m-%d"),
                     users=request.user)
                 alert.group.add(group_admin, group_manag, group_offic)
         else:
             alert = Alert.objects.filter(description="Expires the Drugtest Driver of " + str(driver),
                                          category="Urgents")
             if alert:
                 for a in alert:
                     a.delete()
         if request.POST.get('mbr_alert', False) and len(request.POST['mbr_date_exp']) != 0:
             dateExp = driver.mbr_date_exp
             dateShow = dateExp - timedelta(days=30)
             alert = Alert.objects.filter(description="Expires the Mbr Driver of " + str(driver),
                                          category="Urgents")
             if alert:
                 alert.update(show_date=dateShow.strftime("%Y-%m-%d"), end_date=dateExp.strftime("%Y-%m-%d"))
             else:
                 group_admin = Group.objects.get(name='System Administrator')
                 group_manag = Group.objects.get(name='System Manager')
                 group_offic = Group.objects.get(name='Logistic Specialist')
                 alert = Alert.objects.create(
                     category="Urgents",
                     description="Expires the Mbr Driver of " + str(driver),
                     create_date=datetime.now().strftime("%Y-%m-%d"),
                     show_date=dateShow.strftime("%Y-%m-%d"),
                     end_date=dateExp.strftime("%Y-%m-%d"),
                     users=request.user)
                 alert.group.add(group_admin, group_manag, group_offic)
         else:
             alert = Alert.objects.filter(description="Expires the Mbr Driver of " + str(driver),
                                          category="Urgents")
             if alert:
                 for a in alert:
                     a.delete()
         accion_user(driver, CHANGE, request.user)
         messages.success(request, "Driver update with an extension")
         return HttpResponseRedirect(self.success_url)
     else:
         for er in form.errors:
             messages.error(request, "ERROR: "+er)
         return render(request, self.template_name, {'form': form, 'title': 'Edit Drivers'})
示例#10
0
 def post(self, request, *args, **kwargs):
     form = self.form_class(request.POST)
     if form.is_valid():
         driver_exist = DriversLogt.objects.filter(license_numb=form.data['license_numb'], name=form.data['name'])
         if driver_exist:
             messages.error(request, 'The driver already exists')
             form = self.form_class(initial=self.initial)
             return render(request, self.template_name, {'form': form, 'title': 'Create new Drivers'})
         else:
             user_exist = User.objects.filter(username=request.POST['email'])
             if user_exist:
                 user = User.objects.get(username=request.POST['email'])
             else:
                user = User.objects.create_user(username=request.POST['email'],email=request.POST['email'], password=request.POST['license_numb'], is_staff=False, is_active=True)
             driver = form.save(commit=False)
             driver.users_id = user.id
             driver.save()
             if request.POST.get('lic_alert', False) and len(request.POST['lic_date_exp']) != 0:
                 group_admin = Group.objects.get(name='System Administrator')
                 group_manag = Group.objects.get(name='System Manager')
                 group_offic = Group.objects.get(name='Logistic Specialist')
                 dateExp = driver.lic_date_exp
                 dateShow = dateExp - timedelta(days=30)
                 alert = Alert.objects.create(
                     category="Urgents",
                     description="Expires the License Driver of " + str(driver),
                     create_date=datetime.now().strftime("%Y-%m-%d"),
                     show_date=dateShow.strftime("%Y-%m-%d"),
                     end_date=dateExp.strftime("%Y-%m-%d"),
                     users=request.user)
                 alert.group.add(group_admin, group_manag, group_offic)
             if request.POST.get('medicard_alert', False) and len(request.POST['medicard_date_exp']) != 0:
                 group_admin = Group.objects.get(name='System Administrator')
                 group_manag = Group.objects.get(name='System Manager')
                 group_offic = Group.objects.get(name='Logistic Specialist')
                 dateExp = driver.medicard_date_exp
                 dateShow = dateExp - timedelta(days=30)
                 alert = Alert.objects.create(
                     category="Urgents",
                     description="Expires the Medicard Driver of " + str(driver),
                     create_date=datetime.now().strftime("%Y-%m-%d"),
                     show_date=dateShow.strftime("%Y-%m-%d"),
                     end_date=dateExp.strftime("%Y-%m-%d"),
                     users=request.user)
                 alert.group.add(group_admin, group_manag, group_offic)
             if request.POST.get('drugtest_alert', False) and len(request.POST['drugtest_date_exp']) != 0:
                 group_admin = Group.objects.get(name='System Administrator')
                 group_manag = Group.objects.get(name='System Manager')
                 group_offic = Group.objects.get(name='Logistic Specialist')
                 dateExp = driver.drugtest_date_exp
                 dateShow = dateExp - timedelta(days=30)
                 alert = Alert.objects.create(
                     category="Urgents",
                     description="Expires the Drugtest Driver of " + str(driver),
                     create_date=datetime.now().strftime("%Y-%m-%d"),
                     show_date=dateShow.strftime("%Y-%m-%d"),
                     end_date=dateExp.strftime("%Y-%m-%d"),
                     users=request.user)
                 alert.group.add(group_admin, group_manag, group_offic)
             if request.POST.get('mbr_alert', False) and len(request.POST['mbr_date_exp']) != 0:
                 group_admin = Group.objects.get(name='System Administrator')
                 group_manag = Group.objects.get(name='System Manager')
                 group_offic = Group.objects.get(name='Logistic Specialist')
                 dateExp = driver.mbr_date_exp
                 dateShow = dateExp - timedelta(days=30)
                 alert = Alert.objects.create(
                     category="Urgents",
                     description="Expires the Mbr Driver of " + str(driver),
                     create_date=datetime.now().strftime("%Y-%m-%d"),
                     show_date=dateShow.strftime("%Y-%m-%d"),
                     end_date=dateExp.strftime("%Y-%m-%d"),
                     users=request.user)
                 alert.group.add(group_admin, group_manag, group_offic)
             accion_user(driver, ADDITION, request.user)
             messages.success(request, 'Driver save with an extension')
         return HttpResponseRedirect(reverse_lazy('logistic:drivers'))
     else:
        for er in form.errors:
           messages.error(request, "ERROR: "+er)
        return render(request, self.template_name, {'form': form, 'title': 'Create new Drivers'})