fix(addressbook(web)): update card on save when certificate is removed

This commit is contained in:
Francis Lachapelle
2022-03-21 10:12:21 -04:00
parent 547d26af19
commit c7ee4d8c19
5 changed files with 32 additions and 6 deletions
+5 -1
View File
@@ -186,7 +186,11 @@
- (WOResponse *) removeCertificateAction
{
[[[self clientObject] vCard] setCertificate: nil];
SOGoContactGCSEntry *contact;
contact = [self clientObject];
[[contact vCard] setCertificate: nil];
[contact save];
return [self responseWith204];
}
+5
View File
@@ -240,6 +240,7 @@ static Class SOGoContactGCSEntryK = Nil;
NSCalendarDate *date;
CardElement *element;
id o;
BOOL hasCertificate;
unsigned int i, year, month, day;
@@ -418,6 +419,10 @@ static Class SOGoContactGCSEntryK = Nil;
}
}
hasCertificate = [[attributes objectForKey: @"hasCertificate"] boolValue];
if (!hasCertificate)
[card setCertificate: nil];
[card cleanupEmptyChildren];
}