compiles now
This commit is contained in:
parent
f7db5d58aa
commit
25931b67d4
3 changed files with 40 additions and 39 deletions
|
|
@ -29,7 +29,7 @@ You must migrate your asset to use the new WebGUI::Definition::Asset class inste
|
|||
|
||||
4) You no longer have filters. Instead, each property has a method called propertyName (so a property called 'title' would be title()). You can override that to achieve the same result.
|
||||
|
||||
5) Because you don't have a reference to $session, you can't internationalize right in the definition. So property elements like "label" and "hoverHelp" are just i18n identifiers and will need to be run through internationalization on output.
|
||||
5) Because you don't have a reference to $session, you can't internationalize right in the definition. So property elements like "label" and "hoverHelp" are just i18n identifiers and will automatically be run through internationalization on calling the getProperty() method.
|
||||
|
||||
6) Definition's are now rigid. This means that every property needs to be defined in the definition, and it must at least have a "fieldType" element. If the field is to be displayed (ie: it doesn't have a noFormPost=>1 element) then it must also at minimum have label and hoverHelp elements. In addition, you must specify assetName, tableName, and properties attributes at minimum. Anything less is invalid.
|
||||
|
||||
|
|
@ -45,8 +45,8 @@ use WebGUI::Definition::Asset (
|
|||
properties => [
|
||||
urlToJavascript => {
|
||||
fieldType => 'url',
|
||||
label => 'URL to Javascript Class',
|
||||
hoverHelp => 'URL to Javascript Class help',
|
||||
label => ['URL to Javascript Class','Asset_Gadget'],
|
||||
hoverHelp => ['URL to Javascript Class help','Asset_Gadget'],
|
||||
},
|
||||
foo => {
|
||||
fieldType => 'text',
|
||||
|
|
@ -55,8 +55,8 @@ use WebGUI::Definition::Asset (
|
|||
bar => {
|
||||
fieldType => 'codearea',
|
||||
uiLevel => 9,
|
||||
label => 'Bar',
|
||||
hoverHelp => 'Bar help',
|
||||
label => ['Bar','Asset_Gadget'],
|
||||
hoverHelp => ['Bar help','Asset_Gadget'],
|
||||
defaultValue => sub {
|
||||
my $self = shift;
|
||||
return $self->callSomeMethod;
|
||||
|
|
|
|||
|
|
@ -43,16 +43,16 @@ use WebGUI::Definition::Asset (
|
|||
properties => [
|
||||
title=>{
|
||||
tab =>"properties",
|
||||
label =>'99',
|
||||
hoverHelp =>'99 description',
|
||||
label =>['99','Asset'],
|
||||
hoverHelp =>['99 description','Asset'],
|
||||
fieldType =>'text',
|
||||
defaultValue =>'Untitled',
|
||||
filter =>'fixTitle',
|
||||
},
|
||||
menuTitle=>{
|
||||
tab =>"properties",
|
||||
label =>'411',
|
||||
hoverHelp =>'411 description',
|
||||
label =>['411','Asset'],
|
||||
hoverHelp =>['411 description','Asset'],
|
||||
uiLevel =>1,
|
||||
fieldType =>'text',
|
||||
filter =>'fixTitle',
|
||||
|
|
@ -60,8 +60,8 @@ use WebGUI::Definition::Asset (
|
|||
},
|
||||
url=>{
|
||||
tab =>"properties",
|
||||
label =>'104',
|
||||
hoverHelp =>'104 description',
|
||||
label =>['104','Asset'],
|
||||
hoverHelp =>['104 description','Asset'],
|
||||
uiLevel =>3,
|
||||
fieldType =>'text',
|
||||
defaultValue =>'',
|
||||
|
|
@ -69,16 +69,16 @@ use WebGUI::Definition::Asset (
|
|||
},
|
||||
isHidden=>{
|
||||
tab =>"display",
|
||||
label =>'886',
|
||||
hoverHelp =>'886 description',
|
||||
label =>['886','Asset'],
|
||||
hoverHelp =>['886 description','Asset'],
|
||||
uiLevel =>6,
|
||||
fieldType =>'yesNo',
|
||||
defaultValue =>0,
|
||||
},
|
||||
newWindow=>{
|
||||
tab =>"display",
|
||||
label =>'940',
|
||||
hoverHelp =>'940 description',
|
||||
label =>['940','Asset'],
|
||||
hoverHelp =>['940 description','Asset'],
|
||||
uiLevel =>9,
|
||||
fieldType =>'yesNo',
|
||||
defaultValue =>0,
|
||||
|
|
@ -90,15 +90,15 @@ use WebGUI::Definition::Asset (
|
|||
return $self->session->config->get("sslEnabled") ? 'yesNo' : 'hidden';
|
||||
},
|
||||
tab => "security",
|
||||
label => 'encrypt page',
|
||||
hoverHelp => 'encrypt page description',
|
||||
label => ['encrypt page','Asset'],
|
||||
hoverHelp => ['encrypt page description','Asset'],
|
||||
uiLevel => 6,
|
||||
defaultValue => 0,
|
||||
},
|
||||
ownerUserId=>{
|
||||
tab =>"security",
|
||||
label =>108,
|
||||
hoverHelp =>'108 description',
|
||||
label =>['108','Asset'],
|
||||
hoverHelp =>['108 description','Asset'],
|
||||
uiLevel =>6,
|
||||
fieldType =>'user',
|
||||
filter =>'fixId',
|
||||
|
|
@ -106,8 +106,8 @@ use WebGUI::Definition::Asset (
|
|||
},
|
||||
groupIdView=>{
|
||||
tab =>"security",
|
||||
label =>872,
|
||||
hoverHelp =>'872 description',
|
||||
label =>['872','Asset'],
|
||||
hoverHelp =>['872 description','Asset'],
|
||||
uiLevel =>6,
|
||||
fieldType =>'group',
|
||||
filter =>'fixId',
|
||||
|
|
@ -115,9 +115,9 @@ use WebGUI::Definition::Asset (
|
|||
},
|
||||
groupIdEdit=>{
|
||||
tab =>"security",
|
||||
label =>871,
|
||||
label =>['871','Asset'],
|
||||
excludeGroups =>[1,7],
|
||||
hoverHelp =>'871 description',
|
||||
hoverHelp =>['871 description','Asset'],
|
||||
uiLevel =>6,
|
||||
fieldType =>'group',
|
||||
filter =>'fixId',
|
||||
|
|
@ -125,16 +125,16 @@ use WebGUI::Definition::Asset (
|
|||
},
|
||||
synopsis=>{
|
||||
tab =>"meta",
|
||||
label =>412,
|
||||
hoverHelp =>'412 description',
|
||||
label =>['412','Asset'],
|
||||
hoverHelp =>['412 description','Asset'],
|
||||
uiLevel =>3,
|
||||
fieldType =>'textarea',
|
||||
defaultValue =>undef,
|
||||
},
|
||||
extraHeadTags=>{
|
||||
tab =>"meta",
|
||||
label =>"extra head tags",
|
||||
hoverHelp =>'extra head tags description',
|
||||
label =>["extra head tags",'Asset'],
|
||||
hoverHelp =>['extra head tags description','Asset'],
|
||||
uiLevel =>5,
|
||||
fieldType =>'codearea',
|
||||
defaultValue =>undef,
|
||||
|
|
@ -148,40 +148,40 @@ use WebGUI::Definition::Asset (
|
|||
},
|
||||
usePackedHeadTags => {
|
||||
tab => "meta",
|
||||
label => 'usePackedHeadTags label',
|
||||
hoverHelp => 'usePackedHeadTags description',
|
||||
label => ['usePackedHeadTags label','Asset'],
|
||||
hoverHelp => ['usePackedHeadTags description','Asset'],
|
||||
uiLevel => 7,
|
||||
fieldType => 'yesNo',
|
||||
defaultValue => 0,
|
||||
},
|
||||
isPackage=>{
|
||||
label =>"make package",
|
||||
label =>["make package",'Asset'],
|
||||
tab =>"meta",
|
||||
hoverHelp =>'make package description',
|
||||
hoverHelp =>['make package description','Asset'],
|
||||
uiLevel =>7,
|
||||
fieldType =>'yesNo',
|
||||
defaultValue =>0,
|
||||
},
|
||||
isPrototype=>{
|
||||
tab =>"meta",
|
||||
label =>"make prototype",
|
||||
hoverHelp =>'make prototype description',
|
||||
label =>["make prototype",'Asset'],
|
||||
hoverHelp =>['make prototype description','Asset'],
|
||||
uiLevel =>9,
|
||||
fieldType =>'yesNo',
|
||||
defaultValue =>0,
|
||||
},
|
||||
isExportable=>{
|
||||
tab =>'meta',
|
||||
label =>'make asset exportable',
|
||||
hoverHelp =>'make asset exportable description',
|
||||
label =>['make asset exportable','Asset'],
|
||||
hoverHelp =>['make asset exportable description','Asset'],
|
||||
uiLevel =>9,
|
||||
fieldType =>'yesNo',
|
||||
defaultValue =>1,
|
||||
},
|
||||
inheritUrlFromParent=>{
|
||||
tab =>'meta',
|
||||
label =>'does asset inherit URL from parent',
|
||||
hoverHelp =>'does asset inherit URL from parent description',
|
||||
label =>['does asset inherit URL from parent','Asset'],
|
||||
hoverHelp =>['does asset inherit URL from parent description','Asset'],
|
||||
uiLevel =>9,
|
||||
fieldType =>'yesNo',
|
||||
defaultValue =>0,
|
||||
|
|
@ -831,6 +831,7 @@ sub getEditForm {
|
|||
}
|
||||
|
||||
# build the definition to the generate form
|
||||
my (%extendedProperties,@definitions);
|
||||
my @properties = (
|
||||
assetId => {
|
||||
fieldType => "guid",
|
||||
|
|
@ -1087,7 +1088,7 @@ returning results. This allows very large sets of results to be handled in chun
|
|||
|
||||
sub getIsa {
|
||||
my ($class, $session, $offset) = @_;
|
||||
my $tableName = $self->getAttribute('tableName');
|
||||
my $tableName = $class->getAttribute('tableName');
|
||||
my $sql = "select distinct(assetId) from $tableName";
|
||||
if (defined $offset) {
|
||||
$sql .= ' LIMIT '. $offset . ',1234567890';
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ sub import {
|
|||
if ( my $properties = $definition->{properties} ) {
|
||||
my $table = $definition->{tableName};
|
||||
for ( my $i = 1; $i < @{ $properties }; $i += 2) {
|
||||
$propeties->[$i]{tableName} = $table;
|
||||
$properties->[$i]{tableName} = $table;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue