Beispiel #1
0
def save_status(request):
    id = request.POST['id']
    report = Report.objects.get(id=id)
    message = request.POST['message']
    note = request.POST['note']
    user = request.user
    new_status = Status()
    new_status.tech = user
    new_status.report = report
    new_status.message = message
    new_status.note = note
    new_status.save()

    if message == 'p':
        report.completed = True
        report.save()

    return HttpResponseRedirect('/reports/' + id)
Beispiel #2
0
def save_status(request):
	id = request.POST['id']
	report = Report.objects.get(id=id)
	message = request.POST['message']
	note = request.POST['note']
	user = request.user
	new_status = Status()
	new_status.tech = user
	new_status.report = report
	new_status.message = message
	new_status.note = note
	new_status.save()

	if message == 'p':
		report.completed = True
		report.save()

	return HttpResponseRedirect('/reports/' + id)
Beispiel #3
0
def cpanel_submit(request):
    # The user adding the request
    user = request.user

    name = request.POST['name']
    phone = request.POST['phone']
    email = request.POST['email']
    type = request.POST['device']
    os = request.POST['os']
    problem = request.POST['problem']
    description = request.POST['description']
    deviceObj = Device()
    report = Report()
    usersWithSameEmail = User.objects.filter(email=email)
    reportUser = User()

    userFound = False
    for u in usersWithSameEmail:
        # If user exists, don't create a new one
        if u.email == email:
            reportUser = u
            userFound = True

    if not userFound:
        reportUser.email = email
        reportUser.username = name
        reportUser.password = '******'
        reportUser.save()

    # Get the devices the user has
    usersDevices = Device.objects.filter(owner=reportUser)

    deviceFound = False
    for d in usersDevices:
        # If the device exists recognize it, and use it
        if d.os == os and d.type == type:
            deviceObj = d
            deviceFound = True

    if not deviceFound:
        # Generate device object
        deviceObj.owner = reportUser
        deviceObj.os = os
        deviceObj.type = type
        deviceObj.save()

    # Generate Report
    report.owner = reportUser
    report.device = deviceObj
    report.description = description
    report.problem = problem
    report.completed = False
    report.save()

    # Generate initial status
    status = Status()
    status.report = report
    # Checked in message
    status.message = 'c'
    status.tech = user
    status.save()

    return cpanel(request, True)
Beispiel #4
0
def cpanel_submit(request):
	# The user adding the request
	user = request.user

	name = request.POST['name']
	phone = request.POST['phone']
	email = request.POST['email']
	type = request.POST['device']
	os = request.POST['os']
	problem = request.POST['problem']
	description = request.POST['description']
	deviceObj = Device()
	report = Report()
	usersWithSameEmail = User.objects.filter(email=email)
	reportUser = User()

	userFound = False
	for u in usersWithSameEmail:
		# If user exists, don't create a new one
		if u.email == email:
			reportUser = u
			userFound = True

	if not userFound:
		reportUser.email = email
		reportUser.username = name
		reportUser.password = '******'
		reportUser.save()

	# Get the devices the user has
	usersDevices = Device.objects.filter(owner=reportUser)

	deviceFound = False
	for d in usersDevices:
		# If the device exists recognize it, and use it
		if d.os == os and d.type == type:
			deviceObj = d
			deviceFound = True

	if not deviceFound:
		# Generate device object
		deviceObj.owner = reportUser
		deviceObj.os = os
		deviceObj.type = type
		deviceObj.save()

	# Generate Report
	report.owner = reportUser
	report.device = deviceObj
	report.description = description
	report.problem = problem
	report.completed = False
	report.save()

	# Generate initial status
	status = Status()
	status.report = report
	# Checked in message
	status.message = 'c'
	status.tech = user
	status.save()

	return cpanel(request, True)