Added sku, skutemplate, and weight to edit event form. Exposed corresponding template vars for each in search and default view methods.

This commit is contained in:
Roy Johnson 2006-04-26 05:26:23 +00:00
parent ac15407a7e
commit 2ef113eb02

View file

@ -1365,6 +1365,7 @@ sub validateEditEventForm {
"description" => $i18n->get("add/edit event description"), "description" => $i18n->get("add/edit event description"),
"price" => $i18n->get("add/edit event price"), "price" => $i18n->get("add/edit event price"),
"maximumAttendees" => $i18n->get("add/edit event maximum attendees"), "maximumAttendees" => $i18n->get("add/edit event maximum attendees"),
"sku" => "SKU Number"
); );
my $mdFields = $self->getEventMetaDataFields; my $mdFields = $self->getEventMetaDataFields;
@ -1598,7 +1599,7 @@ sub www_editEvent {
my $i18n = WebGUI::International->new($self->session,'Asset_EventManagementSystem'); my $i18n = WebGUI::International->new($self->session,'Asset_EventManagementSystem');
my $event = $self->session->db->quickHashRef(" my $event = $self->session->db->quickHashRef("
select p.productId, p.title, p.description, p.price, p.weight, p.sku, p.templateId, select p.productId, p.title, p.description, p.price, p.weight, p.sku, p.templateId, p.skuTemplate,
e.startDate, e.endDate, e.maximumAttendees, e.approved e.startDate, e.endDate, e.maximumAttendees, e.approved
from from
products as p, EventManagementSystem_products as e products as p, EventManagementSystem_products as e
@ -1649,7 +1650,7 @@ sub www_editEvent {
$f->image( $f->image(
-name => "image", -name => "image",
-hoverHelp => $i18n->get('add/edit event image description'), -hoverHelp => $i18n->get('add/edit event image description'),
-label => $i18n->get('add/edit event image description') -label => $i18n->get('add/edit event image'),
-value => $storageId -value => $storageId
); );
@ -1668,14 +1669,25 @@ sub www_editEvent {
-label => $i18n->get('add/edit event template') -label => $i18n->get('add/edit event template')
); );
$f->hidden( $f->float(
-name => "weight", -name => "weight",
-value => "0" -value => $self->session->form->get("weight") || $event->{weight} || 0,
-hoverHelp => "The weight of anything that may be associated with your event.",
-label => "Weight"
); );
$f->hidden( $f->text(
-name => "sku", -name => "sku",
-value => $event->{sku} || $self->session->id->generate() -value => $self->session->form->get("sku") || $event->{sku} || $self->session->id->generate(),
-hoverHelp => "A SKU Number to assign to the event. A Globaly Unique Identifier is generated by default.",
-label => "SKU Number"
);
$f->text(
-name => "skuTemplate",
-value => $self->session->form->get("skuTemplate") || $event->{skuTemplate},
-hoverHelp => "A template to use for assigning SKU numbers.",
-label => "SKU Template"
); );
$f->dateTime( $f->dateTime(
@ -1848,9 +1860,9 @@ sub www_editEventSave {
title => $self->session->form->get("title", "text"), title => $self->session->form->get("title", "text"),
description => $self->session->form->get("description", "HTMLArea"), description => $self->session->form->get("description", "HTMLArea"),
price => $self->session->form->get("price", "float"), price => $self->session->form->get("price", "float"),
weight => $self->session->form->get("weight"), weight => $self->session->form->get("weight", "float"),
sku => $self->session->form->get("sku"), sku => $self->session->form->get("sku", "text"),
skuTemplate => "", skuTemplate => $self->session->form->get("skuTemplate", "text"),
templateId => $self->session->form->get("templateId", "template"), templateId => $self->session->form->get("templateId", "template"),
}; };
@ -2671,7 +2683,7 @@ sub www_search {
$searchPhrases &&= " and ( ".$searchPhrases." )"; $searchPhrases &&= " and ( ".$searchPhrases." )";
# $self->session->errorHandler->warn("searchPhrases: $searchPhrases<br />basicSearch: $basicSearch<br />"); # $self->session->errorHandler->warn("searchPhrases: $searchPhrases<br />basicSearch: $basicSearch<br />");
# Get the products available for sale for this page # Get the products available for sale for this page
my $sql = "select p.productId, p.title, p.description, p.price, p.templateId, e.approved, e.maximumAttendees, e.startDate, e.endDate $selects my $sql = "select p.productId, p.title, p.description, p.price, p.templateId, p.weight, p.sku, p.skuTemplate, e.approved, e.maximumAttendees, e.startDate, e.endDate $selects
from products as p, EventManagementSystem_products as e from products as p, EventManagementSystem_products as e
$joins $joins
where where
@ -2753,6 +2765,9 @@ sub www_search {
$eventFields{'title'} = $event->{'title'}; $eventFields{'title'} = $event->{'title'};
$eventFields{'description'} = $event->{'description'}; $eventFields{'description'} = $event->{'description'};
$eventFields{'price'} = '$'.$event->{'price'}; $eventFields{'price'} = '$'.$event->{'price'};
$eventFields{'sku'} = $event->{'sku'};
$eventFields{'skuTemplate'} = $event->{'skuTemplate'};
$eventFields{'weight'} = $event->{'weight'};
my ($numberRegistered) = $self->session->db->quickArray("select count(*) from EventManagementSystem_registrations as r, EventManagementSystem_purchases as p my ($numberRegistered) = $self->session->db->quickArray("select count(*) from EventManagementSystem_registrations as r, EventManagementSystem_purchases as p
where r.purchaseId = p.purchaseId and r.productId=".$self->session->db->quote($event->{'productId'})); where r.purchaseId = p.purchaseId and r.productId=".$self->session->db->quote($event->{'productId'}));
$eventFields{'numberRegistered'} = $numberRegistered; $eventFields{'numberRegistered'} = $numberRegistered;
@ -2881,7 +2896,7 @@ sub view {
my $i18n = WebGUI::International->new($self->session,'Asset_EventManagementSystem'); my $i18n = WebGUI::International->new($self->session,'Asset_EventManagementSystem');
# Get the products available for sale for this page # Get the products available for sale for this page
my $sql = "select p.productId, p.title, p.description, p.price, p.templateId, e.approved, e.maximumAttendees my $sql = "select p.productId, p.title, p.description, p.price, p.weight, p.sku, p.skuTemplate, p.templateId, e.approved, e.maximumAttendees
from products as p, EventManagementSystem_products as e from products as p, EventManagementSystem_products as e
where where
p.productId = e.productId and approved=1 p.productId = e.productId and approved=1
@ -2903,6 +2918,9 @@ sub view {
$eventFields{'title.url'} = $self->getUrl('func=search;cfilter_s0=requirement;cfilter_c0=eq;subSearch=1;cfilter_t0='.$event->{'productId'}); $eventFields{'title.url'} = $self->getUrl('func=search;cfilter_s0=requirement;cfilter_c0=eq;subSearch=1;cfilter_t0='.$event->{'productId'});
$eventFields{'description'} = $event->{'description'}; $eventFields{'description'} = $event->{'description'};
$eventFields{'price'} = '$'.$event->{'price'}; $eventFields{'price'} = '$'.$event->{'price'};
$eventFields{'sku'} = $event->{'sku'};
$eventFields{'skuTemplate'} = $event->{'skuTemplate'};
$eventFields{'weight'} = $event->{'weight'};
my ($numberRegistered) = $self->session->db->quickArray("select count(*) from EventManagementSystem_registrations as r, EventManagementSystem_purchases as p my ($numberRegistered) = $self->session->db->quickArray("select count(*) from EventManagementSystem_registrations as r, EventManagementSystem_purchases as p
where r.purchaseId = p.purchaseId and r.returned=0 and r.productId=".$self->session->db->quote($event->{'productId'})); where r.purchaseId = p.purchaseId and r.returned=0 and r.productId=".$self->session->db->quote($event->{'productId'}));
$eventFields{'numberRegistered'} = $numberRegistered; $eventFields{'numberRegistered'} = $numberRegistered;