Hopefully fix problems with uncommitted assets in RSSCapable portion of

7.2.0 upgrade.  Sigh.
This commit is contained in:
Drake 2006-11-10 17:33:04 +00:00
parent 9bef53dabf
commit 498e38eb86

View file

@ -178,7 +178,8 @@ EOT
my $templateTag = WebGUI::VersionTag->create($session, { name => '7.2.0 RSS template update' }); my $templateTag = WebGUI::VersionTag->create($session, { name => '7.2.0 RSS template update' });
$templateTag->setWorking; $templateTag->setWorking;
foreach my $templateId ($session->db->buildArray("SELECT DISTINCT assetId FROM template WHERE namespace = 'Collaboration/RSS'")) { foreach my $templateId ($session->db->buildArray("SELECT DISTINCT assetId FROM template WHERE namespace = 'Collaboration/RSS'")) {
my $template = WebGUI::Asset->newByDynamicClass($session, $templateId)->addRevision; my ($revisionDate) = $session->db->quickArray("SELECT MAX(revisionDate) FROM template WHERE assetId = ?", [$templateId]);
my $template = WebGUI::Asset->newByDynamicClass($session, $templateId, $revisionDate);
$template->update({ namespace => 'RSSCapable/RSS' }); $template->update({ namespace => 'RSSCapable/RSS' });
} }
@ -203,16 +204,20 @@ EOT
$csTag->setWorking; $csTag->setWorking;
foreach my $csId ($session->db->buildArray("SELECT DISTINCT assetId FROM Collaboration")) { foreach my $csId ($session->db->buildArray("SELECT DISTINCT assetId FROM Collaboration")) {
# Blah, some duplication with RSSCapable.pm. # Blah, some duplication with RSSCapable.pm.
my $cs = WebGUI::Asset->newByDynamicClass($session, $csId)->addRevision; my ($revisionDate) = $session->db->quickArray("SELECT MAX(revisionDate) FROM Collaboration WHERE assetId = ?", [$csId]);
next if $cs->get('isPrototype'); # Uh. my $cs = WebGUI::Asset->newByDynamicClass($session, $csId, $revisionDate);
my $rssFromParent = if ($cs->isPrototype) {
$cs->addChild({ className => 'WebGUI::Asset::RSSFromParent', $cs->update({ rssCapableRssEnabled => 1, rssCapableRssFromParentId => undef });
title => $cs->get('title'), } else {
menuTitle => $cs->get('menuTitle'), my $rssFromParent =
url => $cs->get('url').'.rss' $cs->addChild({ className => 'WebGUI::Asset::RSSFromParent',
}); title => $cs->get('title'),
$cs->update({ rssCapableRssEnabled => 1, menuTitle => $cs->get('menuTitle'),
rssCapableRssFromParentId => $rssFromParent->getId }); url => $cs->get('url').'.rss'
});
$cs->update({ rssCapableRssEnabled => 1,
rssCapableRssFromParentId => $rssFromParent->getId });
}
} }
$csTag->commit; $csTag->commit;