def get_ticket_multiline_description_sale(self):
    ' Compute a multiline description of this ticket, in the context of sales.\n            It will often be used as the default description of a sales order line referencing this ticket.\n\n        1. the first line is the ticket name\n        2. the second line is the event name (if it exists, which should be the case with a normal workflow) or the product name (if it exists)\n\n        We decided to ignore entirely the product name and the product description_sale because they are considered to be replaced by the ticket name and event name.\n            -> the workflow of creating a new event also does not lead to filling them correctly, as the product is created through the event interface\n        '
    name = self.display_name
    if self.event_id:
        name += ('\n' + self.event_id.display_name)
    elif self.product_id:
        name += ('\n' + self.product_id.display_name)
    return name
Compute a multiline description of this ticket, in the context of sales.
    It will often be used as the default description of a sales order line referencing this ticket.

1. the first line is the ticket name
2. the second line is the event name (if it exists, which should be the case with a normal workflow) or the product name (if it exists)

We decided to ignore entirely the product name and the product description_sale because they are considered to be replaced by the ticket name and event name.
    -> the workflow of creating a new event also does not lead to filling them correctly, as the product is created through the event interface
def get_ticket_multiline_description_sale(self):
    ' Compute a multiline description of this ticket, in the context of sales.\n            It will often be used as the default description of a sales order line referencing this ticket.\n\n        1. the first line is the ticket name\n        2. the second line is the event name (if it exists, which should be the case with a normal workflow) or the product name (if it exists)\n\n        We decided to ignore entirely the product name and the product description_sale because they are considered to be replaced by the ticket name and event name.\n            -> the workflow of creating a new event also does not lead to filling them correctly, as the product is created through the event interface\n        '
    name = self.display_name
    if self.event_id:
        name += ('\n' + self.event_id.display_name)
    elif self.product_id:
        name += ('\n' + self.product_id.display_name)
    return name