Revision 02ec8d6b
Added by Andreas Kohlbecker over 6 years ago
src/main/java/eu/etaxonomy/cdm/vaadin/event/ToOneRelatedEntityButtonUpdater.java | ||
---|---|---|
27 | 27 |
|
28 | 28 |
ToOneRelatedEntityField<CDM> toOneRelatedEntityField; |
29 | 29 |
|
30 |
private Class<? extends CDM> type; |
|
31 |
|
|
32 |
|
|
30 | 33 |
public ToOneRelatedEntityButtonUpdater(ToOneRelatedEntityField<CDM> toOneRelatedEntityField){ |
31 | 34 |
this.toOneRelatedEntityField = toOneRelatedEntityField; |
35 |
this.type = toOneRelatedEntityField.getType(); |
|
32 | 36 |
} |
33 | 37 |
|
34 | 38 |
/** |
... | ... | |
39 | 43 |
|
40 | 44 |
CdmBase value = (CdmBase)event.getProperty().getValue(); |
41 | 45 |
|
42 |
boolean userIsAllowedToUpdate = UserHelper.fromSession().userHasPermission(value, CRUD.UPDATE); |
|
43 |
boolean userIsAllowedToCreate = UserHelper.fromSession().userHasPermission(value.getClass(), CRUD.CREATE);
|
|
46 |
boolean userIsAllowedToUpdate = value != null && UserHelper.fromSession().userHasPermission(value, CRUD.UPDATE);
|
|
47 |
boolean userIsAllowedToCreate = UserHelper.fromSession().userHasPermission(type, CRUD.CREATE);
|
|
44 | 48 |
|
45 | 49 |
toOneRelatedEntityField.setAddButtonEnabled(userIsAllowedToCreate); |
46 | 50 |
toOneRelatedEntityField.setEditButtonEnabled(userIsAllowedToUpdate); |
Also available in: Unified diff
ref #7059 ref #7046 using kindOfunit for TypeDesisgnations instead of DerivationEvent type and fixing save and LIE problems:
- intoducing EntityCache to allow re-using previously loaded entities
- CdmEntityCache implements EntityCache
- ToOneRelatedEntityReloader to replace entities loaded by the LazySelect
- SpecimenTypeDesignationWorkingsetEditorPresenter implements CachingPresenter so that EnityCache and
ToOneRelatedEntityReloader can interact
- completing init strategies in RegistrationWorkingSetService
- SpecimenTypeDesignationWorkingsetEditorPresenter.saveBean reuses entities stored in entityCache
- introducing SpecimenTypeDesignationWorkingSetService