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

OO-4874: add export to questions list in question pool

parent bb68efbd
No related branches found
No related tags found
No related merge requests found
...@@ -172,14 +172,20 @@ public abstract class AbstractItemListController extends FormBasicController ...@@ -172,14 +172,20 @@ public abstract class AbstractItemListController extends FormBasicController
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) { protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
//add the table //add the table
FlexiTableColumnModel columnsModel = FlexiTableDataModelFactory.createFlexiTableColumnModel(); FlexiTableColumnModel columnsModel = FlexiTableDataModelFactory.createFlexiTableColumnModel();
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel("quickview", "<i class='o_icon o_icon_quickview'> </i>", "quick-view")); DefaultFlexiColumnModel quickViewCol = new DefaultFlexiColumnModel("quickview", "<i class='o_icon o_icon_quickview'> </i>", "quick-view");
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.mark)); quickViewCol.setExportable(false);
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(true, Cols.editable.i18nHeaderKey(), Cols.editable.ordinal(), columnsModel.addFlexiColumnModel(quickViewCol);
DefaultFlexiColumnModel markCol = new DefaultFlexiColumnModel(Cols.mark);
markCol.setExportable(false);
columnsModel.addFlexiColumnModel(markCol);
DefaultFlexiColumnModel editableCol = new DefaultFlexiColumnModel(true, Cols.editable.i18nHeaderKey(), Cols.editable.ordinal(),
false, null, FlexiColumnModel.ALIGNMENT_LEFT, false, null, FlexiColumnModel.ALIGNMENT_LEFT,
new BooleanCellRenderer( new BooleanCellRenderer(
new CSSIconFlexiCellRenderer(CSS_ICON_READWRITE), new CSSIconFlexiCellRenderer(CSS_ICON_READWRITE),
new CSSIconFlexiCellRenderer(CSS_ICON_READONLY)) new CSSIconFlexiCellRenderer(CSS_ICON_READONLY))
)); );
editableCol.setExportable(false);
columnsModel.addFlexiColumnModel(editableCol);
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, Cols.key)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, Cols.key));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, Cols.identifier, "select-item")); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, Cols.identifier, "select-item"));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.title, "select-item")); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.title, "select-item"));
...@@ -204,7 +210,7 @@ public abstract class AbstractItemListController extends FormBasicController ...@@ -204,7 +210,7 @@ public abstract class AbstractItemListController extends FormBasicController
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.rating)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.rating));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.numberOfRatings)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.numberOfRatings));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, Cols.itemVersion)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, Cols.itemVersion));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.status, new QuestionStatusCellRenderer())); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.status, new QuestionStatusCellRenderer(getTranslator())));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.statusLastModified)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.statusLastModified));
if (licenseModule.isEnabled(licenseHandler)) { if (licenseModule.isEnabled(licenseHandler)) {
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, false, Cols.license.i18nHeaderKey(), null, Cols.license.ordinal(), "license", false, null, FlexiColumnModel.ALIGNMENT_LEFT, columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, false, Cols.license.i18nHeaderKey(), null, Cols.license.ordinal(), "license", false, null, FlexiColumnModel.ALIGNMENT_LEFT,
...@@ -221,6 +227,7 @@ public abstract class AbstractItemListController extends FormBasicController ...@@ -221,6 +227,7 @@ public abstract class AbstractItemListController extends FormBasicController
itemsTable.setSortSettings(new FlexiTableSortOptions(true)); itemsTable.setSortSettings(new FlexiTableSortOptions(true));
itemsTable.setExtendedSearch(extendedSearchCtrl); itemsTable.setExtendedSearch(extendedSearchCtrl);
itemsTable.setColumnIndexForDragAndDropLabel(Cols.title.ordinal()); itemsTable.setColumnIndexForDragAndDropLabel(Cols.title.ordinal());
itemsTable.setExportEnabled(true);
itemsTable.setAndLoadPersistedPreferences(ureq, "qpool-list-" + prefsKey); itemsTable.setAndLoadPersistedPreferences(ureq, "qpool-list-" + prefsKey);
listenTo(extendedSearchCtrl); listenTo(extendedSearchCtrl);
...@@ -236,7 +243,9 @@ public abstract class AbstractItemListController extends FormBasicController ...@@ -236,7 +243,9 @@ public abstract class AbstractItemListController extends FormBasicController
} }
protected void initActionColumns(FlexiTableColumnModel columnsModel) { protected void initActionColumns(FlexiTableColumnModel columnsModel) {
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel("details", translate("details"), "select-item")); DefaultFlexiColumnModel detailsCol = new DefaultFlexiColumnModel("details", translate("details"), "select-item");
detailsCol.setExportable(false);
columnsModel.addFlexiColumnModel(detailsCol);
} }
protected abstract void initButtons(UserRequest ureq, FormItemContainer formLayout); protected abstract void initButtons(UserRequest ureq, FormItemContainer formLayout);
......
...@@ -111,7 +111,7 @@ public class CreateTestOverviewController extends FormBasicController { ...@@ -111,7 +111,7 @@ public class CreateTestOverviewController extends FormBasicController {
} }
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.type)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.type));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.format)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.format));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.status, new QuestionStatusCellRenderer())); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.status, new QuestionStatusCellRenderer(getTranslator())));
if(withLicenses) { if(withLicenses) {
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.license)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.license));
} }
......
...@@ -67,7 +67,9 @@ public class ItemListController extends AbstractItemListController { ...@@ -67,7 +67,9 @@ public class ItemListController extends AbstractItemListController {
@Override @Override
protected void initActionColumns(FlexiTableColumnModel columnsModel) { protected void initActionColumns(FlexiTableColumnModel columnsModel) {
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel("select", translate("select"), "select-item")); DefaultFlexiColumnModel selectCol = new DefaultFlexiColumnModel("select", translate("select"), "select-item");
selectCol.setExportable(false);
columnsModel.addFlexiColumnModel(selectCol);
} }
@Override @Override
......
...@@ -90,7 +90,9 @@ public class ItemListMyCompetencesController extends AbstractItemListController ...@@ -90,7 +90,9 @@ public class ItemListMyCompetencesController extends AbstractItemListController
@Override @Override
protected void initActionColumns(FlexiTableColumnModel columnsModel) { protected void initActionColumns(FlexiTableColumnModel columnsModel) {
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel("select", translate("select"), "select-item")); DefaultFlexiColumnModel selectCol = new DefaultFlexiColumnModel("select", translate("select"), "select-item");
selectCol.setExportable(false);
columnsModel.addFlexiColumnModel(selectCol);
} }
@Override @Override
......
...@@ -103,7 +103,9 @@ public class ItemListMyListsController extends AbstractItemListController { ...@@ -103,7 +103,9 @@ public class ItemListMyListsController extends AbstractItemListController {
@Override @Override
protected void initActionColumns(FlexiTableColumnModel columnsModel) { protected void initActionColumns(FlexiTableColumnModel columnsModel) {
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel("select", translate("select"), "select-item")); DefaultFlexiColumnModel selectCol = new DefaultFlexiColumnModel("select", translate("select"), "select-item");
selectCol.setExportable(false);
columnsModel.addFlexiColumnModel(selectCol);
} }
@Override @Override
......
...@@ -136,7 +136,9 @@ public class ItemListMySharesController extends AbstractItemListController { ...@@ -136,7 +136,9 @@ public class ItemListMySharesController extends AbstractItemListController {
@Override @Override
protected void initActionColumns(FlexiTableColumnModel columnsModel) { protected void initActionColumns(FlexiTableColumnModel columnsModel) {
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel("select", translate("select"), "select-item")); DefaultFlexiColumnModel selectCol = new DefaultFlexiColumnModel("select", translate("select"), "select-item");
selectCol.setExportable(false);
columnsModel.addFlexiColumnModel(selectCol);
} }
@Override @Override
......
...@@ -30,6 +30,12 @@ import org.olat.modules.qpool.QuestionStatus; ...@@ -30,6 +30,12 @@ import org.olat.modules.qpool.QuestionStatus;
* *
*/ */
public class QuestionStatusCellRenderer extends LabelCellRenderer { public class QuestionStatusCellRenderer extends LabelCellRenderer {
private final Translator translator;
public QuestionStatusCellRenderer(Translator translator) {
this.translator = translator;
}
@Override @Override
protected String getElementCssClass(Object val) { protected String getElementCssClass(Object val) {
...@@ -50,7 +56,7 @@ public class QuestionStatusCellRenderer extends LabelCellRenderer { ...@@ -50,7 +56,7 @@ public class QuestionStatusCellRenderer extends LabelCellRenderer {
} }
@Override @Override
protected String getCellValue(Object val, Translator translator) { protected String getCellValue(Object val, Translator transl) {
if (val instanceof QuestionStatus) { if (val instanceof QuestionStatus) {
QuestionStatus status = (QuestionStatus) val; QuestionStatus status = (QuestionStatus) val;
return translator.translate("lifecycle.status." + status.name()); return translator.translate("lifecycle.status." + status.name());
......
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