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']