Erreur lors de la duplication du devis : (psycopg2.errors.UniqueViolation) duplicate key value violates unique constraint "quote_quote_number_key"
DETAIL: Key (quote_number)=(1790/2025) already exists.
[SQL: INSERT INTO quote (quote_number, created_at, valid_until, client_id, status, subtotal_ht, global_discount, total_ht, tva_rate, total_ttc, commercial_terms, internal_notes, created_by_id, last_modified_by_id, last_modified_at) VALUES (%(quote_number)s, %(created_at)s, %(valid_until)s, %(client_id)s, %(status)s, %(subtotal_ht)s, %(global_discount)s, %(total_ht)s, %(tva_rate)s, %(total_ttc)s, %(commercial_terms)s, %(internal_notes)s, %(created_by_id)s, %(last_modified_by_id)s, %(last_modified_at)s) RETURNING quote.id]
[parameters: {'quote_number': '1790/2025', 'created_at': datetime.datetime(2025, 12, 10, 8, 7, 7, 527997), 'valid_until': datetime.datetime(2026, 1, 9, 8, 7, 7, 519458), 'client_id': 13, 'status': 'Brouillon', 'subtotal_ht': Decimal('7725.00'), 'global_discount': Decimal('0.00'), 'total_ht': Decimal('7725.00'), 'tva_rate': Decimal('0.00'), 'total_ttc': Decimal('7725.00'), 'commercial_terms': '', 'internal_notes': 'Copie du devis 1783/2025', 'created_by_id': 1, 'last_modified_by_id': 1, 'last_modified_at': datetime.datetime(2025, 12, 10, 8, 7, 7, 528003)}]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
Devis dupliqué avec succès.