Commit Graph
3 Commits
Author SHA1 Message Date
David MalinowskiandClaude Opus 4.6 549963affd feat: replace x509_certificate with SSL Certificate DocType
- Rename x509_certificate → SSL Certificate (DocType, table, files)
- Rename child tables to SSL Certificate Domain/Installation
- ZIP import: extracts .crt.pem, .key.pem, .ca.pem, .csr.pem
- Auto-parse: CN, issuer, SANs, validity, wildcard, cert type
- Private key stored encrypted (Password field)
- Download buttons: cert, key, fullchain, cert+key, CA, CSR
- Copy-to-clipboard with HTTP fallback
- Certificate details as HTML table
- Key verification (signature check) and CA chain validation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:05:58 +02:00
David MalinowskiandClaude Opus 4.6 7f5f7a5236 feat: add IT Domain DocType with import wizard and enrichment
- New DocType IT Domain for centralized domain management
- Hetzner CSV import (domains + handles with registrant data)
- DomainReselling.de API import (live domain + contact fetch)
- DNS/HTTP/SSL enrichment (IP, MX, website title, SSL info)
- Customer suggestion engine (handle, registrant, title, domain matching)
- Interactive assignment dialog with bulk-assign
- Colored badges for DNS hosting and MX routing in list view
- German translations

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:05:58 +02:00
David MalinowskiandClaude Opus 4.6 4bf40ff70a fix: apply_ohne_berechnung sets values directly to avoid async recalculation conflicts
frappe.model.set_value in a loop triggered ERPNext pricing recalculation per item,
causing values to be overwritten. Now sets values on locals objects directly and
triggers a single recalculation at the end.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:07:40 +01:00