ZEXP((U App.ProductqUProductqtqNt.}q(UidqUZRTChatqU__ac_local_roles__q}qUjwashinq ]q UOwnerq asUZRTChatClass_addq (Uq (UOFS.DTMLMethodqU DTMLMethodqttQUZRTChatClass_factoryq(Uq(U App.FactoryqUFactoryqttQUZRTChatClass_add_permissionq(Uq(UApp.PermissionqU PermissionqttQUChatItemClass_add_permissionq(Uq(hU PermissionqttQUversionqU0.1.2qU ZRTChatClassq(Uq(UZClasses.ZClassqUZClassq ttQUZRTChatClass_addFormq!(Uq"(hU DTMLMethodq#ttQU_objectsq$(}q%(U meta_typeq&UZ Classq'hhu}q((h&U DTML Methodq)hh!u}q*(h&h)hh u}q+(h&UZope Permissionq,hhu}q-(h&U Zope Factoryq.hhu}q/(h&h,hhutU_permissionMapperq0cAccessControl.PermissionMapping PM q1NRq2}q3(U_View_Permissionq4U_View_Permissionq5U_Add_ZRTChats_Permissionq6U_Add_ZRTChats_Permissionq7U'_Access_contents_information_Permissionq8U'_Access_contents_information_Permissionq9U#_View_management_screens_Permissionq:U#_View_management_screens_Permissionq;ubUtitleq]q?(U ZRTChatClassq@UZRTChatClass_addFormqAUZRTChatClass_addqBUZRTChatClass_add_permissionqCUZRTChatClass_factoryqDUChatItemClass_add_permissionqEeu.((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUZRTChatClass constructorqU__name__qUZRTChatClass_addqU__ac_local_roles__q }q Ujwashinq ]q UOwnerq asUglobalsq}qUrawqT Add ZRTChatClass 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 ad 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.((U App.FactoryqUFactoryqtqNt.}q(UtitleqUZRTChatClass factoryqUidqUZRTChatClass_factoryqU__ac_local_roles__q }q Ujwashinq ]q UOwnerq asUinitialqUZRTChatClass_addFormqU object_typeqUZRTChatqU permissionqU Add ZRTChatsqu.((UApp.PermissionqU PermissionqtqNt.}q(UtitleqU#ZRTChatClass constructor permissionqUidqUZRTChatClass_add_permissionqUnameq U Add ZRTChatsq U__ac_local_roles__q }q Ujwashinq ]qUOwnerqasu.((UApp.PermissionqU PermissionqtqNt.}q(UtitleqU$ChatItemClass constructor permissionqUidqUChatItemClass_add_permissionqUnameq U Add ChatItemsq U__ac_local_roles__q }q Ujwashinq ]qUOwnerqasu.((UZClasses.ZClassqUZClassqtqNt.}q(U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU"_Create_class_instances_Permissionq U_Add_ZRTChats_Permissionq sbU_zclass_propertysheets_classq Uq QUidq U ZRTChatClassqU_zbasesq]q(cZClasses.ZClass ZObject qcProducts.ZCatalog _ZClass_for_CatalogAware qcZClasses.ObjectManager ZObjectManager qeU__ac_local_roles__q}qUjwashinq]qUOwnerqasU_zclass_qUqQUtitleqUZope Runtime Chat ClassqUpropertysheetsqUqQu.$((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqU#ZRTChatClass constructor input formqU__name__qUZRTChatClass_addFormqU__ac_local_roles__q }q Ujwashinq ]q UOwnerq asUglobalsq}qUrawqTH Add ZRTChat

Add ZRTChat

Id
qU_varsq}qu.(cExtensionClass ExtensionClass q(U ZRTChatClass_PropertySheetsClassq(cZClasses.ZClass PersistentClass qcZClasses.Property ZInstanceSheets qtq}q(UiconqUU _p_changedqKU__doc__q UZRTChatClass Property Sheetsq U__propset_attrs__q (Uinfoq tq U_p_oidqU qUinfoq(Uq(UZClasses.PropertyqUZInstanceSheetqtqtqQU __module__qNU _p_serialqU0d2qutqt.N.2(cExtensionClass ExtensionClass q(U ZRTChatClassq(cZClasses.ZClass PersistentClass qcProducts.ZCatalog.CatalogAwareness CatalogAware qcZClasses.ObjectManager ObjectManager qcOFS.SimpleItem SimpleItem qtq}q(U _p_changedq KU__doc__q UZope Runtime Chat Classq U refreshformq cZClasses.Method MW q NRq}qU$_ZClassMethodPermissionMapperMethod_q(Uq(UOFS.DTMLMethodqU DTMLMethodqttQsbU_zclass_method_meta_typesq)U ChatItemClassqh NRq}qh(Uq(UZClasses.ZClassqUZClassqttQsbU_p_oidqUqU meta_typeqUZRTChatqUpropertysheetsqUq QU index_htmlq!h NRq"}q#h(Uq$(hU DTMLMethodq%ttQsbUnoframesq&h NRq'}q(h(Uq)(hU DTMLMethodq*ttQsbUhometextq+UU__ac_permissions__q,)U chatframeq-h NRq.}q/h(Uq0(hU DTMLMethodq1ttQsbU nfshowmsgsq2h NRq3}q4h(Uq5(hU DTMLMethodq6ttQsbUChatItemClass_addq7h NRq8}q9h(Uq:(hU DTMLMethodq;ttQsbUiconqU0ƒ"q?U returntextq@UU tablerowitemqAh NRqB}qCU$_ZClassMethodPermissionMapperMethod_qD(U#qE(hU DTMLMethodqFttQsbUnotablerowitemqGh NRqH}qIhD(U%qJ(hU DTMLMethodqKttQsbU formframeqLh NRqM}qNh(UqO(hU DTMLMethodqPttQsbUtoptextqQUFirst, identify yourself. Type your name at the bottom of the page and press "Submit Name."
A new form will appear in the same window. Type your message in the text box and press "Post Message."
qRUhomelinkqSUUtopicqTUNice weather we're having...qUUmanage_optionsqV(}qW(UlabelqXU PropertiesqYUactionqZUpropertysheets/info/manageq[u}q\(hXUContentsq]hZU manage_mainq^u}q_(hXUViewq`hZU index_htmlqautqbU latestlastqcUUnfpostqdh NRqe}qfh(U qg(hU DTMLMethodqhttQsbU ziconImageqi(U qj(U OFS.ImageqkUImageqlttQUtopframeqmh NRqn}qoh(U qp(hU DTMLMethodqqttQsbU returnlinksqrh NRqs}qtU$_ZClassMethodPermissionMapperMethod_qu(U qv(hU DTMLMethodqwttQsbU returnlinkqxUU countformqyh NRqz}q{h(U q|(hU DTMLMethodq}ttQsbU __module__q~U*XsuLMzMVIa8gnp16zs/SBw==qutqt.N.(UqQNt.}q(Ucommonq(Uq(UZClasses.PropertyqUZInstanceSheetsSheetqttqQUmethodsq(Uq (UZClasses.Methodq UZClassMethodsSheetq tq tq Qu.}((UZClasses.PropertyqUZInstanceSheetqtqNt.}q(U_mdq}qUidqUinfoqU_baseq (Uq (hU ZCommonSheetq tq tq Qu.((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUU__name__qU refreshformqU__ac_local_roles__q}q Ujwashinq ]q UOwnerq asUglobalsq }qUrawqTH
qU_varsq}qu.((UZClasses.ZClassqUZClassqtqNt.}q(U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU"_Create_class_instances_Permissionq U_Add_ChatItems_Permissionq sbU_zclass_propertysheets_classq Uq QUidq U ChatItemClassqU_zbasesq]q(cZClasses.ZClass ZObject qcProducts.ZCatalog _ZClass_for_CatalogAware qeU__ac_local_roles__q}qUjwashinq]qUOwnerqasU_zclass_qUqQUtitleqUZope Chat ItemqUpropertysheetsqUqQu.(UqQNt.}q.>((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUChatqU__name__qU index_htmlqU__ac_local_roles__q }q Ujwashinq ]q UOwnerq asUglobalsq}qUrawqT <dtml-var title_or_id> <dtml-var noframes> qU_varsq}qu.l((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUU__name__qUnoframesqU__ac_local_roles__q}q Ujwashinq ]q UOwnerq asUglobalsq }qUrawqT

Topic:

Your message:

Logout Refresh
Type your name here to identify yourself:

qU_varsq}qu.`((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUUrawqT '9999'"> " > 'all'"> 'all'">
qU__ac_local_roles__q}q Ujwashinq ]q UOwnerq asUglobalsq }qU__name__qU chatframeqU_varsq}qu.((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUUrawqU qU__ac_local_roles__q}q Ujwashinq ]q UOwnerq asUglobalsq }qU__name__qU nfshowmsgsqU_varsq}qu.((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUChatItemClass constructorqUrawqT Add ChatItemClass qU__ac_local_roles__q }q Ujwashinq ]q UOwnerq asUglobalsq}qU__name__qUChatItemClass_addqU_varsq}qu.#((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUUrawqU: qU__ac_local_roles__q}q Ujwashinq ]q UOwnerq asUglobalsq }qU__name__qU tablerowitemqU_varsq}qu.%;((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUUrawqU

: ( )qU__ac_local_roles__q}q Ujwashinq ]q UOwnerq asUglobalsq }qU__name__qUnotablerowitemqU_varsq}qu.((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUjwashinq]qUOwnerq asU__name__q U formframeq Utitleq UU _proxy_rolesq (UManagerqtqUglobalsq}qUrawqT

Your message:
Type your name here to identify yourself:
qU_varsq}qu. ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUjwashinq]qUOwnerq asU__name__q Unfpostq Utitleq UU _proxy_rolesq (UManagerqUOwnerqtqUglobalsq}qUrawqU qU_varsq}qu. d((U OFS.ImageqUImageqtqNt.}q(UsizeqMUdataqTJFIFGGCreated with The GIMPC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222"#!A1Qq ?5 ][

Topic:

qU_varsq}qu. T((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUU__name__qU returnlinksqU__ac_local_roles__q}q Ujwashinq ]q UOwnerq asUglobalsq }qUrawqT Return to: or qU_varsq}qu. ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUU__name__qU countformqU__ac_local_roles__q}q Ujwashinq ]q UOwnerq asUglobalsq }qUrawqT
qU_varsq}qu.(cExtensionClass ExtensionClass q(U!ZRTChatClass_ZPropertySheetsClassq(cZClasses.ZClass PersistentClass qcOFS.PropertySheets PropertySheets qcZClasses.ObjectManager ZObjectManagerPropertySheets qcZClasses.ZClass ZClassSheets qcApp.PersistentExtra Persistent qtq}q (Uiconq UU _p_changedq KU__doc__q U!ZRTChatClass_ZPropertySheetsClassq U __module__qNU_p_oidqU qutqt.N.((UZClasses.PropertyqUZInstanceSheetsSheetqtqNt.}q(U_objectsq(}q(U meta_typeqUCommon Instance Property SheetqUidq Uinfoq utUinfoq (Uq (UZClasses.Propertyq U ZCommonSheetqttqQu.W((UZClasses.MethodqUZClassMethodsSheetqtqNt.}q(U_mdq}qUidqUmethodsqU_objectsq (}q (U meta_typeq UZ Classq hUChatItemClass q u}q(U meta_typeqU DTML MethodqUidqU countform qu}q(hhhU formframe qu}q(hhhU index_html qu}q(hhhUnfpost qu}q(hhhU nfshowmsgs qu}q(hhhU noframes qu}q(hhhU refreshform qu}q(hhhU topframe q u}q!(hhhU chatframe q"u}q#(U meta_typeq$U DTML Methodq%Uidq&UChatItemClass_add q'u}q((U meta_typeq)U DTML Methodq*Uidq+U returnlinks q,u}q-(U meta_typeq.U DTML Methodq/Uidq0U tablerowitem q1u}q2(h.h/h0Unotablerowitem q3utu.((UZClasses.PropertyqU ZCommonSheetqtqNt.}q(UtitleqUU_mdq}qUidqUinfoq U _propertiesq (}q (Umetaq }q hUtopicqUtypeqUstringqu}q(Umetaq}qUidqU returnlinkqUtypeqUstringqu}q(h}qhU returntextqhUstringqu}q(h}qhUhomelinkqhUstringqu}q (h}q!hUhometextq"hUstringq#u}q$(Umetaq%}q&Uidq'U latestlastq(Utypeq)Ubooleanq*u}q+(Umetaq,}q-Uidq.Utoptextq/Utypeq0Utextq1utu.(cExtensionClass ExtensionClass q(U!ChatItemClass_PropertySheetsClassq(cZClasses.ZClass PersistentClass qcZClasses.Property ZInstanceSheets qtq}q(UiconqUU _p_changedqKU__doc__q UChatItemClass Property Sheetsq UChatInfoq (Uq (UZClasses.Propertyq UZInstanceSheetqtqtqQU__propset_attrs__q(h tqU_p_oidqU qU __module__qNU _p_serialqU0dCs;qutqt.N.(cExtensionClass ExtensionClass q(U ChatItemClassq(cZClasses.ZClass PersistentClass qcProducts.ZCatalog.CatalogAwareness CatalogAware qcOFS.SimpleItem SimpleItem qtq}q(UiconqUU _p_changedq KU__doc__q UZope Chat Itemq Udtq (cDateTime.DateTime DateTime q Noq}q(U_hourqKU_dqG@zFU_fmonqUJanuaryqU_yearqMU_pmonqUJan.qUtimeqGU _dayoffsetqKU_dayqKU_adayqUFriqU_minuteqKU_tqGAF+(U_monthqKU_pmqUamq U_secondq!GU_amonq"UJanq#U_fdayq$UFridayq%U_pdayq&UFri.q'U_pmhourq(K U_tzq)U US/Easternq*U_nearsecq+GubU_p_oidq,Uq-Uuserq.UU meta_typeq/UChatItemq0Upropertysheetsq1Uq2QUmanage_optionsq3(}q4(Ulabelq5UInfoq6Uactionq7Upropertysheets/ChatInfo/manageq8u}q9(h5USecurityq:h7U manage_accessq;utqU02>8q?Utitleq@cZClasses.Method MW qANRqB}qCU$_ZClassMethodPermissionMapperMethod_qD(UqE(UOFS.DTMLMethodqFU DTMLMethodqGttQsbUmessageqHUU __module__qIU*byFqILWL7rbulR1Cfsp/SQ==qJutqKt.N.(UqQNt.}q(Ucommonq(Uq(UZClasses.PropertyqUZInstanceSheetsSheetqttqQUmethodsq(Uq (UZClasses.Methodq UZClassMethodsSheetq tq tq Qu.((UZClasses.PropertyqUZInstanceSheetqtqNt.}q(U_mdq}qUidqUChatInfoqU_baseq (Uq (hU ZCommonSheetq tq tq Qu.(UqQNt.}q.((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(UtitleqUU__name__qUtitleqU__ac_local_roles__q}q Ujwashinq ]q UOwnerq asUglobalsq }qUrawqUqU_varsq}qu.S(cExtensionClass ExtensionClass q(U"ChatItemClass_ZPropertySheetsClassq(cZClasses.ZClass PersistentClass qcOFS.PropertySheets PropertySheets qcZClasses.ZClass ZClassSheets qcApp.PersistentExtra Persistent qtq}q(Uiconq UU _p_changedq KU__doc__q U"ChatItemClass_ZPropertySheetsClassq U __module__q NU_p_oidqU qutqt.N.((UZClasses.PropertyqUZInstanceSheetsSheetqtqNt.}q(UChatInfoq(Uq(UZClasses.PropertyqU ZCommonSheetqttq QU_objectsq (}q (U meta_typeq UCommon Instance Property Sheetq Uidqhutu.((UZClasses.MethodqUZClassMethodsSheetqtqNt.}q(U_mdq}qU_objectsq(}q(U meta_typeq U DTML Methodq Uidq Utitle q utUidq Umethodsqu.((UZClasses.PropertyqU ZCommonSheetqtqNt.}q(UtitleqUZope Chat InfoqU_mdq}qUidq UChatInfoq U _propertiesq (}q (Umetaq }qh UuserqUtypeqUstringqu}q(h }qh UdtqhUdatequ}q(Umetaq}qUidqUmessageqUtypeqUtextqutu.