fixed: Gallery reverts to undeletable bare asset if created with default view "Single Album"

This commit is contained in:
Yung Han Khoe 2008-07-15 01:38:27 +00:00
parent 11184d7a15
commit f2032b2d01
3 changed files with 14 additions and 6 deletions

View file

@ -10,6 +10,8 @@
- fixed: Email Receipt after Successful Checkout - fixed: Email Receipt after Successful Checkout
- fixed: DataForm captcha doesn't show up - fixed: DataForm captcha doesn't show up
- fixed: edit branch only changes meta data fields if another value is changed - fixed: edit branch only changes meta data fields if another value is changed
- fixed: Gallery reverts to undeletable bare asset if created with default
view "Single Album"
7.5.16 7.5.16
- Created a migration from 7.4.40 directly to 7.5.16. - Created a migration from 7.4.40 directly to 7.5.16.

View file

@ -52,7 +52,7 @@ sub definition {
list => $i18n->get("viewDefault option list"), list => $i18n->get("viewDefault option list"),
album => $i18n->get("viewDefault option album"), album => $i18n->get("viewDefault option album"),
); );
tie my %viewListOrderByOptions, 'Tie::IxHash', ( tie my %viewListOrderByOptions, 'Tie::IxHash', (
creationDate => $i18n->get("viewListOrderBy option creationDate"), creationDate => $i18n->get("viewListOrderBy option creationDate"),
lineage => $i18n->get("viewListOrderBy option lineage"), lineage => $i18n->get("viewListOrderBy option lineage"),
@ -919,11 +919,17 @@ sub prepareView {
my $self = shift; my $self = shift;
$self->SUPER::prepareView(); $self->SUPER::prepareView();
if ( $self->get("viewDefault") eq "album" ) { if ( $self->get("viewDefault") eq "album" && $self->get("viewAlbumAssetId") && $self->get("viewAlbumAssetId")
ne 'PBasset000000000000001') {
my $asset my $asset
= WebGUI::Asset->newByDynamicClass( $self->session, $self->get("viewAlbumAssetId") ); = WebGUI::Asset->newByDynamicClass( $self->session, $self->get("viewAlbumAssetId") );
$asset->prepareView; if ($asset) {
$self->{_viewAsset} = $asset; $asset->prepareView;
$self->{_viewAsset} = $asset;
}
else {
$self->prepareViewListAlbums;
}
} }
else { else {
$self->prepareViewListAlbums; $self->prepareViewListAlbums;
@ -959,7 +965,7 @@ sub view {
my $session = $self->session; my $session = $self->session;
my $var = $self->get; my $var = $self->get;
if ( $self->get("viewDefault") eq "album" ) { if ( $self->get("viewDefault") eq "album" && $self->{_viewAsset}) {
return $self->{_viewAsset}->view; return $self->{_viewAsset}->view;
} }
else { else {

View file

@ -323,7 +323,7 @@ our $I18N = {
context => '', context => '',
}, },
"viewAlbumAssetId description" => { "viewAlbumAssetId description" => {
message => "The album to view when the default view is 'Album'", message => "The album to view when the default view is 'Single Album'",
lastUpdated => 0, lastUpdated => 0,
context => '', context => '',
}, },