def create_doc(self, test_name, sample):
		test_method, specification = self.get_test_method(sample)
		test = Document(test_name)
		test.sample_no = sample.get("sample_no")
		test.specification = specification
		test.temperature = get_temp(sample.get("sample_no"))
		test.tested_by = self.doc.tester
		test.save()
		self.update_test_id(sample,test.name)
		return test.name
	def create_child_test_document(self, samples, parent, test_name, child_details):
		for sample in samples:
			ch = Document(child_details.get('child_mapper'))
			ch.sample_no = sample[0]
			ch.parent = parent

			if test_name == "Test Preparation":
				ch.tester = sample[1]
				ch.specification = sample[2]

			ch.save()
	def create_parent(self, sample_dict):

		d = Document('Test Allocation')
		d.sample_no = sample_dict['sample_no']
		d.bottle_no = sample_dict['bottle_no']
		d.priority = sample_dict['priority']
		d.specification = sample_dict['specification']
		d.group_name = sample_dict['test_group']
		d.docstatus = 1
		d.save()
		self.update_sample_master(sample_dict)
		return d.name
	def create_test_document(self, samples, test_mapper):
		#webnotes.errprint("executing create_test_document")
		test_result = {}
		for test_name in test_mapper.get(self.doc.test):
			test = Document(test_name)
			
			if test_name == 'Neutralization Value':
				test.tested_by = samples[0][1] 
				test.specification=samples[0][2]
				test.save() 


			if test_name == 'Test Preparation':
				test.test = test_mapper.get(self.doc.test).get(test_name).get('type')
				test.save() 
				
			self.create_child_test_document(samples, test.name, test_name, test_mapper.get(self.doc.test).get(test_name))
			test_result[test_name] = test.name 
		#webnotes.errprint(test_result)
		return test_result
	def update_sample_master(self, sample):
		d = Document('Sample', sample['sample_no'])
		d.priority = sample['priority']
		d.specification = sample['specification']
		d.status='Ready To Lab Entry'
		d.save()