Search in sources :

Example 1 with I18n

use of fr.univlorraine.ecandidat.entities.ecandidat.I18n in project esup-ecandidat by EsupPortail.

the class I18nField method getI18nValue.

/**
 * Modifie un i18n ou créé un nouveau
 *
 * @return l'i18n complété
 */
private I18n getI18nValue() {
    I18n objet;
    if (valeur != null) {
        objet = valeur;
    } else {
        objet = new I18n();
    }
    objet.setI18nTraductions(getValueField(objet));
    return objet;
}
Also used : I18n(fr.univlorraine.ecandidat.entities.ecandidat.I18n)

Example 2 with I18n

use of fr.univlorraine.ecandidat.entities.ecandidat.I18n in project esup-ecandidat by EsupPortail.

the class I18nValidator method validate.

/**
 * @see com.vaadin.data.Validator#validate(java.lang.Object)
 */
@Override
public void validate(final Object value) throws InvalidValueException {
    /* Si la valeur est null donc nouvelle, on sort */
    if (value == null) {
        return;
    }
    I18n objet = (I18n) value;
    /* Parcourt de la liste de traductions */
    objet.getI18nTraductions().forEach(e -> {
        /* Verif qu'il ne manque pas une traduc */
        if (e.getValTrad() == null || e.getValTrad().trim().equals("")) {
            throw new InvalidValueException(errorOneMissing);
        }
        /* Verif qu'une langue n'est pas appelée deux fois */
        if (objet.getI18nTraductions().stream().filter(x -> x.getLangue().getCodLangue().equals(e.getLangue().getCodLangue())).count() > 1) {
            throw new InvalidValueException(errorSameLang + "(" + e.getLangue().getCodLangue() + ")");
        }
    });
}
Also used : I18n(fr.univlorraine.ecandidat.entities.ecandidat.I18n)

Example 3 with I18n

use of fr.univlorraine.ecandidat.entities.ecandidat.I18n in project esup-ecandidat by EsupPortail.

the class CommissionController method editCommission.

/**
 * Ouvre une fenêtre d'édition de commission.
 * @param commission
 */
public void editCommission(final Commission commission, final Boolean isAdmin) {
    Assert.notNull(commission, applicationContext.getMessage("assert.notNull", null, UI.getCurrent().getLocale()));
    /* Verrou */
    if (!lockController.getLockOrNotify(commission, null)) {
        return;
    }
    if (commission.getI18nCommentRetourComm() == null) {
        commission.setI18nCommentRetourComm(new I18n(i18nController.getTypeTraduction(NomenclatureUtils.TYP_TRAD_COMM_COMMENT_RETOUR)));
    }
    final CtrCandCommissionWindow window = new CtrCandCommissionWindow(commission, isAdmin);
    window.addCloseListener(e -> lockController.releaseLock(commission));
    UI.getCurrent().addWindow(window);
}
Also used : CtrCandCommissionWindow(fr.univlorraine.ecandidat.views.windows.CtrCandCommissionWindow) I18n(fr.univlorraine.ecandidat.entities.ecandidat.I18n)

Example 4 with I18n

use of fr.univlorraine.ecandidat.entities.ecandidat.I18n in project esup-ecandidat by EsupPortail.

the class CommissionController method editNewCommission.

/**
 * Ouvre une fenêtre d'édition d'un nouveau commission.
 */
public void editNewCommission(final CentreCandidature ctrCand) {
    final Commission commission = new Commission(ctrCand, userController.getCurrentUserLogin());
    commission.setI18nCommentRetourComm(new I18n(i18nController.getTypeTraduction(NomenclatureUtils.TYP_TRAD_COMM_COMMENT_RETOUR)));
    UI.getCurrent().addWindow(new CtrCandCommissionWindow(commission, true));
}
Also used : CtrCandCommissionWindow(fr.univlorraine.ecandidat.views.windows.CtrCandCommissionWindow) SecurityCommission(fr.univlorraine.ecandidat.services.security.SecurityCommission) ExportCommission(fr.univlorraine.ecandidat.utils.bean.export.ExportCommission) Commission(fr.univlorraine.ecandidat.entities.ecandidat.Commission) I18n(fr.univlorraine.ecandidat.entities.ecandidat.I18n)

Example 5 with I18n

use of fr.univlorraine.ecandidat.entities.ecandidat.I18n in project esup-ecandidat by EsupPortail.

the class NomenclatureController method majMail.

/**
 * Mise à jour d'un mail
 * @param  mail
 * @param  content
 * @return         le mail maj
 */
private Mail majMail(Mail mail, String sujet, String content) {
    final Mail mailLoad = mailRepository.findByCodMail(mail.getCodMail());
    if (sujet == null || sujet.equals("")) {
        sujet = mail.getLibMail();
    }
    if (content == null || content.equals("")) {
        content = mail.getLibMail();
    }
    if (mailLoad == null) {
        final TypeTraduction typeTradSujet = typeTraductionRepository.findOne(NomenclatureUtils.TYP_TRAD_MAIL_SUJET);
        final I18n i18nSujetMail = i18nRepository.saveAndFlush(new I18n(typeTradSujet));
        i18nTraductionRepository.saveAndFlush(new I18nTraduction(sujet, i18nSujetMail, cacheController.getLangueDefault()));
        mail.setI18nSujetMail(i18nSujetMail);
        final TypeTraduction typeTradCorps = typeTraductionRepository.findOne(NomenclatureUtils.TYP_TRAD_MAIL_CORPS);
        final I18n i18nCorpsMail = i18nRepository.saveAndFlush(new I18n(typeTradCorps));
        i18nTraductionRepository.saveAndFlush(new I18nTraduction(content, i18nCorpsMail, cacheController.getLangueDefault()));
        mail.setI18nCorpsMail(i18nCorpsMail);
        mail = mailRepository.saveAndFlush(mail);
        return mail;
    } else if (mailLoad.getTemIsModeleMail() && mail.getTemIsModeleMail() && !mailLoad.getLibMail().equals(mail.getLibMail())) {
        mailLoad.setLibMail(mail.getLibMail());
        return mailRepository.saveAndFlush(mailLoad);
    }
    return mailLoad;
}
Also used : Mail(fr.univlorraine.ecandidat.entities.ecandidat.Mail) TypeTraduction(fr.univlorraine.ecandidat.entities.ecandidat.TypeTraduction) I18nTraduction(fr.univlorraine.ecandidat.entities.ecandidat.I18nTraduction) I18n(fr.univlorraine.ecandidat.entities.ecandidat.I18n)

Aggregations

I18n (fr.univlorraine.ecandidat.entities.ecandidat.I18n)23 I18nTraduction (fr.univlorraine.ecandidat.entities.ecandidat.I18nTraduction)8 TypeTraduction (fr.univlorraine.ecandidat.entities.ecandidat.TypeTraduction)7 Mail (fr.univlorraine.ecandidat.entities.ecandidat.Mail)3 TypeDecision (fr.univlorraine.ecandidat.entities.ecandidat.TypeDecision)3 Campagne (fr.univlorraine.ecandidat.entities.ecandidat.Campagne)2 Commission (fr.univlorraine.ecandidat.entities.ecandidat.Commission)2 Formation (fr.univlorraine.ecandidat.entities.ecandidat.Formation)2 CtrCandCommissionWindow (fr.univlorraine.ecandidat.views.windows.CtrCandCommissionWindow)2 CtrCandFormationWindow (fr.univlorraine.ecandidat.views.windows.CtrCandFormationWindow)2 Batch (fr.univlorraine.ecandidat.entities.ecandidat.Batch)1 BatchHisto (fr.univlorraine.ecandidat.entities.ecandidat.BatchHisto)1 CentreCandidature (fr.univlorraine.ecandidat.entities.ecandidat.CentreCandidature)1 Faq (fr.univlorraine.ecandidat.entities.ecandidat.Faq)1 Formulaire (fr.univlorraine.ecandidat.entities.ecandidat.Formulaire)1 I18nTraductionPK (fr.univlorraine.ecandidat.entities.ecandidat.I18nTraductionPK)1 Message (fr.univlorraine.ecandidat.entities.ecandidat.Message)1 MotivationAvis (fr.univlorraine.ecandidat.entities.ecandidat.MotivationAvis)1 Parametre (fr.univlorraine.ecandidat.entities.ecandidat.Parametre)1 PieceJustif (fr.univlorraine.ecandidat.entities.ecandidat.PieceJustif)1