def database_add_new_log(request): constraint = helpers.constraint(request, "POST"); data = constraint.safe({ "contact_number2": False, "purpose": False, "type": True, "visitor_id": True, "document_from": False, "document_type" : False }); try: of_user = UserProfile.objects.get(user=request.user.id); of_person = Person.objects.get(id=data['visitor_id']); log_details_params = { "person_visitor": of_person, "contact_number":data['contact_number2'], "added_by" : of_user }; if data['document_type']: log_details_params['document_type'] = Document_type.objects.get(id=data['document_type']); if data['document_from']: log_details_params['document_from'] = Department.objects.get(id=data['document_from']); of_log_details = Log_details(**log_details_params); of_log_details.full_clean(); of_log_details.clean(); of_log_details.save(); of_log = Log( type=data['type'], purpose=data['purpose'], details=of_log_details, added_by=of_user ); try: of_log.full_clean(); of_log.clean(); of_log.save(); except e : of_log_details.delete(); raise Exception(e); pass; return render(request, "ajax_temp/after_added_new_log.html", { 'log': of_log, "obj_log" : Log, "log_details_person" : of_log.details.person_visitor }); except Person.DoesNotExist: raise UserProfile.DoesNotExist("Index id of Person object does not exists"); except UserProfile.DoesNotExist: raise UserProfile.DoesNotExist("Index id of UserProfile object does not exists"); except helpers.InvalidRequest: return HttpResponse('Invalid Request'); pass;
def database_add_new_visitor(request): constraint = helpers.constraint(request, "POST"); data = constraint.safe({ "contact_number": False, "department": False, "first_name": True, "last_name": True, "middle_name": False, "gender": True, "purpose": False, "type": True, "contact_number2": False, "document_type": False, "document_from": False }); of_user = UserProfile.objects.get(user=request.user.id); person_params = { "first_name": data['first_name'], "last_name": data['last_name'], "middle_name": data['middle_name'], "gender": data['gender'], "added_by": of_user }; if data['contact_number']: person_params['contact_number'] = data['contact_number']; pass; if data['department']: person_params['department'] = Department.objects.get(id=data['department']); of_person = Person(**person_params); of_person.full_clean(); of_person.clean(); of_person.save(); log_details_params = { "person_visitor": of_person, "contact_number":data['contact_number2'], "added_by" : of_user }; if data['document_type']: log_details_params['document_type'] = Document_type.objects.get(id=data['document_type']); if data['document_from']: log_details_params['document_from'] = Department.objects.get(id=data['document_from']); of_log_details = Log_details(**log_details_params); of_log_details.full_clean(); of_log_details.clean(); of_log_details.save(); of_log = Log( type=data['type'], purpose=data['purpose'], details=of_log_details, added_by=of_user ); try: of_log.full_clean(); of_log.clean(); of_log.save(); except e : of_log_details.delete(); raise Exception(e); pass; return render(request, "ajax_temp/after_added_new_log.html", { 'log': of_log, "obj_log" : Log, "log_details_person" : of_log.details.person_visitor });