From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 6FD711FF17C for ; Wed, 20 Aug 2025 12:28:10 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id C07B537F8D; Wed, 20 Aug 2025 12:29:55 +0200 (CEST) Message-ID: <7df27407-9651-4802-8159-d0bed2594497@proxmox.com> Date: Wed, 20 Aug 2025 12:29:52 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Dominik Csapak , Proxmox Datacenter Manager development discussion References: <20250819132538.223207-1-s.hanreich@proxmox.com> <3518c038-8cbf-4df8-a752-54570d1b22bb@proxmox.com> Content-Language: en-US From: Stefan Hanreich In-Reply-To: <3518c038-8cbf-4df8-a752-54570d1b22bb@proxmox.com> X-SPAM-LEVEL: Spam detection results: 0 AWL 0.705 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [column.rs] Subject: Re: [pdm-devel] [PATCH proxmox-yew-widget-toolkit 1/1] data table: add get_property helper for displaying optional values X-BeenThere: pdm-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Datacenter Manager development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Datacenter Manager development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" CgpPbiA4LzIwLzI1IDExOjEyIEFNLCBEb21pbmlrIENzYXBhayB3cm90ZToKPiB3b3VsZG4ndCBp dCBhbHNvIGJlIHBvc3NpYmxlIHRvIHNpbXBseSB1bndyYXAgdGhlIG9wdGlvbiBvbiB0aGUgc291 cmNlCj4gc2lkZT8KPiAKPiAKPiBlLmcuIGZvciBhIHN0cmluZwo+IC4uLgo+IC5nZXRfcHJvcGVy dHkofHJlYzogJlJlY29yZHwgcmVjLm9wdGlvbi5hc19kZXJlZigpLnVud3JhcF9vcigiIikpCj4g YGBgCgpUaGlzIGRvZXNuJ3Qgd29yayBmb3IgJnN0ciBiZWNhdXNlIHRoZSBzaXplIGlzIG5vdCBr bm93biBhdCBjb21waWxhdGlvbgp0aW1lLCBhdCBsZWFzdCB0aGlzIHByb2R1Y2VzIGFuIGVycm9y IGZvciBtZSAoYW0gSSBob2xkaW5nIGl0IHdyb25nPyk6CgogIFNvbWUoInF3ZSIpLmFzX2RlcmVm KCkudW53cmFwX29yKCIiKQoKZXJyb3JbRTAyNzddOiB0aGUgc2l6ZSBmb3IgdmFsdWVzIG9mIHR5 cGUgYHN0cmAgY2Fubm90IGJlIGtub3duIGF0CmNvbXBpbGF0aW9uIHRpbWUKICAgLS0+IHNyYy9z ZG4vZXZwbi9yZW1vdGVfdHJlZS5yczoyNzY6MTgKICAgIHwKMjc2IHwgICAgICAgICAgICAgICAg IC5nZXRfcHJvcGVydHkofGl0ZW06ICZSZW1vdGVUcmVlRW50cnl8IHsKICAgIHwgICAgICAgICAg ICAgICAgICBeXl5eXl5eXl5eXl4gZG9lc24ndCBoYXZlIGEgc2l6ZSBrbm93biBhdApjb21waWxl LXRpbWUKICAgIHwKICAgID0gaGVscDogdGhlIHRyYWl0IGBTaXplZGAgaXMgbm90IGltcGxlbWVu dGVkIGZvciBgc3RyYApub3RlOiByZXF1aXJlZCBieSBhbiBpbXBsaWNpdCBgU2l6ZWRgIGJvdW5k IGluCmBEYXRhVGFibGVDb2x1bW46OjxUPjo6Z2V0X3Byb3BlcnR5YAogICAtLT4KL3Vzci9zaGFy ZS9jYXJnby9yZWdpc3RyeS9wd3QtMC42LjQvc3JjL3dpZGdldC9kYXRhX3RhYmxlL2NvbHVtbi5y czozMDM6MjUKICAgIHwKMzAzIHwgICAgIHB1YiBmbiBnZXRfcHJvcGVydHk8RTogT3JkICsgc3Rk OjpmbXQ6OkRpc3BsYXk+KAogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICBeIHJlcXVpcmVk IGJ5IHRoZSBpbXBsaWNpdCBgU2l6ZWRgCnJlcXVpcmVtZW50IG9uIHRoaXMgdHlwZSBwYXJhbWV0 ZXIgaW4gYERhdGFUYWJsZUNvbHVtbjo6PFQ+OjpnZXRfcHJvcGVydHlgCgpUaGUgb25seSBvdGhl ciBvcHRpb24gSSBzZWUgaXMgdXNpbmcgZ2V0X3Byb3BlcnR5X293bmVkIGFuZCBjbG9uaW5nCmV2 ZXJ5IHRpbWU6CgogIFNvbWUoInF3ZSIpCiAgICAubWFwKHN0cjo6dG9fc3RyaW5nKQogICAgLnVu d3JhcF9vcl9lbHNlKHx8ICIiLnRvX3N0cmluZygpKQoKQnV0IHNpbmNlIHNvcnQgY2FsbHMgdGhl IGZ1bmN0aW9uIG11bHRpcGxlIHRpbWVzIHdlJ2QgY2xvbmUgbXVsdGlwbGUKdGltZXMgcGVyIGNl bGwgd2hlbiBzb3J0aW5nPyBXaGljaCBjb3VsZCBiZSBhdm9pZGVkIHdpdGggbmF0aXZlIHN1cHBv cnQKZm9yIE9wdGlvbjwmRT4uCgpPZiBjb3Vyc2UgYW5vdGhlciBhbHRlcm5hdGl2ZSBpcyB0byB1 c2UgQ293IC8gSUF0dHIgYW5kIHRoZSBsaWtlcwppbnN0ZWFkIGlmIHdlIHdhbnQgdG8gbWluaW1p emUgdGhlIG92ZXJoZWFkIG9mIGNsb25pbmcgYnV0IGFmYWljdCB3ZSdyZQpjdXJyZW50bHkgdXNp bmcgU3RyaW5nIGV2ZXJ5d2hlcmU/IE1pZ2h0IGJlIHdvcnRod2hpbGUgdG8gY29uc2lkZXIKdGhv dWdoIGltby4KCj4gb2YgY291cnNlIHlvdSBjYW4gYWx3YXlzIGltcGxlbWVudCB0aGUgcmVuZGVy ZXIgYW5kIHNvcnRlciB5b3Vyc2VsZgo+ICh3aGljaCBzaG91bGQgb25seSBiZSBhIHNpbmdsZSBs aW5lIGVhY2ggaWYgdGhlIHZhbHVlIGhhcyBEaXNwbGF5ICsgT3JkKQoKd2hpY2ggYmVjb21lcyB2 ZXJib3NlIHF1aXRlIHF1aWNrbHkgZm9yIHNwYXJzZWx5IHBvcHVsYXRlZCB0cmVlcyAtIHdoeQpu b3QgaW50cm9kdWNlIGEgc2ltcGxlIGhlbHBlciB0byBhdm9pZCBzdWNoIHJlcGV0aXRpdmUgY29k ZT8gSXQgYXZvaWRzCnVubmVjZXNzYXJ5IGNsb25pbmcgKG9yIGF0IGxlYXN0LCBpcyBvbmUgd2F5 IHRvIGRvIHRoYXQpIGFuZCBtYWtlcyB0aGUKY29kZSBtb3JlIHN1Y2NpbmN0IGF0IHRoZSBzYW1l IHRpbWUuCgo+IGluIGdlbmVyYWwgSSdtIG5vdCBzdXJlIHdlIHdhbnQgdG8gc2hvdyBOb25lIHZh bHVlcyBhcyBub3RoaW5nLCB0aGlzCj4gbGFyZ2VseSBkZXBlbmRzIG9uIHRoZSBkYXRhIChlLmcu IHZhbGlkIHRoaW5ncyB0byBzaG93L2V4cGVjdCBjb3VsZCBiZQo+ICctJywgJ04vQScsIGV0Yy4p CgpmYWlyIHBvaW50LCBidXQgdGhhdCBzaG91bGQgYmUgc29sdmFibGUgYnkgaW50cm9kdWNpbmcg YSBkZWZhdWx0CnBhcmFtZXRlciAvIGNhbGxiYWNrIGFuZCB1c2luZyB0aGF0IGluc3RlYWQgZm9y IGdlbmVyYXRpbmcgdGhlIGRlZmF1bHQKdmFsdWUuCgo+IEFsc28gb25lIGNvbW1lbnQgaW5saW5l Cj4gCj4gT24gOC8xOS8yNSAxNToyNSwgU3RlZmFuIEhhbnJlaWNoIHdyb3RlOgo+PiBJbiBzb21l IGNhc2VzLCBwYXJ0aWN1bGFybHkgZm9yIHRyZWUgdmlld3MsIGl0IG1pZ2h0IG1ha2Ugc2Vuc2Ug dG8gbm90Cj4+IHNob3cgdmFsdWVzIGZvciBzb21lIGNlbGxzLiBJbiBvcmRlciB0byBzaW1wbGlm eSBoYW5kbGluZyBvcHRpb25hbAo+PiB2YWx1ZXMsIGFkZCBhIGdldF9wcm9wZXJ0eSBoZWxwZXIg dGhhdCBjYW4gd29yayB3aXRoIG9wdGlvbmFsIHZhbHVlcy4KPj4gSXQgcmVuZGVycyB0aGUgdmFs dWVzIGlmIGl0IGV4aXN0cyBhbmQgbm90aGluZyBvdGhlcndpc2UuIFNpbmNlIE9wdGlvbgo+PiBp bXBsZW1lbnRzIE9yZCwgdGhlIHdpZGdldCBjYW4gdXNlIGl0cyBPcmQgaW1wbGVtZW50YXRpb24g Zm9yIHNvcnRpbmcuCj4+IFRoZSBjdXJyZW50IGhlbHBlcnMgY2Fubm90IGJlIHVzZWQsIHNpbmNl IE9wdGlvbiBkb2VzIG5vdCBpbXBsZW1lbnQKPj4gRGlzcGxheSwgc28gdGhlIHRyYWl0IGJvdW5k cyBhcmUgbm90IHNhdGlzZmllZC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogU3RlZmFuIEhhbnJlaWNo IDxzLmhhbnJlaWNoQHByb3htb3guY29tPgo+PiAtLS0KPj4gwqAgc3JjL3dpZGdldC9kYXRhX3Rh YmxlL2NvbHVtbi5ycyB8IDE4ICsrKysrKysrKysrKysrKysrLQo+PiDCoCAxIGZpbGUgY2hhbmdl ZCwgMTcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvc3Jj L3dpZGdldC9kYXRhX3RhYmxlL2NvbHVtbi5ycyBiL3NyYy93aWRnZXQvZGF0YV90YWJsZS8KPj4g Y29sdW1uLnJzCj4+IGluZGV4IDAxNmJlOTkuLjc3MGQ3YzcgMTAwNjQ0Cj4+IC0tLSBhL3NyYy93 aWRnZXQvZGF0YV90YWJsZS9jb2x1bW4ucnMKPj4gKysrIGIvc3JjL3dpZGdldC9kYXRhX3RhYmxl L2NvbHVtbi5ycwo+PiBAQCAtNSw3ICs1LDcgQEAgdXNlIGRlcml2YXRpdmU6OkRlcml2YXRpdmU7 Cj4+IMKgIHVzZSB5ZXc6Omh0bWw6OkludG9Qcm9wVmFsdWU7Cj4+IMKgIHVzZSB5ZXc6OnByZWx1 ZGU6Oio7Cj4+IMKgIC11c2UgeWV3Ojp2aXJ0dWFsX2RvbTo6S2V5Owo+PiArdXNlIHlldzo6dmly dHVhbF9kb206OntLZXksIFZOb2RlfTsKPj4gwqAgwqAgdXNlIGNyYXRlOjpwcm9wczo6e0NhbGxi YWNrTXV0LCBJbnRvRXZlbnRDYWxsYmFja011dCwKPj4gSW50b1NvcnRlckZuLCBSZW5kZXJGbiwg U29ydGVyRm59Owo+PiDCoCB1c2UgY3JhdGU6OnN0YXRlOjpUcmVlU3RvcmU7Cj4+IEBAIC0zMjgs NiArMzI4LDIyIEBAIGltcGw8VDogJ3N0YXRpYz4gRGF0YVRhYmxlQ29sdW1uPFQ+IHsKPj4gwqDC oMKgwqDCoMKgwqDCoMKgIC5yZW5kZXIobW92ZSB8aXRlbTogJlR8IGh0bWwhIHt7Z2V0X3Byb3Bl cnR5X2ZuKGl0ZW0pfX0pCj4+IMKgwqDCoMKgwqAgfQo+PiDCoCArwqDCoMKgIC8vLyBCdWlsZGVy IHN0eWxlIG1ldGhvZCB0byBzZXQgYSBnZXRfcHJvcGVydHlfZm4gZm9yIHJlbmRlcmVyCj4+IGFu ZCBzb3J0ZXIKPj4gK8KgwqDCoCAvLy8gdGhlIGdpdmVuIGZuIG11c3QgcmV0dXJuIHRoZSB2YWx1 ZSBhcyBhbiBPcHRpb24KPj4gK8KgwqDCoCBwdWIgZm4gZ2V0X3Byb3BlcnR5X29wdGlvbmFsPEU6 IE9yZCArIHN0ZDo6Zm10OjpEaXNwbGF5PigKPj4gK8KgwqDCoMKgwqDCoMKgIHNlbGYsCj4+ICvC oMKgwqDCoMKgwqDCoCBnZXRfcHJvcGVydHlfZm46IGltcGwgJ3N0YXRpYyArIEZuKCZUKSAtPiBP cHRpb248JkU+LAo+PiArwqDCoMKgICkgLT4gU2VsZiB7Cj4+ICvCoMKgwqDCoMKgwqDCoCBsZXQg Z2V0X3Byb3BlcnR5X2ZuID0gUmM6Om5ldyhnZXRfcHJvcGVydHlfZm4pOwo+PiArwqDCoMKgwqDC oMKgwqAgc2VsZi5zb3J0ZXIoewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsZXQgZ2V0X3By b3BlcnR5X2ZuID0gZ2V0X3Byb3BlcnR5X2ZuLmNsb25lKCk7Cj4+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIG1vdmUgfGl0ZW1hOiAmVCwgaXRlbWI6ICZUfAo+PiBnZXRfcHJvcGVydHlfZm4oaXRl bWEpLmNtcCgmZ2V0X3Byb3BlcnR5X2ZuKGl0ZW1iKSkKPj4gK8KgwqDCoMKgwqDCoMKgIH0pCj4+ ICvCoMKgwqDCoMKgwqDCoCAucmVuZGVyKAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBtb3Zl IHxpdGVtOiAmVHwgaHRtbCEKPj4ge3tnZXRfcHJvcGVydHlfZm4oaXRlbSkubWFwKFZOb2RlOjpm cm9tKS51bndyYXBfb3JfZGVmYXVsdCgpfX0sCj4gCj4gbWhtbSBzaW5jZSB3ZSByZXF1aXJlIHRo ZSBEaXNwbGF5IHRyYWl0IGFzIGJvdW5kYXJ5LCB3b3VsZG4ndCBhCj4gdG9fc3RyaW5nKCkgYmUg YmV0dGVyIGhlcmU/IFRoZSBkZWZhdWx0IGZvciBWTm9kZSBpcyBhIFZMaXN0LCBidXQgYW4KPiBl bXB0eSBzdHJpbmcgcHJvZHVjZXMgYSBWVGV4dAoKdGhpcyBhbGxvY2F0ZXMgYSBzdHJpbmcgZm9y IGV2ZXJ5IGNlbGwsIHdoZXJlYXMgVkxpc3QgZG9lc24ndCBhbmQgYm90aAphcmUgZWZmZWN0aXZl bHkgdGhlIHNhbWUgKG5vIEhUTUwgcHJvZHVjZWQpCgo+PiArwqDCoMKgwqDCoMKgwqAgKQo+PiAr wqDCoMKgIH0KPj4gKwo+PiDCoMKgwqDCoMKgIC8vLyBCdWlsZGVyIHN0eWxlIG1ldGhvZCBmb3Ig W2BTZWxmOjpzZXRfdHJlZV9jb2x1bW5gXQo+PiDCoMKgwqDCoMKgIHB1YiBmbiB0cmVlX2NvbHVt bihtdXQgc2VsZiwgc3RvcmU6IGltcGwKPj4gSW50b1Byb3BWYWx1ZTxPcHRpb248VHJlZVN0b3Jl PFQ+Pj4pIC0+IFNlbGYgewo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgc2VsZi5zZXRfdHJlZV9jb2x1 bW4oc3RvcmUpOwo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCnBkbS1kZXZlbCBtYWlsaW5nIGxpc3QKcGRtLWRldmVsQGxpc3RzLnByb3htb3guY29t Cmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3BkbS1k ZXZlbAo=