Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. from datetime import datetime, date, time
  2. from driver.models import Driver
  3. from earning.models import Plan
  4. from tariff.models import City, CitySubZone
  5. from settlements.models import LoginIncentiveSchem
  6.  
  7. def get_login_incentive_obj(city, plan, slot_start_time, slot_end_time, slot_name, per_minute_pay):
  8. login_incentive = LoginIncentiveScheme()
  9. login_incentive.city = city
  10. login_incentive.slot_name = slot_name
  11. login_incentive.minimum_checkin_minutes = 0
  12. login_incentive.per_minute_pay = per_minute_pay
  13. login_incentive.slot_start_time = slot_start_time
  14. login_incentive.slot_end_time = slot_end_time
  15. login_incentive.driver_plan = driver_plan
  16. login_incentive.incentive_type = "checkin"
  17. login_incentive.is_active = True
  18. login_incentive.valid_from = date(2017, 4, 25)
  19. login_incentive.valid_till = date(2017, 5, 31)
  20. login_incentive.save()
  21. return login_incentive
  22.  
  23. def create_checkin_incentives():
  24. city = City.objects.get(id=3)
  25. plan = Plan.objects.get(type="flexible", city=city)
  26. #Centeral South Mumbai 00:00am to 02:00am
  27. login_incentive = get_login_incentive_obj(city, plan, time(0, 0, 1), time(1, 59, 59), "CS Mumbai 00:00 hrs to 02:00 hrs", 90)
  28. zones_list = ["Centeral Mumbai", "South Mumbai"]
  29. zones_id_list = list(CitySubZone.objects.filter(zone_name__in=zones_list).values_list('id', flat=True))
  30. login_incentive.zone.add(*zones_id_list)
  31. #West Mumbai 00:00am to 02:00am
  32. login_incentive = get_login_incentive_obj(city, plan, time(0, 0, 1), time(1, 59, 59), "West Mumbai 00:00 hrs to 02:00 hrs", 30)
  33. zones_list = ["West Mumbai"]
  34. zones_id_list = list(CitySubZone.objects.filter(zone_name__in=zones_list).values_list('id', flat=True))
  35. login_incentive.zone.add(*zones_id_list)
  36. #06:00am to 08:00am
  37. login_incentive = get_login_incentive_obj(city, plan, time(6, 0, 1), time(7, 59, 59), "CSWHL Mumbai 06:00 hrs to 08:00 hrs", 60)
  38. zones_list = ["Centeral Mumbai", "South Mumbai", "West Mumbai", "Harbour Line Mumbai"]
  39. zones_id_list = list(CitySubZone.objects.filter(zone_name__in=zones_list).values_list('id', flat=True))
  40. login_incentive.zone.add(*zones_id_list)
  41. #08:00am to 11:00am
  42. login_incentive = get_login_incentive_obj(city, plan, time(8, 0, 1), time(10, 59, 59), "CS Mumbai 08:00 hrs to 11:00 hrs", 30)
  43. zones_list = ["Centeral Mumbai", "South Mumbai"]
  44. zones_id_list = list(CitySubZone.objects.filter(zone_name__in=zones_list).values_list('id', flat=True))
  45. login_incentive.zone.add(*zones_id_list)
  46. #11:00am to 08:00pm
  47. login_incentive = get_login_incentive_obj(city, plan, time(11, 0, 1), time(19, 59, 59), "CS Mumbai 11:00 hrs to 20:00 hrs", 30)
  48. zones_list = ["Centeral Mumbai", "South Mumbai"]
  49. zones_id_list = list(CitySubZone.objects.filter(zone_name__in=zones_list).values_list('id', flat=True))
  50. login_incentive.zone.add(*zones_id_list)
  51. #08:00pm to 00:00am
  52. login_incentive = get_login_incentive_obj(city, plan, time(20, 0, 1), time(23, 59, 59), "CS Mumbai 20:00 hrs to 00:00 hrs", 60)
  53. zones_list = ["Centeral Mumbai", "South Mumbai"]
  54. zones_id_list = list(CitySubZone.objects.filter(zone_name__in=zones_list).values_list('id', flat=True))
  55. login_incentive.zone.add(*zones_id_list)
  56. #08:00pm to 00:00am
  57. login_incentive = get_login_incentive_obj(city, plan, time(20, 0, 1), time(23, 59, 59), "West Mumbai 20:00 hrs to 00:00 hrs", 30)
  58. zones_list = ["West Mumbai"]
  59. zones_id_list = list(CitySubZone.objects.filter(zone_name__in=zones_list).values_list('id', flat=True))
  60. login_incentive.zone.add(*zones_id_list)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement