ZEXP , ((UApp.ProductqUProductqtqNt.}q(U_objectsq(}q(U meta_typeqUProduct HelpqUidq UHelpq
u}q(hUZ Classqh UYetiBlogq
u}q(hUDTML Methodqh UYetiBlog_addFormqu}q(hhh UYetiBlog_addqu}q(hUZope Permissionqh UYetiBlog_add_permissionqu}q(hUZope Factoryqh UYetiBlog_factoryqu}q(hhh U
YetiBlogEntryqu}q(hhh UYetiBlogEntry_addFormqu}q(hhh UYetiBlogEntry_addqu}q(hhh UYetiBlogEntry_add_permissionq u}q!(hhh UYetiBlogEntry_factoryq"u}q#(U meta_typeq$UZ Classq%Uidq&UYetiBlogSiteq'u}q((h$UDTML Methodq)h&UYetiBlogSite_addFormq*u}q+(h$h)h&UYetiBlogSite_addq,u}q-(h$UZope Permissionq.h&UYetiBlogSite_add_permissionq/u}q0(h$UZope Factoryq1h&UYetiBlogSite_factoryq2uth UYetiBlog Productq3h(U ,q4(UOFS.DTMLMethodq5U
DTMLMethodq6ttq7Qh"(U ,q8(UApp.Factoryq9UFactoryq:ttq;Qh(U ,q<(h5U
DTMLMethodq=ttq>QU__ac_local_roles__q?}q@UyetiartsqA]qBUOwnerqCash(U ,qD(h9UFactoryqEttqFQh/(U ,qG(UApp.PermissionqHU
PermissionqIttqJQh,(U ,qK(h5U
DTMLMethodqLttqMQh(U ,qN(hHU
PermissionqOttqPQh'(U ,qQ(UZClasses.ZClassqRUZClassqSttqTQh(U ,qU(h5U
DTMLMethodqVttqWQh*(U ,qX(h5U
DTMLMethodqYttqZQh(U ,q[(h5U
DTMLMethodq\ttq]Qh (U ,q^(hHU
Permissionq_ttq`QUtitleqaU h2(U ,qb(h9UFactoryqcttqdQh
(U ,qe(UHelpSys.HelpSysqfUProductHelpqgttqhQh(U ,qi(hRUZClassqjttqkQh
(U ,ql(hRUZClassqmtqntqoQu. , ((UOFS.DTMLMethodqU
DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUyetiartsq]qUOwnerq asU__name__q
UYetiBlogEntry_addqUtitleqUYetiBlogEntry constructorq
Uglobalsq}qUrawqT
Add YetiBlogEntry
We add the new object by calling the class in
a with tag. Not only does this get the thing
added, it adds the new thing's attributes to
the DTML name space, so we can call methods
to initialize the object.
You can add code that modifies the new instance here.
For example, if you have a property sheet that you want to update
from form values, you can call it here:
Now we need to return something. We do this via
a redirect so that the URL is correct.
Unfortunately, the way we do this depends on
whether we live in a product or in a class.
If we live in a product, we need to use DestinationURL
to decide where to go. If we live in a class,
DestinationURL won't be available, so we use URL2.
qU_varsq}qu. , ((UApp.FactoryqUFactoryqtqNt.}q(UidqUYetiBlogEntry_factoryqU__ac_local_roles__q}qUyetiartsq ]q
UOwnerqasUinitialqUYetiBlogEntry_addFormq
U_permissionMapperqcAccessControl.PermissionMapping
PM
qNRq}qU_Use_Factories_PermissionqU_Add_YetiBlogEntrys_PermissionqsbU
permissionqUAdd YetiBlogEntrysqUtitleqUYetiBlogEntry factoryqUobject_typeqU
YetiBlogEntryqu. , 4((UOFS.DTMLMethodqU
DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUyetiartsq]qUOwnerq asU__name__q
UYetiBlogEntry_addFormqUtitleqU$YetiBlogEntry constructor input formq
Uglobalsq}qUrawqTU
Add YetiBlogEntry
Add YetiBlogEntry
qU_varsq}qu. , i((UApp.FactoryqUFactoryqtqNt.}q(UidqUYetiBlog_factoryqU__ac_local_roles__q}qUyetiartsq ]q
UOwnerqasUinitialqUYetiBlog_addFormq
U_permissionMapperqcAccessControl.PermissionMapping
PM
qNRq}qU_Use_Factories_PermissionqU_Add_YetiBlogs_PermissionqsbU
permissionqU
Add YetiBlogsqUtitleqUYetiBlog factoryqUobject_typeqUYetiBlogqu. , ((UApp.PermissionqU
PermissionqtqNt.}q(UtitleqU#YetiBlogSite constructor permissionqUidqUYetiBlogSite_add_permissionqUnameq UAdd YetiBlogSitesq
U__ac_local_roles__q}qUyetiartsq
]qUOwnerqasu. , %((UOFS.DTMLMethodqU
DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUyetiartsq]qUOwnerq asU__name__q
UYetiBlogSite_addqUtitleqUYetiBlogSite constructorq
Uglobalsq}qUrawqTW
Add YetiBlogSite
We add the new object by calling the class in
a with tag. Not only does this get the thing
added, it adds the new thing's attributes to
the DTML name space, so we can call methods
to initialize the object.
You can add code that modifies the new instance here.
For example, if you have a property sheet that you want to update
from form values, you can call it here:
Now we need to return something. We do this via
a redirect so that the URL is correct.
Unfortunately, the way we do this depends on
whether we live in a product or in a class.
If we live in a product, we need to use DestinationURL
to decide where to go. If we live in a class,
DestinationURL won't be available, so we use URL2.
qU_varsq}qu. , ((UApp.PermissionqU
PermissionqtqNt.}q(UtitleqUYetiBlog constructor permissionqUidqUYetiBlog_add_permissionqUnameq U
Add YetiBlogsq
U__ac_local_roles__q}qUyetiartsq
]qUOwnerqasu. , ((UZClasses.ZClassqUZClassqtqNt.}q(U_permissionMapperqcAccessControl.PermissionMapping
PM
qNRq}qU"_Create_class_instances_Permissionq U_Add_YetiBlogSites_Permissionq
sbU_zclass_propertysheets_classqU ,qQUidq
UYetiBlogSiteqU_zbasesq]q(cZClasses.ZClass
ZObject
qcZClasses.ObjectManager
ZObjectManager
qeU__ac_local_roles__q}qUyetiartsq]qUOwnerqasU_zclass_qU ,qQUtitleqU UpropertysheetsqU ,qQu. , ((UOFS.DTMLMethodqU
DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUyetiartsq]qUOwnerq asU__name__q
UYetiBlog_addFormqUtitleqUYetiBlog constructor input formq
Uglobalsq}qUrawqTF
Add YetiBlog
Add YetiBlog
qU_varsq}qu. , ((UOFS.DTMLMethodqU
DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUyetiartsq]qUOwnerq asU__name__q
UYetiBlogSite_addFormqUtitleqU#YetiBlogSite constructor input formq
Uglobalsq}qUrawqT
Add YetiBlogSite
Add YetiBlogSite
qU_varsq}qu. , ((UOFS.DTMLMethodqU
DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUyetiartsq]qUOwnerq asU__name__q
UYetiBlog_addqUtitleqUYetiBlog constructorq
Uglobalsq}qUrawqT
Add YetiBlog
We add the new object by calling the class in
a with tag. Not only does this get the thing
added, it adds the new thing's attributes to
the DTML name space, so we can call methods
to initialize the object.
You can add code that modifies the new instance here.
For example, if you have a property sheet that you want to update
from form values, you can call it here:
Now we need to return something. We do this via
a redirect so that the URL is correct.
Unfortunately, the way we do this depends on
whether we live in a product or in a class.
If we live in a product, we need to use DestinationURL
to decide where to go. If we live in a class,
DestinationURL won't be available, so we use URL2.
qU_varsq}qu. , ((UApp.PermissionqU
PermissionqtqNt.}q(UtitleqU$YetiBlogEntry constructor permissionqUidqUYetiBlogEntry_add_permissionqUnameq UAdd YetiBlogEntrysq
U__ac_local_roles__q}qUyetiartsq
]qUOwnerqasu. , ((UApp.FactoryqUFactoryqtqNt.}q(UidqUYetiBlogSite_factoryqU__ac_local_roles__q}qUyetiartsq ]q
UOwnerqasUinitialqUYetiBlogSite_addFormq
U_permissionMapperqcAccessControl.PermissionMapping
PM
qNRq}qU_Use_Factories_PermissionqU_Add_YetiBlogSites_PermissionqsbU
permissionqUAdd YetiBlogSitesqUtitleqUYetiBlogSite factoryqUobject_typeqUYetiBlogSitequ. , ((UHelpSys.HelpSysqUProductHelpqtqNt.}q(UtitleqUYetiBlog ProductqUidqUHelpqUcatalogq (U ,q
(UProducts.ZCatalog.ZCatalogqUZCatalogqtq
tqQu. , ((UZClasses.ZClassqUZClassqtqNt.}q(U_permissionMapperqcAccessControl.PermissionMapping
PM
qNRq}qU"_Create_class_instances_Permissionq U_Add_YetiBlogEntrys_Permissionq
sbU_zclass_propertysheets_classqU ,qQUidq
U
YetiBlogEntryqU_zbasesq]q(cZClasses.ZClass
ZObject
qcProducts.ZCatalog
CatalogPathAwareBase
qcZClasses.ObjectManager
ZObjectManager
qeU__ac_local_roles__q}qUyetiartsq]qUOwnerqasU_zclass_qU ,qQUtitleqU UpropertysheetsqU ,qQu. , ((UZClasses.ZClassqUZClassqtqNt.}q(U_permissionMapperqcAccessControl.PermissionMapping
PM
qNRq}qU"_Create_class_instances_Permissionq U_Add_YetiBlogs_Permissionq
sbU_zclass_propertysheets_classqU ,qQUidq
UYetiBlogqU_zbasesq]q(cZClasses.ZClass
ZObject
qcZClasses.ObjectManager
ZObjectManager
qeU__ac_local_roles__q}qUyetiartsq]qUOwnerqasU_zclass_qU ,qQUtitleqU UpropertysheetsqU ,qQu. , (cExtensionClass
ExtensionClass
q(U YetiBlogSite_PropertySheetsClassq(cZClasses.ZClass
PersistentClass
qcZClasses.Property
ZInstanceSheets
qtq}q(UiconqU U
_p_changedqKU__doc__q UYetiBlogSite Property Sheetsq
U__propset_attrs__q(UInstanceVariablesqtq
U_p_oidqU _qUInstanceVariablesq(U ,q(UZClasses.PropertyqUZInstanceSheetqtqtqQU
__module__qNU _p_serialqUFnqutqt.N. , (cExtensionClass
ExtensionClass
q(UYetiBlogSiteq(cZClasses.ZClass
PersistentClass
qcZClasses.ObjectManager
ObjectManager
qcOFS.SimpleItem
SimpleItem
qtq}q(Ustandard_html_headerq(U ,q (UZClasses.Methodq
UMWpqttQU
addEntry_formq(U ,q
(h
UMWpqttQUloginq(U ,q(h
UMWpqttQU mainColorqU U_p_oidqU ,qUlocalnavq(U ,q(h
UMWpqttQU meta_typeqUYetiBlogSiteqU linkColorqU U
specialImagesq(U ,q(h
UMWpqttQUhideBreadcrumbsqK Uquerystringq(U -q (h
UMWpq!ttQUselectedTextColorq"U U
headerFontq#U U
selectedColorq$U Ueditq%(U -q&(h
UMWpq'ttQUlinkFontq(U U
sortByOptionsq)]q*(UDefaultq+Uidq,U
display_orderq-Udateq.Utitleq/eU hideTitleq0K UhidePrinterFriendlyq1K Ustandard_html_footerq2(U -q3(h
UMWpq4ttQUmainFontq5U U
viewImagesq6(U -q7(h
UMWpq8ttQU_v_manage_path_rolesq9UYetiBlog Product/YetiBlogSiteq:UsortByq;UDefaultq