Skip to content
Snippets Groups Projects
Commit 38388497 authored by Patrick Barroca's avatar Patrick Barroca :grin:
Browse files

dev #75882 fix albumListViewMode

parent 04786847
3 merge requests!2711Dev#75882 minsoc faire des filtres sur des facettes et des domaines au moment de la recherche s2,!2707Tessadoc lost pass,!2699Dev#75882 minsoc faire des filtres sur des facettes et des domaines au moment de la recherche s2
Pipeline #4372 failed with stage
in 35 minutes and 30 seconds
......@@ -204,6 +204,7 @@ class Admin_AlbumController extends ZendAfi_Controller_Action {
$this->view->list = $this->_helper
->albumListViewMode(['model' => $category,
'page' => $this->_getParam('page', 0),
'order' => $this->_getParam('order', 'titre'),
'search_value' => $this->_getParam('title_search', '')]);
return $this->renderScript('admin/listViewMode.phtml');
......
......@@ -33,6 +33,27 @@ class ZendAfi_Controller_Action_Helper_AlbumListViewMode extends ZendAfi_Control
}
protected function _describeCategoriesIn($description) {
return $description
->addColumn($this->_('Catégories d\'albums'), ['attribute' => 'libelle',
'callback' => function($model, $attrib)
{
return $this->_renderCategory($model, $attrib);
}]);
}
protected function _describeItemsIn($description) {
return $description
->setSorterServer()
->addColumn($this->_('Liste des albums'), ['attribute' => 'titre',
'callback' => function($model, $attrib)
{
return $this->_renderItem($model, $attrib);
}]);
}
public function getBaseUrl() {
return ['module' => 'admin',
'controller' => 'album'];
......@@ -60,12 +81,8 @@ class ZendAfi_Controller_Action_Helper_AlbumListViewMode extends ZendAfi_Control
public function getItems() {
return Class_Album::findAllBy($this->getItemsParams());
}
public function getItemsParams() {
return array_merge(parent::getItemsParams(), ['order' => 'titre']);
return Class_Album::findAllBy(array_merge($this->getItemsParams(),
['order' => $this->getOrder()]));
}
......@@ -118,26 +135,6 @@ class ZendAfi_Controller_Action_Helper_AlbumListViewMode extends ZendAfi_Control
}
public function getCategoriesCols() {
return [$this->_('Catégories d\'albums')];
}
public function getCategoriesLabelAttrib() {
return 'libelle';
}
public function getItemsCols($view) {
return [$this->_('Liste des albums')];
}
public function getItemsLabelAttrib() {
return 'titre';
}
public function getStrategyLabel() {
return 'album';
}
......
......@@ -86,29 +86,12 @@ class ZendAfi_Controller_Action_Helper_AuthorListViewMode extends ZendAfi_Contro
}
public function getItemsAttribs() {
return ['libelle',
'facet_code'];
}
public function getSearchColumns() {
return ['libelle',
'id_auteur'];
}
public function getItemsCols($view) {
$cols = [];
foreach(['libelle' => $this->_('Nom prénom'),
'id_auteur' => $this->_('Code Facette')] as $key => $value)
$cols [] = $this->_withOrder($view, $key, $value);
return $cols;
}
protected function enabledSorter() {
return false;
}
......
......@@ -354,3 +354,20 @@ class Admin_AlbumControllerListViewModeSearchSpecialCharTest extends Admin_Album
$this->assertXPath('//div[@class="actions"]//a[contains(@href,"admin/album/edit_album/title_search/%C3%A9/id/2")]', $this->_response->getBody());
}
}
class AlbumControllerListModeEditOrderTest extends Admin_AlbumControllerListViewModeTestCase {
public function setUp() {
parent::setUp();
$this->dispatch('/admin/album/index/cat_id/4/order/titre+desc', true);
}
/** @test */
public function listeAlbumHeaderShouldBeOrderTitre() {
$this->assertXpathContentContains('//table//a[@href="/admin/album/index/cat_id/4/order/titre"]', 'Liste des albums');
}
}
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment