Search in sources :

Example 1 with Sender

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);
}
Also used : Sender(com.storedobject.mail.Sender) SenderGroup(com.storedobject.mail.SenderGroup) TextArea(com.vaadin.flow.component.textfield.TextArea)

Aggregations

Sender (com.storedobject.mail.Sender)1 SenderGroup (com.storedobject.mail.SenderGroup)1 TextArea (com.vaadin.flow.component.textfield.TextArea)1