Skip to content

Commit

Permalink
Merge branch 'master' into production
Browse files Browse the repository at this point in the history
  • Loading branch information
Johaney-s committed Dec 9, 2022
2 parents df0c1df + 2f9b26f commit 12b5218
Show file tree
Hide file tree
Showing 14 changed files with 45 additions and 45 deletions.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -391,7 +391,7 @@ public interface PerunProfileTranslation extends PerunTranslation {
@DefaultMessage("Examples of password descriptions: “email on mobile phone” or “teleconferences on tablet”.")
String alternativePasswordsExample();

@DefaultMessage("Copy to clipbord")
@DefaultMessage("Copy to clipboard")
String copyPassword();

@DefaultMessage("Close")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package cz.metacentrum.perun.wui.profile.pages.resources;


import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.inject.Inject;
import com.google.web.bindery.event.shared.EventBus;
Expand All @@ -24,7 +22,6 @@
import cz.metacentrum.perun.wui.model.PerunException;
import cz.metacentrum.perun.wui.model.beans.Group;
import cz.metacentrum.perun.wui.model.beans.Member;
import cz.metacentrum.perun.wui.model.beans.Resource;
import cz.metacentrum.perun.wui.model.beans.RichResource;
import cz.metacentrum.perun.wui.model.beans.Vo;
import cz.metacentrum.perun.wui.profile.client.PerunProfileUtils;
Expand Down Expand Up @@ -129,7 +126,7 @@ private void loadMemberAndResources(Integer userId, int voId) {
@Override
public void onFinished(JavaScriptObject result) {
Member member = (Member) result;
loadResources(member.getId());
loadResources(member);
}

@Override
Expand All @@ -144,15 +141,15 @@ public void onLoadingStart() {
});
}

private void loadResources(int id) {
ResourcesManager.getAssignedRichResources(id, new JsonEvents() {
private void loadResources(Member member) {
ResourcesManager.getAssignedRichResources(member.getId(), new JsonEvents() {
@Override
public void onFinished(JavaScriptObject result) {
List<RichResource> resources = JsUtils.jsoAsList(result);
if (resources.isEmpty()) {
getView().setResources(new HashMap<>());
} else {
loadGroupsForResources(resources);
loadGroupsForResources(member, resources);
}
}

Expand All @@ -168,44 +165,28 @@ public void onLoadingStart() {
});
}

private void loadGroupsForResources(List<RichResource> richResources) {
private void loadGroupsForResources(Member member, List<RichResource> richResources) {
final Integer userId = PerunProfileUtils.getUserId(placeManager);

final PlaceRequest request = placeManager.getCurrentPlaceRequest();

if (userId == null) {
placeManager.revealErrorPlace(request.getNameToken());
} else {

AbstractRepeatingJsonEvent memberEvent = new AbstractRepeatingJsonEvent(richResources.size()) {
@Override
public void done(List<JavaScriptObject> results) {
List<Member> members = JsUtils.jsListAsList(results);
loadGroupsFromMembers(richResources, members);
}

@Override
public void erred(PerunException exception) {
getView().setResourcesDataError(exception);
}

@Override
public void started() {
// do nothing
}
};

for (RichResource resource : richResources) {
MembersManager.getMemberByUser(userId, resource.getVoId(), memberEvent);
}
loadGroupsFromMember(richResources, member);
}
}

private void loadGroupsFromMembers(List<RichResource> resources, List<Member> members) {
private void loadGroupsFromMember(List<RichResource> resources, Member member) {

AbstractRepeatingJsonEvent event = new AbstractRepeatingJsonEvent(resources.size()) {

AbstractRepeatingJsonEvent resourceGroupsEvent = new AbstractRepeatingJsonEvent(members.size()) {
@Override
public void done(List<JavaScriptObject> results) {

// FIXME - this doesnt makes sense as AbstractRepeatingJsonEvent merges all results together
// and we don't have list of "list", but just the list of all groups assigned to all resources
// without any mapping (by id or other) between group and resource.
List<List<Group>> resourcesGroups = new ArrayList<>();

for (JavaScriptObject result : results) {
Expand All @@ -232,11 +213,18 @@ public void started() {
}
};

for (int i = 0; i < members.size(); i++) {
Member member = members.get(i);
Resource resource = resources.get(i);
/* FIXME - temporary disabled
for (RichResource resource : resources) {
ResourcesManager.getAssignedGroups(resource.getId(), member.getId(), event);
}
*/

ResourcesManager.getAssignedGroups(resource.getId(), member.getId(), resourceGroupsEvent);
// pass with empty groups
Map<RichResource, List<Group>> resourceWithGroups = new HashMap<>();
for (RichResource resource : resources) {
resourceWithGroups.put(resource,new ArrayList<Group>());
}
getView().setResources(resourceWithGroups);

}
}
2 changes: 1 addition & 1 deletion perun-wui-profile/src/main/webapp/PerunProfileCESNET.html

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,8 @@ private void resolveCantBeSubmittedException() {
setInfo(trans.cantSubmitLoA(), trans.notEligibleMETAIDP());
} else if (Objects.equals("NOT_ELIGIBLE_EINFRAIDP", exception.getReason())) {
setInfo(trans.cantSubmitLoA(), trans.notEligibleEINFRAIDP());
} else if (Objects.equals("NEVER_EXPIRATION", exception.getReason())) {
setInfo(trans.cantSubmitLoA(), trans.expirationNever());
} else {
setInfo(trans.cantSubmitLoA(), exception.getMessage());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -417,6 +417,9 @@ public interface PerunRegistrarTranslation extends PerunTranslation {
@DefaultMessage("<p>You are signed in with an e-INFRA CZ account. You <b>cannot register or renew your membership</b> using this identity.<p>Please <b>sign-out / close all browser windows</b> and sign-in again using an external identity provider - an account from your academic organization or a social identity provider if your institution doesn`t have one.")
public String notEligibleEINFRAIDP();

@DefaultMessage("<p>You <b>cannot renew your membership</b> because it will never expire.")
public String expirationNever();

@DefaultMessage("<p>Your application still awaits for mail address verification. If you continue now, it is most probable, that service will redirect you back to the registration form.<p>Please check your mailbox for verification mail. Once your application is verified and approved, you will be able to access the service.")
public String redirectWaitForVerification();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ public void draw() {
@Override
public void onFinished(JavaScriptObject jso) {
grid.setList(JsUtils.<Application>jsoAsList(jso));
refresh.setEnabled(true);
}

@Override
Expand All @@ -114,10 +115,12 @@ public void onClick(ClickEvent event) {
RegistrarManager.getOpenApplicationsForUser(0, retry);
}
});
refresh.setEnabled(true);
}

@Override
public void onLoadingStart() {
refresh.setEnabled(false);
grid.clearTable();
grid.getLoaderWidget().onLoading(translation.loadingApplications());
}
Expand All @@ -131,6 +134,7 @@ public void onLoadingStart() {
@Override
public void onFinished(JavaScriptObject jso) {
grid.setList(JsUtils.<Application>jsoAsList(jso));
refresh.setEnabled(true);
}

@Override
Expand All @@ -141,10 +145,12 @@ public void onClick(ClickEvent event) {
RegistrarManager.getApplicationsForUser(0, retry);
}
});
refresh.setEnabled(true);
}

@Override
public void onLoadingStart() {
refresh.setEnabled(false);
grid.clearTable();
grid.getLoaderWidget().onLoading(translation.loadingApplications());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ private PerunFormItem generatePerunFormItem(ApplicationFormItemData data) {
// FIXME - hack for BBMRI collections to pre-fill value from URL
if ((data.getValue() == null || data.getValue().isEmpty() || data.getValue().equals("null")) &&
(data.getPrefilledValue() == null || data.getPrefilledValue().isEmpty() || data.getPrefilledValue().equals("null")) &&
data.getFormItem().getShortname().equals("Comma or new-line separated list of IDs of collections you are representing:")) {
data.getFormItem().getShortname().equals("collectionIds")) {
final String bbmriCollections = Window.Location.getParameter("col");
data.setPrefilledValue((bbmriCollections != null) ? JsUtils.unzipString(JsUtils.decodeBase64UrlSafe(bbmriCollections)) : null);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@ notEligibleCESNET=Pro přístup ke službám CESNETu je potřeba používat ově
notEligibleEINFRAextension=<p>Pro prodloužení členství je <b>vyžadováno ověření akademického statutu</b> u Vašeho účtu v e-infrastruktuře.<p><ul><li>Mám ověřený účet</li><ul><li>Je možné, že ověření vypršelo. V takovém případě se prosím přihlaste ke svému účtu ověřenou akademickou identitou, což platnost ověření prodlouží.</li></ul></ul><ul><li>Nemám ověřený účet</li><ul><li><a href="{0}">Přidejte si</a> ke svému účtu ověřenou identitu z nějaké akademické instituce (zapojené v eduId).</li><li><a href="{1}">Požádejte o ruční ověření</a> Vaší akademické příslušnosti (v případě, že Vaše instituce není zapojena ve federaci eduId).</li></ul>
notEligibleMETAIDP=<p>Jste přihlášeni pomocí účtu z Metacentra. Pod touto identitou <b>nelze provádět registrace a prodlužování členství</b>.<p>Prosím <b>odhlašte se / zavřete všechna okna prohlížeče</b> a přihlašte se znovu s použitím externího poskytovatele identity, tedy účtu z Vaší domovské organizace nebo sociální identitou, pokud Vaše insitutce nemá poskytovatele identity nebo není zapojená ve federaci eduId.cz.
notEligibleEINFRAIDP=<p>Jste přihlášeni pomocí účtu e-INFRA CZ. Pod touto identitou <b>nelze provádět registrace a prodlužování členství</b>.<p>Prosím <b>odhlašte se / zavřete všechna okna prohlížeče</b> a přihlašte se znovu s použitím externího poskytovatele identity, tedy účtu z Vaší domovské organizace nebo sociální identitou, pokud Vaše insitutce nemá poskytovatele identity nebo není zapojená ve federaci eduId.cz.
expirationNever=<p>Vaše <b>členství nelze obnovit</b>, protože jeho platnost nikdy nevyprší.
redirectWaitForVerification=<p>Vaše přihláška stále čeká na ověření zadané mailové adresy. Pokud budete nyní pokračovat dál na koncovou službu, je velmi pravděpodobné, že budete přesměrováni zpět na registraci.<p>Prosím zkontrolujte si Vaši poštovaní schránku na zprávu pro ověření mailové adresy.<p>Jakmile bude Vaše adresa ověřena a přihláška schválena, budete moci přistupovat na koncovou službu.
redirectWaitForApproval=<p>Vaše přihláška stále čeká na schválení administrátorem. Pokud budete nyní pokračovat dál na koncovou službu, je velmi pravděpodobné, že budete přesměrováni zpět na registraci.<p>Jakmile bude Vaše přihláška schválena, dostanete upozornění na mail a budete moci přistupovat na koncovou službu.
understand=Rozumím
Expand Down

Large diffs are not rendered by default.

Loading

0 comments on commit 12b5218

Please sign in to comment.