From 783fa0eba607e153777425150f0bd8041de38460 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Wed, 30 Jan 2019 09:58:26 +0100
Subject: [PATCH] OO-3838: show last user modification in efficiency statements
 list

---
 ...ificateAndEfficiencyStatementListController.java |  3 ++-
 .../CertificateAndEfficiencyStatementListModel.java | 13 ++++++++++++-
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListController.java b/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListController.java
index c3212552e9a..7621ffb58e5 100644
--- a/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListController.java
+++ b/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListController.java
@@ -191,6 +191,7 @@ public class CertificateAndEfficiencyStatementListController extends FormBasicCo
 		tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel("table.header.show",
 				translate("table.header.show"), CMD_SHOW));
 		tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.lastModified));
+		tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.lastUserUpdate));
 		tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.certificate, new DownloadCertificateCellRenderer(assessedIdentity, getLocale())));
 		tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.recertification, new DateFlexiCellRenderer(getLocale())));
 		tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel("table.header.launchcourse",
@@ -232,7 +233,7 @@ public class CertificateAndEfficiencyStatementListController extends FormBasicCo
 			wrapper.setEfficiencyStatementKey(efficiencyStatement.getKey());
 			wrapper.setResourceKey(efficiencyStatement.getArchivedResourceKey());
 			wrapper.setLastModified(efficiencyStatement.getLastModified());
-			
+			wrapper.setLastUserModified(efficiencyStatement.getLastUserModified());
 			statments.add(wrapper);
 			resourceKeyToStatments.put(efficiencyStatement.getArchivedResourceKey(), wrapper);
 		}
diff --git a/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListModel.java b/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListModel.java
index aafd8b3f90d..b523b164398 100644
--- a/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListModel.java
+++ b/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListModel.java
@@ -76,6 +76,7 @@ public class CertificateAndEfficiencyStatementListModel extends DefaultFlexiTabl
 				return AssessmentHelper.getRoundedScore(score);
 			case passed: return statement.getPassed();
 			case lastModified: return statement.getLastModified();
+			case lastUserUpdate: return statement.getLastUserModified();
 			case certificate: return statement.getCertificate();
 			case recertification: {
 				if(statement.getCertificate() != null) {
@@ -89,12 +90,13 @@ public class CertificateAndEfficiencyStatementListModel extends DefaultFlexiTabl
 		return null;
 	}
 
-	public static enum Cols implements FlexiSortableColumnDef {
+	public enum Cols implements FlexiSortableColumnDef {
 		
 		displayName("table.header.course", true),
 		score("table.header.score", true),
 		passed("table.header.passed", true),
 		lastModified("table.header.lastScoreDate", true),
+		lastUserUpdate("table.header.lastUserModificationDate", true),
 		efficiencyStatement("table.header.certificate", true),
 		certificate("table.header.certificate", true),
 		recertification("table.header.recertification", true),
@@ -132,6 +134,7 @@ public class CertificateAndEfficiencyStatementListModel extends DefaultFlexiTabl
 		private Boolean passed;
 		private Date lastModified;
 		private String displayName;
+		private Date lastUserModified;
 		
 		private Long resourceKey;
 		private Long efficiencyStatementKey;
@@ -169,6 +172,14 @@ public class CertificateAndEfficiencyStatementListModel extends DefaultFlexiTabl
 			this.lastModified = lastModified;
 		}
 
+		public Date getLastUserModified() {
+			return lastUserModified;
+		}
+
+		public void setLastUserModified(Date lastUserModified) {
+			this.lastUserModified = lastUserModified;
+		}
+
 		public CertificateLight getCertificate() {
 			return certificate;
 		}
-- 
GitLab