Ejemplo n.º 1
0
	def create_ticket(self):
		 """
		 Create a GLPI ticket and add ticket number to self.glpi.
		 """
		 R = self.get_reference()
	 
		 # Creation du 1er contenu du ticket
		 content = "Descriptif : "+ self.message +"\nImpact :\nDate et heure : " +str(self.date)+ u"\nV\xe9rification : "
	 
		 item = self.element.glpi_id
		 if item is None : item = 0

		 if not R :
			 category = 1
			 recipient = source = 0
			 urgency = impact = 3
		 else :
			 category = R.glpi_category.glpi_id
			 recipient = R.glpi_dst_group.glpi_id
			 source = R.glpi_source
			 urgency = R.glpi_urgency.glpi_id
			 impact = R.glpi_impact.glpi_id

		 ticket = {
			 'type':1,
			 'category': category,
			 'title': self.element.name+' '+self.message,
			 'content':content,
			 'recipient': recipient,
			 'group':9,
			 'source': source,
			 #'itemtype' : self.element.host_type,
			 #'item' : item,
			 'urgency':urgency,
			 'impact':impact,
		 }
		 ticket_info = GLPI_Manager.create_ticket(ticket)
	 
		 # Sauvegarde dans BDD
		 self.glpi = ticket_info['id']
		 self.save()
	 
		 return ticket_info['id']