use of com.storedobject.mail.Sender in project SODevelopment by syampillai.
the class MailForm method buildFields.
@Override
protected void buildFields() {
String userEmail = getTransactionManager().getUser().getPerson().getContact("email");
senderField = new ObjectField<>("From", SenderGroup.class, ObjectField.Type.CHOICE);
senderField.setValue((Id) null);
senderField.setFilter(g -> {
for (Sender s : StoredObject.list(Sender.class, "SenderGroup=" + g.getId(), true)) {
if (s.getFromAddress().equalsIgnoreCase(userEmail) || s.getReplyToAddress().equalsIgnoreCase(userEmail)) {
senderGroup = g;
return true;
}
}
return false;
});
addField(senderField);
if (senderGroup != null) {
senderField.setValue(senderGroup);
senderGroup = null;
}
addressField = new TokensField<>("To");
addField(addressField);
ccField = new TokensField<>("CC");
addField(ccField);
subjectField = new TextField("Subject");
addField(subjectField);
setAllowAttachments(allowAttachments);
contentField = new TextArea("Content");
addField(contentField);
}
Aggregations