Skip to content
Snippets Groups Projects
Commit cd0ea322 authored by srosse's avatar srosse
Browse files

OO-645: only one identifier for the assessment tool's tables, show first name...

OO-645: only one identifier for the assessment tool's tables, show first name and last name as default
parent bcfb24ab
No related branches found
No related tags found
No related merge requests found
...@@ -30,7 +30,6 @@ import java.util.Iterator; ...@@ -30,7 +30,6 @@ import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import org.olat.admin.user.UserTableDataModel;
import org.olat.core.gui.components.table.BooleanColumnDescriptor; import org.olat.core.gui.components.table.BooleanColumnDescriptor;
import org.olat.core.gui.components.table.ColumnDescriptor; import org.olat.core.gui.components.table.ColumnDescriptor;
import org.olat.core.gui.components.table.CustomRenderColumnDescriptor; import org.olat.core.gui.components.table.CustomRenderColumnDescriptor;
...@@ -76,29 +75,24 @@ public class AssessedIdentitiesTableDataModel extends DefaultTableDataModel<Asse ...@@ -76,29 +75,24 @@ public class AssessedIdentitiesTableDataModel extends DefaultTableDataModel<Asse
private final boolean isAdministrativeUser; private final boolean isAdministrativeUser;
private final List<UserPropertyHandler> userPropertyHandlers; private final List<UserPropertyHandler> userPropertyHandlers;
private static final String usageIdentifyer = AssessedIdentitiesTableDataModel.class.getCanonicalName(); private static final String usageIdentifyer = AssessedIdentitiesTableDataModel.class.getCanonicalName();
private Translator translator; private final Translator translator;
private String identifyer;
/** /**
* @param objects List of wrapped identities (AssessedIdentityWrapper) *
* @param courseNode the current courseNode * @param objects
* @param courseNode
* @param locale
* @param isAdministrativeUser
*/ */
public AssessedIdentitiesTableDataModel(List<AssessedIdentityWrapper> objects, AssessableCourseNode courseNode, Locale locale, boolean isAdministrativeUser) { public AssessedIdentitiesTableDataModel(List<AssessedIdentityWrapper> objects, AssessableCourseNode courseNode, Locale locale, boolean isAdministrativeUser) {
this(objects, courseNode, locale, isAdministrativeUser, false);
}
public AssessedIdentitiesTableDataModel(List<AssessedIdentityWrapper> objects, AssessableCourseNode courseNode, Locale locale, boolean isAdministrativeUser,
boolean compatibilityUserProperties) {
super(objects); super(objects);
this.courseNode = courseNode; this.courseNode = courseNode;
this.setLocale(locale); this.setLocale(locale);
this.translator = Util.createPackageTranslator(this.getClass(), locale); this.translator = Util.createPackageTranslator(this.getClass(), locale);
this.isAdministrativeUser = isAdministrativeUser; this.isAdministrativeUser = isAdministrativeUser;
//fxdiff FXOLAT-108: improve results table of tests userPropertyHandlers = UserManager.getInstance().getUserPropertyHandlersFor(usageIdentifyer, isAdministrativeUser);
identifyer = compatibilityUserProperties ? UserTableDataModel.class.getCanonicalName() : usageIdentifyer;
userPropertyHandlers = UserManager.getInstance().getUserPropertyHandlersFor(identifyer, isAdministrativeUser);
colCount = 0; // default colCount = 0; // default
colMapping = new ArrayList<String>(); colMapping = new ArrayList<String>();
...@@ -139,22 +133,15 @@ public class AssessedIdentitiesTableDataModel extends DefaultTableDataModel<Asse ...@@ -139,22 +133,15 @@ public class AssessedIdentitiesTableDataModel extends DefaultTableDataModel<Asse
/** /**
* @see org.olat.core.gui.components.table.TableDataModel#getColumnCount() * @see org.olat.core.gui.components.table.TableDataModel#getColumnCount()
*/ */
@Override
public int getColumnCount() { public int getColumnCount() {
return colCount; return colCount;
} }
/**
* @param row The row number
* @return The identity for this row
*/
public Identity getIdentity(int row) {
AssessedIdentityWrapper wrappedIdentity = getObject(row);
return wrappedIdentity.getIdentity();
}
/** /**
* @see org.olat.core.gui.components.table.TableDataModel#getValueAt(int, int) * @see org.olat.core.gui.components.table.TableDataModel#getValueAt(int, int)
*/ */
@Override
public Object getValueAt(int row, int col) { public Object getValueAt(int row, int col) {
AssessedIdentityWrapper wrappedIdentity = getObject(row); AssessedIdentityWrapper wrappedIdentity = getObject(row);
Identity identity = wrappedIdentity.getIdentity(); Identity identity = wrappedIdentity.getIdentity();
...@@ -237,9 +224,8 @@ public class AssessedIdentitiesTableDataModel extends DefaultTableDataModel<Asse ...@@ -237,9 +224,8 @@ public class AssessedIdentitiesTableDataModel extends DefaultTableDataModel<Asse
for (int i = 0; i < userPropertyHandlers.size(); i++) { for (int i = 0; i < userPropertyHandlers.size(); i++) {
UserPropertyHandler userPropertyHandler = userPropertyHandlers.get(i); UserPropertyHandler userPropertyHandler = userPropertyHandlers.get(i);
//fxdiff FXOLAT-108: improve results table of tests //fxdiff FXOLAT-108: improve results table of tests
boolean visible = UserManager.getInstance().isMandatoryUserProperty(identifyer , userPropertyHandler); boolean visible = UserManager.getInstance().isMandatoryUserProperty(usageIdentifyer , userPropertyHandler);
userListCtr.addColumnDescriptor(visible, userPropertyHandler.getColumnDescriptor(i+1, editCmd, getLocale())); userListCtr.addColumnDescriptor(visible, userPropertyHandler.getColumnDescriptor(colCount++, editCmd, getLocale()));
colCount++;
} }
if ( (courseNode != null) && isNodeOrGroupFocus) { if ( (courseNode != null) && isNodeOrGroupFocus) {
if (courseNode.hasDetails()) { if (courseNode.hasDetails()) {
...@@ -271,5 +257,4 @@ public class AssessedIdentitiesTableDataModel extends DefaultTableDataModel<Asse ...@@ -271,5 +257,4 @@ public class AssessedIdentitiesTableDataModel extends DefaultTableDataModel<Asse
userListCtr.addColumnDescriptor(false, new DefaultColumnDescriptor("table.header.lastScoreDate", colCount++, null, getLocale(), ColumnDescriptor.ALIGNMENT_LEFT)); userListCtr.addColumnDescriptor(false, new DefaultColumnDescriptor("table.header.lastScoreDate", colCount++, null, getLocale(), ColumnDescriptor.ALIGNMENT_LEFT));
} }
} }
} }
\ No newline at end of file
...@@ -803,11 +803,10 @@ public class AssessmentMainController extends MainLayoutBasicController implemen ...@@ -803,11 +803,10 @@ public class AssessmentMainController extends MainLayoutBasicController implemen
} }
// Add the wrapped identities to the table data model // Add the wrapped identities to the table data model
AssessedIdentitiesTableDataModel tdm = new AssessedIdentitiesTableDataModel(wrappedIdentities, courseNode, getLocale(), isAdministrativeUser, mode == MODE_USERFOCUS); AssessedIdentitiesTableDataModel tdm = new AssessedIdentitiesTableDataModel(wrappedIdentities, courseNode, getLocale(), isAdministrativeUser);
tdm.addColumnDescriptors(userListCtr, CMD_CHOOSE_USER, mode == MODE_NODEFOCUS || mode == MODE_GROUPFOCUS || mode == MODE_USERFOCUS); tdm.addColumnDescriptors(userListCtr, CMD_CHOOSE_USER, mode == MODE_NODEFOCUS || mode == MODE_GROUPFOCUS || mode == MODE_USERFOCUS);
userListCtr.setTableDataModel(tdm); userListCtr.setTableDataModel(tdm);
if (mode == MODE_USERFOCUS) { if (mode == MODE_USERFOCUS) {
userChoose.contextPut("showBack", Boolean.FALSE); userChoose.contextPut("showBack", Boolean.FALSE);
} else { } else {
......
...@@ -683,7 +683,13 @@ ...@@ -683,7 +683,13 @@
<ref bean="userPropertyFirstName" /> <ref bean="userPropertyFirstName" />
<ref bean="userPropertyLastName" /> <ref bean="userPropertyLastName" />
</list> </list>
</property> </property>
<property name="mandatoryProperties">
<set>
<ref bean="userPropertyFirstName" />
<ref bean="userPropertyLastName" />
</set>
</property>
</bean> </bean>
</entry> </entry>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment