Пример #1
0
def incidentdel(request):
    try:
        params = request.POST
        row_id = params['row_id']
        incident.objects.filter(pk=row_id).delete()
        return HttpResponse("success")
    except:
        mcm.print_exception()
        return HttpResponse("failure")
Пример #2
0
def guardcalculation(request, template_name='user/attendance.html'):
    try:
        params = request.GET

        guard_cost = 0
        cost_obj = list(serivcecost.objects.filter(service_name=GAURAD_SERVICE_NAME).values())
        if len(cost_obj) == 1:
            guard_cost = cost_obj[0]['service_cost']
        guards = mcm.get_guards()

        locations = list(location.objects.all().values())
        location_id = locations[0]['id']
        if "location_id" in params:
            location_id = int(params['location_id'])

        filter_date = date.today()
        filter_date_str = filter_date.strftime("%Y-%m-%d")
        if "filter_date" in params:
            filter_date_str = params["filter_date"]
            filter_date = datetime.strptime(filter_date_str, "%Y-%m-%d").date()

        attendance_info = list(attendance.objects.filter(location_id=location_id, attended_date=filter_date).values())
        attendance_per_day_list = []
        total_hour = 0
        for item in guards:
            new_params = {}
            new_params['name'] = item['name']
            new_params['attended_hour'] = mcm.get_attendance_hour(attendance_info, item['id'])
            total_hour += new_params['attended_hour']
            new_params['guard_id'] = item['id']
            attendance_per_day_list.append(new_params)

        total_hour = round(float(total_hour), 2)
        total_cost = round(total_hour * guard_cost, 2)

        header_data = []
        header_data.append({"name": _("Guard ID")})
        header_data.append({"name": _("Guard Name")})
        header_data.append({"name": _("Attendance Hour")})

        data = {
            "menu_data": mcm.get_user_menu_data(),
            "menu_id": 14,
            "page_title": "Daily Attendace",
            "attendance_per_day_list": attendance_per_day_list,
            "header_data": header_data,
            "filter_date": filter_date_str,
            "guard_cost": guard_cost,
            "location_id": location_id,
            "total_hour": total_hour,
            "locations": locations,
            "total_cost": total_cost
        }
        return render(request, template_name, data)
    except:
        mcm.print_exception()
        return HttpResponse("Unexpected Error")
Пример #3
0
def del_equipcost(request):
    try:
        params = request.POST
        equipmentcost_id = params['id']
        equipmentcost.objects.filter(pk=equipmentcost_id).delete()
        return HttpResponse(HTTPRESTPNSE_SUCCESS_STR)
    except:
        mcm.print_exception()
        return HttpResponse(HTTPRESTPNSE_FAILURE_STR)
Пример #4
0
def equipmentdel(request):
    try:
        params = request.POST
        row_id = params['row_id']
        equipmenttpl.objects.filter(pk=row_id).delete()
        return HttpResponse(HTTPRESTPNSE_SUCCESS_STR)
    except:
        mcm.print_exception()
        return HttpResponse(HTTPRESTPNSE_FAILURE_STR)
Пример #5
0
def equipmentpurchase(request):
    try:
        params = request.POST
        new_params = {}
        new_params['purchased_date'] = params['purchased_date']
        new_params['equipment_cost'] = params['equipment_cost']
        new_params['purchased_count'] = params['equipment_amount']
        new_params['assigning_loc_id'] = params['assigning_location']
        new_params['equipmenttpl_id'] = params['equipment_template']

        equipmentcost_obj = equipmentcost(**new_params)
        equipmentcost_obj.save()

        return HttpResponse(HTTPRESTPNSE_SUCCESS_STR)
    except:
        mcm.print_exception()
        return HttpResponse(HTTPRESTPNSE_FAILURE_STR)
Пример #6
0
def guardadd(request):
    try:
        params = request.POST

        new_params = {}
        new_params['name'] = params['reg_guard_name']
        new_params['email'] = params['reg_guard_email']

        if list(guard.objects.filter(name=new_params['name']).values()):
            return HttpResponse("name_exists")

        guard_obj = guard(**new_params)
        guard_obj.save()

        return HttpResponse("success")
    except:
        mcm.print_exception()
        return HttpResponse("failure")
Пример #7
0
def incidentadd(request):
    try:
        params = request.POST

        new_params = {}
        new_params['location_id'] = params['assigning_location']
        new_params['guard_id'] = params['assigning_guard']
        new_params['event_time'] = params['occured_at_date'] + ' ' + params['occured_at_time']
        new_params['event_type'] = params['event_type']
        new_params['event_desp'] = params['event_desp']

        incident_obj = incident(**new_params)
        incident_obj.save()

        return HttpResponse("success")
    except:
        mcm.print_exception()
        return HttpResponse("failure")
Пример #8
0
def equipmentadd(request):
    try:
        params = request.POST

        new_params = {}
        new_params['equipment_name'] = params['reg_equipment_name']
        new_params['equipment_desp'] = params['reg_equipment_desp']
        new_params['equipment_alias'] = params['reg_equipment_alias']

        if list(equipmenttpl.objects.filter(equipment_name=params['reg_equipment_name']).values()):
            return HttpResponse("name_exists")

        equipmenttpl_obj = equipmenttpl(**new_params)
        equipmenttpl_obj.save()
        return HttpResponse(HTTPRESTPNSE_SUCCESS_STR)
    except:
        mcm.print_exception()
        return HttpResponse(HTTPRESTPNSE_FAILURE_STR)
Пример #9
0
def locationadd(request):
    try:
        params = request.POST

        new_params = {}
        new_params['name'] = params['reg_location_name']
        new_params['description'] = params['reg_location_desp']

        if list(location.objects.filter(name=new_params['name']).values()):
            return HttpResponse("name_exists")

        location_obj = location(**new_params)
        location_obj.save()

        return HttpResponse(HTTPRESTPNSE_SUCCESS_STR)
    except:
        mcm.print_exception()
        return HttpResponse(HTTPRESTPNSE_FAILURE_STR)
Пример #10
0
def update_equipcot(request):
    try:
        params = request.POST
        new_params = {}
        new_params['purchased_date'] = params['purchased_date']
        new_params['equipment_cost'] = params['equipment_cost']
        new_params['purchased_count'] = params['equipment_amount']
        new_params['assigning_loc_id'] = params['assigning_location']
        new_params['equipmenttpl_id'] = params['equipment_template']

        row_id = params['id']
        equipmentcost_obj = equipmentcost.objects.get(pk=row_id)
        for key, value in new_params.items():
            setattr(equipmentcost_obj, key, value)
        equipmentcost_obj.save()
        return HttpResponse(HTTPRESTPNSE_SUCCESS_STR)
    except:
        mcm.print_exception()
        return HttpResponse(HTTPRESTPNSE_FAILURE_STR)
Пример #11
0
def set_guard_cost(request):
    try:
        params = request.POST
        set_guard_cost = params['ga_rateperhour']
        set_guard_cost = float(set_guard_cost)

        cost_obj = list(serivcecost.objects.filter(service_name=GAURAD_SERVICE_NAME).values())
        if len(cost_obj) == 1:
            serivcecost.objects.filter(service_name=GAURAD_SERVICE_NAME).update(service_cost=set_guard_cost)
        elif len(cost_obj) == 0:
            new_params = {}
            new_params['service_name'] = GAURAD_SERVICE_NAME
            new_params['service_cost'] = set_guard_cost
            serivcecost_obj = serivcecost(**new_params)
            serivcecost_obj.save()
        else:
            pass
        return HttpResponse(HTTPRESTPNSE_SUCCESS_STR)
    except:
        mcm.print_exception()
        return HttpResponse(HTTPRESTPNSE_FAILURE_STR)
Пример #12
0
def incidentupdate(request):
    try:
        params = request.POST
        row_id = int(params['row_id'])

        new_params = {}
        new_params['name'] = params['assigning_location']
        new_params['guard_id'] = params['assigning_guard']
        new_params['event_time'] = params['occured_at_date'] + ' ' + params['occured_at_time']
        new_params['event_type'] = params['event_type']
        new_params['event_desp'] = params['event_desp']


        incident_obj = incident.objects.get(pk=row_id)
        for key, value in new_params.items():
            setattr(incident_obj, key, value)
        incident_obj.save()

        return HttpResponse("success")
    except:
        mcm.print_exception()
        return HttpResponse("failure")
Пример #13
0
def guardupdate(request):
    try:
        params = request.POST
        row_id = int(params['row_id'])
        not_updating_name = int(params['not_updating_name'])

        new_params = {}
        if not_updating_name:
            new_params['name'] = params['reg_guard_name']
        new_params['email'] = params['reg_guard_email']

        if list(guard.objects.filter(name=params['reg_guard_name']).values()) and not_updating_name:
            return HttpResponse("name_exists")

        guard_obj = guard.objects.get(pk=row_id)
        for key, value in new_params.items():
            setattr(guard_obj, key, value)
        guard_obj.save()

        return HttpResponse("success")
    except:
        mcm.print_exception()
        return HttpResponse("failure")
Пример #14
0
def equipmentupdate(request):
    try:
        params = request.POST
        row_id = int(params['row_id'])
        not_updating_name = int(params['not_updating_name'])

        new_params = {}
        if not_updating_name:
            new_params['equipment_name'] = params['reg_equipment_name']
        new_params['equipment_desp'] = params['reg_equipment_desp']
        new_params['equipment_alias'] = params['reg_equipment_alias']

        if list(equipmenttpl.objects.filter(equipment_name=params['reg_equipment_name']).values()) and not_updating_name:
            return HttpResponse("name_exists")

        equipmenttpl_obj = equipmenttpl.objects.get(pk=row_id)
        for key, value in new_params.items():
            setattr(equipmenttpl_obj, key, value)
        equipmenttpl_obj.save()
        return HttpResponse(HTTPRESTPNSE_SUCCESS_STR)
    except:
        mcm.print_exception()
        return HttpResponse(HTTPRESTPNSE_FAILURE_STR)
Пример #15
0
def locationupdate(request):
    try:
        params = request.POST
        row_id = int(params['row_id'])
        not_updating_name = int(params['not_updating_name'])

        new_params = {}
        if not_updating_name:
            new_params['name'] = params['reg_location_name']
        new_params['description'] = params['reg_location_desp']

        if list(location.objects.filter(name=params['reg_location_name']).values()) and not_updating_name:
            return HttpResponse("name_exists")

        location_obj = location.objects.get(pk=row_id)
        for key, value in new_params.items():
            setattr(location_obj, key, value)
        location_obj.save()

        return HttpResponse(HTTPRESTPNSE_SUCCESS_STR)
    except:
        mcm.print_exception()
        return HttpResponse(HTTPRESTPNSE_FAILURE_STR)