From steve@cat-box.net Mon Apr 1 10:54:46 2002 From: steve@cat-box.net (Steve Alexander) Date: Mon, 1 Apr 2002 05:54:46 -0500 Subject: [Zope-CVS] CVS: Packages/JobBoardEx - ApproveJobs.pt:1.5 JobEditView.pt:1.3 JobListView.pt:1.4 JobPreviewView.pt:1.3 JobView.pt:1.6 Message-ID: <200204011054.g31Askw01361@cvs.baymountain.com> Update of /cvs-repository/Packages/JobBoardEx In directory cvs.zope.org:/tmp/cvs-serv1347 Modified Files: ApproveJobs.pt JobEditView.pt JobListView.pt JobPreviewView.pt JobView.pt Log Message: changed page template namespaces: here --> context (actually, there were none of these) container --> view === Packages/JobBoardEx/ApproveJobs.pt 1.4 => 1.5 === DeferApproveDiscard - === Packages/JobBoardEx/JobEditView.pt 1.2 => 1.3 === Submitter: + tal:attributes="value view/getSubmitter|default" /> Summary: + tal:attributes="value view/getSummary|default" /> Description: Contact: + tal:attributes="value view/getContact|default" /> === Packages/JobBoardEx/JobListView.pt 1.3 => 1.4 === - +
A job summary === Packages/JobBoardEx/JobPreviewView.pt 1.2 => 1.3 === - + - + - - +
Submitter:aperson@dom.ainaperson@dom.ain
Summary:The best job on the netThe best job on the net
Description:This is really really + This is really really really the best job on the Internet
Contact:bperson@dom.ainbperson@dom.ain
@@ -28,13 +28,13 @@
+ tal:attributes="value view/getSubmitter" /> + tal:attributes="value view/getSummary" /> + tal:attributes="value view/getDescription" /> + tal:attributes="value view/getContact" /> === Packages/JobBoardEx/JobView.pt 1.5 => 1.6 === - + - + - - +
Submitter:aperson@dom.ainaperson@dom.ain
Summary:The best job on the netThe best job on the net
Description:This is really really + This is really really really the best job on the Internet
Contact:bperson@dom.ainbperson@dom.ain
From steve@cat-box.net Tue Apr 2 13:32:59 2002 From: steve@cat-box.net (Steve Alexander) Date: Tue, 2 Apr 2002 08:32:59 -0500 Subject: [Zope-CVS] CVS: Packages/JobBoardEx - ApproveJobs.pt:1.6 JobEditView.pt:1.4 JobPreviewView.pt:1.4 JobView.pt:1.7 Message-ID: <200204021332.g32DWxJ16997@cvs.baymountain.com> Update of /cvs-repository/Packages/JobBoardEx In directory cvs.zope.org:/tmp/cvs-serv15265 Modified Files: ApproveJobs.pt JobEditView.pt JobPreviewView.pt JobView.pt Log Message: Converted tabs to spaces. Changed action="" to action="." so that it works with Zope3 in cvs. This is because the browser was going to a page foo/bar/index.html and seeing a form with action="". On submitting the form, the URL goes in place of the action. The Zope publisher gets a request for foo/bar/index.html, with the request to call a method "preview" (for example). So, the publisher was trying to traverse to foo/bar/index.html/preview, which fails of course. Perhaps what the publisher should say is: if I'm traversing, and I can't traverse any further, but I've got a method from a form, I should back up one step then traverse the method. If that were implemented, then action="" and action="." should work the same. === Packages/JobBoardEx/ApproveJobs.pt 1.5 => 1.6 === -
+ - + - - - - + style="text-align:center"> + + + +
ActionSummarySummary
DeferApproveDiscard
The best job on the InternetThe best job on the Internet
- - + +
- + === Packages/JobBoardEx/JobEditView.pt 1.3 => 1.4 ===

Enter new job data

-
+ - + - + - + - + + + + +
Submitter: - +
Summary: - +
Description: -
Contact: - +
- - - -
=== Packages/JobBoardEx/JobPreviewView.pt 1.3 => 1.4 === -
+ - - - - - - - - - - - - - -
Submitter:aperson@dom.ain
Summary:The best job on the net
Description:This is really really - really the best job on the Internet
Contact:bperson@dom.ain
+ + + + + + + + + + + + + +
Submitter:aperson@dom.ain
Summary:The best job on the net
Description:This is really really + really the best job on the Internet
Contact:bperson@dom.ain
- +
- - - -
+ + + +
- - - - + + + +
=== Packages/JobBoardEx/JobView.pt 1.6 => 1.7 ===
- - - - - - - - - - - - - -
Submitter:aperson@dom.ain
Summary:The best job on the net
Description:This is really really - really the best job on the Internet
Contact:bperson@dom.ain
+ + + + + + + + + + + + + +
Submitter:aperson@dom.ain
Summary:The best job on the net
Description:This is really really + really the best job on the Internet
Contact:bperson@dom.ain
- +
- -
+ +
From garyposter@earthlink.net Tue Apr 2 16:50:34 2002 From: garyposter@earthlink.net (Gary Poster) Date: Tue, 2 Apr 2002 11:50:34 -0500 Subject: [Zope-CVS] CVS: Packages/JobBoardEx - JobCreateView.pt:1.1.2.1 add_confirmed.pt:1.1.2.1 ApproveJobs.pt:1.5.2.1 IJob.py:1.6.2.1 JobEditView.pt:1.3.2.1 JobList.zcml:1.13.2.1 JobListView.pt:1.4.2.1 JobView.pt:1.6.2.1 JobView.py:1.8.2.1 Message-ID: <200204021650.g32GoYn02552@cvs.baymountain.com> Update of /cvs-repository/Packages/JobBoardEx In directory cvs.zope.org:/tmp/cvs-serv2460 Modified Files: Tag: gary-pre_create_views_example-branch ApproveJobs.pt IJob.py JobEditView.pt JobList.zcml JobListView.pt JobView.pt JobView.py Added Files: Tag: gary-pre_create_views_example-branch JobCreateView.pt add_confirmed.pt Log Message: changes to illustrate (somewhat poorly) the pre-create views functionality === Added File Packages/JobBoardEx/JobCreateView.pt === Enter new job data

Enter new job data

Submitter:
Summary:
Description:
Contact:
=== Added File Packages/JobBoardEx/add_confirmed.pt ===

Object added successfully.

=== Packages/JobBoardEx/ApproveJobs.pt 1.5 => 1.5.2.1 === DeferApproveDiscard - === Packages/JobBoardEx/IJob.py 1.6 => 1.6.2.1 === from Interface.Attribute import Attribute +class IJobCreator(Interface): + """marker for pre-creation view of object""" class IJob(Interface): """Interface for the basic Job""" @@ -29,7 +31,7 @@ "Current state of the job listing.\n" "The possible values are defined in JobState.") - def approve(self): + def approve(): "Moves the job state to approved" === Packages/JobBoardEx/JobEditView.pt 1.3 => 1.3.2.1 === Submitter: + tal:attributes="value container/getSubmitter|default" /> Summary: + tal:attributes="value container/getSummary|default" /> Description: Contact: + tal:attributes="value container/getContact|default" /> === Packages/JobBoardEx/JobList.zcml 1.13 => 1.13.2.1 === - + + + + + + + + + === Packages/JobBoardEx/JobListView.pt 1.4 => 1.4.2.1 ===

Job Board

-Submit a new job +Submit a new job

Job Listings

- +
A job summary === Packages/JobBoardEx/JobView.pt 1.6 => 1.6.2.1 === - + - + - - +
Submitter:aperson@dom.ainaperson@dom.ain
Summary:The best job on the netThe best job on the net
Description:This is really really + This is really really really the best job on the Internet
Contact:bperson@dom.ainbperson@dom.ain
=== Packages/JobBoardEx/JobView.py 1.8 => 1.8.2.1 === from Zope.Publisher.Browser.AttributePublisher import AttributePublisher +from Zope.ContextWrapper import getcontext +from Zope.App.OFS.Container.Exceptions import DuplicateIDError +from Zope.ComponentArchitecture import createObject +from IJobList import IJobList -from IJob import IJob, JobState +from IJob import IJob, JobState, IJobCreator class JobView(AttributePublisher): @@ -47,3 +51,42 @@ job = self.job joblist.add(job) return REQUEST.getResponse().redirect('..') + +class CreateJobView(AttributePublisher): + """Provide an interface for adding a job + """ + + def __init__(self, context): + self._context=context + if not IJobList.isImplementedBy(getcontext(context)): + raise StandardError, "Job objects can only be created within a JobList" + # StandardError is not a good choice but I don't even know + # if this solution will be approved yet so I am not worrying + # about it + + def getContext(self): + return self._context + + # Assert that we can only be applied to IJobCreator + __used_for__=IJobCreator + + # Input form + index = PageTemplateFile('JobCreateView.pt', globals()) + + # action method + def action(self, submitter, summary, description, contact, REQUEST=None): + """Create an item of the class identified by the Addable (held in + _context) within the container that is the parent of the Addable""" + addable=self.getContext() + container=getcontext(addable) + + container.add(createObject(container, addable.id(), submitter, summary, description, contact )) + + if REQUEST is not None: + # for unit tests + REQUEST.getResponse().redirect(REQUEST.URL[-3]) + + return self.confirmed( type_name=addable.id(), id=id ) + + confirmed = PageTemplateFile('add_confirmed.pt') + \ No newline at end of file From garyposter@earthlink.net Wed Apr 3 02:46:08 2002 From: garyposter@earthlink.net (Gary Poster) Date: Tue, 2 Apr 2002 21:46:08 -0500 Subject: [Zope-CVS] CVS: Packages/JobBoardEx - ApproveJobs.pt:1.5.2.2 JobEditView.pt:1.3.2.2 JobList.zcml:1.13.2.2 JobListView.pt:1.4.2.2 JobPreviewView.pt:1.3.2.1 JobView.pt:1.6.2.2 Message-ID: <200204030246.g332k8W05955@cvs.baymountain.com> Update of /cvs-repository/Packages/JobBoardEx In directory cvs.zope.org:/tmp/cvs-serv5618 Modified Files: Tag: gary-pre_create_views_example-branch ApproveJobs.pt JobEditView.pt JobList.zcml JobListView.pt JobPreviewView.pt JobView.pt Log Message: changed pts back to view/context of SteveA, and changed zcml to new syntax of Stephan's === Packages/JobBoardEx/ApproveJobs.pt 1.5.2.1 => 1.5.2.2 === -
+ - + - - - - - + + + + +
ActionSummarySummary
DeferApproveDiscard
The best job on the Internet
The best job on the Internet
- - + +
- + === Packages/JobBoardEx/JobEditView.pt 1.3.2.1 => 1.3.2.2 ===

Enter new job data

-
+ - + - + - + - + + + + +
Submitter: - +
Summary: - +
Description: -
Contact: - +
- - - -
=== Packages/JobBoardEx/JobList.zcml 1.13.2.1 => 1.13.2.2 === - - + - - + === Packages/JobBoardEx/JobListView.pt 1.4.2.1 => 1.4.2.2 ===

Job Board

-Submit a new job +Submit a new job

Job Listings

- +
A job summary === Packages/JobBoardEx/JobPreviewView.pt 1.3 => 1.3.2.1 === -
+ - - - - - - - - - - - - - -
Submitter:aperson@dom.ain
Summary:The best job on the net
Description:This is really really - really the best job on the Internet
Contact:bperson@dom.ain
+ + + + + + + + + + + + + +
Submitter:aperson@dom.ain
Summary:The best job on the net
Description:This is really really + really the best job on the Internet
Contact:bperson@dom.ain
- +
- - - -
+ + + +
- - - - + + + +
=== Packages/JobBoardEx/JobView.pt 1.6.2.1 => 1.6.2.2 ===
- - - - - - - - - - - - - -
Submitter:aperson@dom.ain
Summary:The best job on the net
Description:This is really really - really the best job on the Internet
Contact:bperson@dom.ain
+ + + + + + + + + + + + + +
Submitter:aperson@dom.ain
Summary:The best job on the net
Description:This is really really + really the best job on the Internet
Contact:bperson@dom.ain
- +
- -
+ +
From garyposter@earthlink.net Wed Apr 3 18:59:00 2002 From: garyposter@earthlink.net (Gary Poster) Date: Wed, 3 Apr 2002 13:59:00 -0500 Subject: [Zope-CVS] CVS: Packages/JobBoardEx - ApproveJobs.pt:1.5.2.3 ApproveJobs.py:1.6.2.1 JobCreateView.pt:1.1.2.2 JobList.zcml:1.13.2.3 JobPreviewView.pt:1.3.2.2 JobView.py:1.8.2.2 Message-ID: <200204031859.g33Ix0824426@cvs.baymountain.com> Update of /cvs-repository/Packages/JobBoardEx In directory cvs.zope.org:/tmp/cvs-serv24356 Modified Files: Tag: gary-pre_create_views_example-branch ApproveJobs.pt ApproveJobs.py JobCreateView.pt JobList.zcml JobPreviewView.pt JobView.py Log Message: added preview, fixed a few things: in particular, used absolute URLs for form actions, rather than all the implicit stuff (that was not working for me) === Packages/JobBoardEx/ApproveJobs.pt 1.5.2.2 => 1.5.2.3 === -
+ === Packages/JobBoardEx/ApproveJobs.py 1.6 => 1.6.2.1 === def back(self, REQUEST): - return REQUEST.getResponse().redirect('..') + return REQUEST.getResponse().redirect(REQUEST.URL[-2]) def submit(self, REQUEST): """Approve a job.""" === Packages/JobBoardEx/JobCreateView.pt 1.1.2.1 => 1.1.2.2 ===

Enter new job data

- +
Action Summary
- === Packages/JobBoardEx/JobList.zcml 1.13.2.2 => 1.13.2.3 === name=".JobView.CreateJobView" permission_id="Zope.Public" - methods="index, action" + methods="index, action, preview" /> === Packages/JobBoardEx/JobPreviewView.pt 1.3.2.1 => 1.3.2.2 === - + +Preview job data - +
Submitter:
Summary:
Description:
Contact:
- - + +
- + - + - - +
Submitter:aperson@dom.ainaperson@dom.ain
Summary:The best job on the netThe best job on the net
Description:This is really really + This is really really really the best job on the Internet
Contact:bperson@dom.ainbperson@dom.ain
- - + +
+ tal:attributes="value request/submitter" /> + tal:attributes="value request/summary" /> + tal:attributes="value request/description" /> + tal:attributes="value request/contact" />
=== Packages/JobBoardEx/JobView.py 1.8.2.1 => 1.8.2.2 === confirmed = PageTemplateFile('add_confirmed.pt') - \ No newline at end of file + preview = PageTemplateFile('JobPreviewView.pt') + def _preview(self, submitter, summary, description, contact, REQUEST=None): + """Preview the job""" + self._submitter=submitter + self._summary=summary + self._description=description + self._contact=contact + + From garyposter@earthlink.net Thu Apr 4 04:32:02 2002 From: garyposter@earthlink.net (Gary Poster) Date: Wed, 3 Apr 2002 23:32:02 -0500 Subject: [Zope-CVS] CVS: Packages/JobBoardEx - JobCreateView.pt:1.2 add_confirmed.pt:1.2 ApproveJobs.pt:1.7 ApproveJobs.py:1.7 IJob.py:1.7 JobList.zcml:1.14 JobListView.pt:1.5 JobPreviewView.pt:1.5 JobView.py:1.9 Message-ID: <200204040432.g344W2124502@cvs.baymountain.com> Update of /cvs-repository/Packages/JobBoardEx In directory cvs.zope.org:/tmp/cvs-serv24323 Modified Files: ApproveJobs.pt ApproveJobs.py IJob.py JobList.zcml JobListView.pt JobPreviewView.pt JobView.py Added Files: JobCreateView.pt add_confirmed.pt Log Message: added pre-create view code, incorporated Stephan's zcml changes === Packages/JobBoardEx/JobCreateView.pt 1.1 => 1.2 === + +Enter new job data + + +

Enter new job data

+
+ + + + + + + + + + + + + + + +
Submitter: +
Summary: +
Description: +
Contact: +
+ + + +
+
+ + + === Packages/JobBoardEx/add_confirmed.pt 1.1 => 1.2 === + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + + + + +

Object added successfully.

+ + + === Packages/JobBoardEx/ApproveJobs.pt 1.6 => 1.7 === -
+ + === Packages/JobBoardEx/ApproveJobs.py 1.6 => 1.7 === def back(self, REQUEST): - return REQUEST.getResponse().redirect('..') + return REQUEST.getResponse().redirect(REQUEST.URL[-2]) def submit(self, REQUEST): """Approve a job.""" === Packages/JobBoardEx/IJob.py 1.6 => 1.7 === from Interface.Attribute import Attribute +class IJobCreator(Interface): + """marker for pre-creation view of object""" class IJob(Interface): """Interface for the basic Job""" @@ -29,7 +31,7 @@ "Current state of the job listing.\n" "The possible values are defined in JobState.") - def approve(self): + def approve(): "Moves the job state to approved" === Packages/JobBoardEx/JobList.zcml 1.13 => 1.14 === - - + - + + + + + + + + + === Packages/JobBoardEx/JobListView.pt 1.4 => 1.5 ===

Job Board

-Submit a new job +Submit a new job

Job Listings

=== Packages/JobBoardEx/JobPreviewView.pt 1.4 => 1.5 === - + +Preview job data - + +
Action Summary
- + - + - - +
Submitter:aperson@dom.ainaperson@dom.ain
Summary:The best job on the netThe best job on the net
Description:This is really really + This is really really really the best job on the Internet
Contact:bperson@dom.ainbperson@dom.ain
- - + +
+ tal:attributes="value request/submitter" /> + tal:attributes="value request/summary" /> + tal:attributes="value request/description" /> + tal:attributes="value request/contact" />
=== Packages/JobBoardEx/JobView.py 1.8 => 1.9 === from Zope.Publisher.Browser.AttributePublisher import AttributePublisher +from Zope.ContextWrapper import getcontext +from Zope.App.OFS.Container.Exceptions import DuplicateIDError +from Zope.ComponentArchitecture import createObject +from IJobList import IJobList -from IJob import IJob, JobState +from IJob import IJob, JobState, IJobCreator class JobView(AttributePublisher): @@ -47,3 +51,49 @@ job = self.job joblist.add(job) return REQUEST.getResponse().redirect('..') + +class CreateJobView(AttributePublisher): + """Provide an interface for adding a job + """ + + def __init__(self, context): + self._context=context + if not IJobList.isImplementedBy(getcontext(context)): + raise StandardError, "Job objects can only be created within a JobList" + # StandardError is not a good choice but I don't even know + # if this solution will be approved yet so I am not worrying + # about it + + def getContext(self): + return self._context + + # Assert that we can only be applied to IJobCreator + __used_for__=IJobCreator + + # Input form + index = PageTemplateFile('JobCreateView.pt', globals()) + + # action method + def action(self, submitter, summary, description, contact, REQUEST=None): + """Create an item of the class identified by the Addable (held in + _context) within the container that is the parent of the Addable""" + addable=self.getContext() + container=getcontext(addable) + + container.add(createObject(container, addable.id(), submitter, summary, description, contact )) + + if REQUEST is not None: + # for unit tests + REQUEST.getResponse().redirect(REQUEST.URL[-3]) + + return self.confirmed( type_name=addable.id(), id=id ) + + confirmed = PageTemplateFile('add_confirmed.pt') + preview = PageTemplateFile('JobPreviewView.pt') + def cancel(self, REQUEST=None): + """Cancel the job creation (would be more easily done with a link, + but I'm trying to accomodate the current design)""" + if REQUEST is not None: + REQUEST.getResponse().redirect(REQUEST.URL[-3]) + + From tseaver@zope.com Fri Apr 12 20:00:50 2002 From: tseaver@zope.com (Tres Seaver) Date: Fri, 12 Apr 2002 15:00:50 -0400 Subject: [Zope-CVS] CVS: Packages/FunctionalTests - CHANGES.txt:1.2 Framework.py:1.16 Message-ID: <200204121900.g3CJ0oI03358@cvs.baymountain.com> Update of /cvs-repository/Packages/FunctionalTests In directory cvs.zope.org:/tmp/cvs-serv3347 Modified Files: CHANGES.txt Framework.py Log Message: - Add SleepRequest. === Packages/FunctionalTests/CHANGES.txt 1.1 => 1.2 === + - Framework: added SleepRequest, to permit injection of "shim" time + between real requests. + Release 0.2 -- 2002/03/14 - FTRunner: added parsing of arbitrary defaults from command-line === Packages/FunctionalTests/Framework.py 1.15 => 1.16 === raise NotImplementedError +class SleepRequest( RequestBase ): + """ + "Spacer" request. + """ + def __init__( self, name ): + + self._name = name + self._expected_result = 1 + self._sleep_time = 1.0 # second + + # + # Accessors + # + def getType( self ): + """ + Return a type string identifying the kind of request + (ick!). + """ + return 'SleepRequest' + + def getName( self ): + """ + Return the name of this request within the scenario. + """ + return self._name + + def getExpectedResult( self ): + """ + Return the expected result (return value, HTTP request code, + etc.) + """ + return self._expected_result + + def getExpectedTime( self ): + """ + Return the maximum expected time to complete the request. + """ + return self._sleep_time + + def getSleepTime( self ): + """ + Return the time to sleep, in seconds. + """ + return self._sleep_time + + def setSleepTime( self, sleep_time ): + """ + Set the sleep time, in seconds. + """ + self._sleep_time = sleep_time + + def __call__( self, result ): + """ + Invoke the request, storing results in 'result'. + """ + import time + time.sleep( self._sleep_time ) + +def _buildSleepRequest( cp, section ): + """ + Construct a SleepRequest, using the values in 'cp' and 'section'. + """ + r = SleepRequest( section ) + + options = cp.options( section ) + + if 'sleep' in options: + r.setSleepTime( float( cp.get( section, 'sleep' ) ) ) + + return r + HKEY = re.compile( r'Header_[0-9]+', re.IGNORECASE ) HEADER = re.compile( r'([A-Za-z_][\w_]*)[ ]*=[ ]*(.*)' ) @@ -854,7 +925,9 @@ """ Construct a Request, using the values in 'cp' and 'section'. """ - if 'url' in cp.options( section ): + if 'sleep' in cp.options( section ): + return _buildSleepRequest( cp, section ) + elif 'url' in cp.options( section ): return _buildHTTPRequest( cp, section ) else: return _buildZEORequest( cp, section ) @@ -1043,7 +1116,8 @@ request, requests = requests[0], requests[1:] invocation = request( result ) - result.addInvocation( invocation, request ) + if invocation is not None: + result.addInvocation( invocation, request ) if hasattr( invocation, 'getCookies' ): cookies = invocation.getCookies() From tseaver@zope.com Fri Apr 12 23:16:44 2002 From: tseaver@zope.com (Tres Seaver) Date: Fri, 12 Apr 2002 18:16:44 -0400 Subject: [Zope-CVS] CVS: Packages/FunctionalTests - FTRunner.py:1.6 Message-ID: <200204122216.g3CMGiE09542@cvs.baymountain.com> Update of /cvs-repository/Packages/FunctionalTests In directory cvs.zope.org:/tmp/cvs-serv9532 Modified Files: FTRunner.py Log Message: - Use millis. === Packages/FunctionalTests/FTRunner.py 1.5 => 1.6 === ), # note comma - print ' %0.2f' % invocation.getInterval() + print ' %0.3f' % invocation.getInterval() def printResult( self, result ): From tseaver@zope.com Sat Apr 13 00:01:51 2002 From: tseaver@zope.com (Tres Seaver) Date: Fri, 12 Apr 2002 19:01:51 -0400 Subject: [Zope-CVS] CVS: Packages/FunctionalTests - Framework.py:1.17 Message-ID: <200204122301.g3CN1p400708@cvs.baymountain.com> Update of /cvs-repository/Packages/FunctionalTests In directory cvs.zope.org:/tmp/cvs-serv30654 Modified Files: Framework.py Log Message: - Update Result to share cookies with parents (i.e., an entire suite shares a single session). - Add 'repeat' for both requests and sub-tests. The combination of 'repeat', SleepRequests, and shared cookies allows us to generate long-running, repetetive sequences of reqeusts, simulating reasonable "real-world" request patterns. === Packages/FunctionalTests/Framework.py 1.16 => 1.17 === self._children = [] self._cookies = [] + self._parent = None # # Queries @@ -67,17 +68,37 @@ result.update( self._defaults ) return result + def getParent( self ): + """ + Return our parent request, or None. + """ + return self._parent + + def setParent( self, parent ): + """ + Setup our parent request. + """ + self._parent = parent + def getCookies( self ): """ Return cookies we have accumulated during the request. """ - return self._cookies + if self._cookies: + return self._cookies + #import pdb; pdb.set_trace() + if self._parent: + return self._parent.getCookies() + return [] def setCookies( self, cookies ): """ Store our cookies. """ self._cookies = cookies + if self._parent: + #import pdb; pdb.set_trace() + self._parent.setCookies( cookies ) def setStateValue( self, key, value ): """ @@ -174,6 +195,7 @@ , self.checkResponses() , self.checkElapsedTimes() ) + child.setParent( self ) self._children.append( child ) return child @@ -423,7 +445,7 @@ options = cp.options( section ) if 'sleep' in options: - r.setSleepTime( float( cp.get( section, 'sleep' ) ) ) + r.setSleepTime( cp.getfloat( section, 'sleep' ) ) return r @@ -1092,9 +1114,10 @@ """ self._load_sequence = load_sequence - def addRequest( self, request ): + def addRequest( self, request, repeat_count=1 ): - return self._requests.append( request ) + for i in range( repeat_count ): + self._requests.append( request ) # # TestBase interface @@ -1144,10 +1167,11 @@ """ return tuple( self._children ) - def addChild( self, child ): + def addChild( self, child, repeat_count=1 ): """ """ - self._children.append( child ) + for i in range( repeat_count ): + self._children.append( child ) def _execute( self, result ): @@ -1212,10 +1236,16 @@ test.setSetup( _buildRequest( cp, _SETUP_SECTION ) ) for section in cp.listOtherSections(): + options = cp.options( section ) + if 'repeat' in options: + repeat_count = cp.getint( section, 'repeat' ) + else: + repeat_count = 1 if isScenario: - test.addRequest( _buildRequest( cp, section ) ) + test.addRequest( _buildRequest( cp, section ), repeat_count ) else: - test.addChild( buildTest( cp.get( section, 'file' ), defaults ) ) + child = buildTest( cp.get( section, 'file' ), defaults ) + test.addChild( child, repeat_count ) if isScenario and _POSTCONDITION_SECTION in cp.listSpecialSections( 0 ): test.setPostcondition( _buildRequest( cp, _POSTCONDITION_SECTION ) ) From tseaver@zope.com Sat Apr 13 00:03:42 2002 From: tseaver@zope.com (Tres Seaver) Date: Fri, 12 Apr 2002 19:03:42 -0400 Subject: [Zope-CVS] CVS: Packages/FunctionalTests - CHANGES.txt:1.3 Message-ID: <200204122303.g3CN3g701170@cvs.baymountain.com> Update of /cvs-repository/Packages/FunctionalTests In directory cvs.zope.org:/tmp/cvs-serv1160 Modified Files: CHANGES.txt Log Message: === Packages/FunctionalTests/CHANGES.txt 1.2 => 1.3 === + - Framework: Modified Result to propagate cookies through entire + result tree. + + - Framework: added 'repeat' directive for both requests and sub-tests. + - Framework: added SleepRequest, to permit injection of "shim" time between real requests. From shane@cvs.zope.org Sun Apr 14 03:24:00 2002 From: shane@cvs.zope.org (Shane Hathaway) Date: Sat, 13 Apr 2002 22:24:00 -0400 Subject: [Zope-CVS] CVS: Products/CookieCrumbler - CHANGES.txt:1.3 CookieCrumbler.py:1.5 version.txt:1.3 Message-ID: <200204140224.g3E2O0O22078@cvs.baymountain.com> Update of /cvs-repository/Products/CookieCrumbler In directory cvs.zope.org:/tmp/cvs-serv22068 Modified Files: CHANGES.txt CookieCrumbler.py version.txt Log Message: - Cookie crumblers were causing an authentication error on logout. Corrected. - Cookie paths weren't being set correctly when local paths were turned on. Actually, the enabling of local paths was reversed from what the checkbox label implied, doubling the confusion. === Products/CookieCrumbler/CHANGES.txt 1.2 => 1.3 === - Merged WebDAV source port fix from CMFCore + +Version 0.5 + +- Cookie crumblers were causing an authentication error on logout. Corrected. + +- Cookie paths weren't being set correctly when local paths were turned + on. Actually, the enabling of local paths was reversed from what the + checkbox label implied, doubling the confusion. === Products/CookieCrumbler/CookieCrumbler.py 1.4 => 1.5 === import sys -from base64 import encodestring +from base64 import encodestring, decodestring from urllib import quote, unquote from os import path @@ -164,11 +164,11 @@ security.declarePublic('getCookiePath') def getCookiePath(self): - if self.local_cookie_path: + if not self.local_cookie_path: return '/' parent = aq_parent(aq_inner(self)) if parent is not None: - return parent.absolute_url(1) + return '/' + parent.absolute_url(1) else: return '/' @@ -229,11 +229,18 @@ elif req.has_key(self.auth_cookie): # Copy __ac to the auth header. ac = unquote(req[self.auth_cookie]) - req._auth = 'basic %s' % ac - req._cookie_auth = 1 - resp._auth = 1 - self.delRequestVar(req, self.auth_cookie) - return ATTEMPT_RESUME + if ac and ac != 'deleted': + try: + decodestring(ac) + except: + # Not a valid auth header. + pass + else: + req._auth = 'basic %s' % ac + req._cookie_auth = 1 + resp._auth = 1 + self.delRequestVar(req, self.auth_cookie) + return ATTEMPT_RESUME return ATTEMPT_NONE def __call__(self, container, req): === Products/CookieCrumbler/version.txt 1.2 => 1.3 === +CookieCrumbler-0.5 From shane@cvs.zope.org Sun Apr 14 03:47:45 2002 From: shane@cvs.zope.org (Shane Hathaway) Date: Sat, 13 Apr 2002 22:47:45 -0400 Subject: [Zope-CVS] CVS: Products/CookieCrumbler - CHANGES.txt:1.4 CookieCrumbler.py:1.6 Message-ID: <200204140247.g3E2ljX28003@cvs.baymountain.com> Update of /cvs-repository/Products/CookieCrumbler In directory cvs.zope.org:/tmp/cvs-serv27994 Modified Files: CHANGES.txt CookieCrumbler.py Log Message: Made sure inner cookie crumblers can override the logout form. === Products/CookieCrumbler/CHANGES.txt 1.3 => 1.4 === on. Actually, the enabling of local paths was reversed from what the checkbox label implied, doubling the confusion. + +- Made sure inner cookie crumblers can override the logout form. + === Products/CookieCrumbler/CookieCrumbler.py 1.5 => 1.6 === self.delRequestVar(req, self.auth_cookie) return ATTEMPT_RESUME - return ATTEMPT_NONE + if getattr(req, '_cookie_auth', 0): + # A higher cookie crumbler already did the work of + # moving the cookie to _auth, but the inner CC + # should have the opportunity to override logout forms, etc. + return ATTEMPT_RESUME + else: + return ATTEMPT_NONE def __call__(self, container, req): '''The __before_publishing_traverse__ hook.''' From chrisw@nipltd.com Mon Apr 15 16:26:51 2002 From: chrisw@nipltd.com (Chris Withers) Date: Mon, 15 Apr 2002 11:26:51 -0400 Subject: [Zope-CVS] CVS: Packages/TestScripts - autotester.py:1.8 Message-ID: <200204151526.g3FFQpx17139@cvs.baymountain.com> Update of /cvs-repository/Packages/TestScripts In directory cvs.zope.org:/tmp/cvs-serv17131 Modified Files: autotester.py Log Message: Added subject line change suggested by Steve A. Also left a handy print statement in for when people b0rk things. === Packages/TestScripts/autotester.py 1.7 => 1.8 === from StringIO import StringIO from threading import Thread +from re import compile class NonBlockingReader(Thread): @@ -100,7 +101,7 @@ # change dir to the right place chdir(join(sandbox,location)) # do the checkout - system(config['cvs'][0]['command'][0]()+" -z6 export -r "+tag+" -d "+name+" "+module) + system(config['cvs'][0]['command'][0]()+" -z9 export -r "+tag+" -d "+name+" "+module) # get the python command p = config['python'][0][scenario['python'][0]()][0]() @@ -116,6 +117,7 @@ # execute the build command build_result = xml_execute(scenario['build'],p) + print build_result # run the tests test_result = xml_execute(scenario['test'],p) @@ -149,11 +151,19 @@ body.write('\n') # send the mail +failed_re = compile('OVERALL FAILED \(total failures=(?P\d+)(?:, total errors=(?P\d+))?') email = config['email'][0] -for address,body in emails.items(): +for address,body in emails.items(): + subject = email['subject'][0]() + content = body.getvalue() + m = failed_re.search(content) + if m: + for key,value in m.groupdict().items(): + if value: + subject += ', %s %s' % (value,key) send(address, - email['subject'][0](), - body.getvalue(), + subject, + content, smtp_server=email['smtp'][0](), from_address=email['from'][0]()) body.close() From andreas@digicool.com Wed Apr 17 14:02:46 2002 From: andreas@digicool.com (Andreas Jung) Date: Wed, 17 Apr 2002 09:02:46 -0400 Subject: [Zope-CVS] CVS: Packages/WebDAVLogger - __init__.py:1.9 Message-ID: <200204171302.g3HD2kO03881@cvs.baymountain.com> Update of /cvs-repository/Packages/WebDAVLogger In directory cvs.zope.org:/tmp/cvs-serv3018 Modified Files: __init__.py Log Message: downloading files using GET failed because the WebDAVLogger wasn't aware how to handle file_part_producer and file_close_producer instances === Packages/WebDAVLogger/__init__.py 1.8 => 1.9 === from ZServer.PubCore.ZEvent import Wakeup import thread,re,os,time +from types import StringType from zLOG import LOG,INFO # Path to logfile @@ -29,7 +30,11 @@ def _log(text,what=''): global ts - if not pat.search(text): return + + if not isinstance(text,StringType): + text = '...binary data ....' + else: + if not pat.search(text): return lock.acquire() From andreas@digicool.com Wed Apr 17 14:03:46 2002 From: andreas@digicool.com (Andreas Jung) Date: Wed, 17 Apr 2002 09:03:46 -0400 Subject: [Zope-CVS] CVS: Packages/WebDAVLogger - CHANGES.txt:1.4 Message-ID: <200204171303.g3HD3kU03980@cvs.baymountain.com> Update of /cvs-repository/Packages/WebDAVLogger In directory cvs.zope.org:/tmp/cvs-serv3970 Modified Files: CHANGES.txt Log Message: fixed broken behaviour when downloading File objects === Packages/WebDAVLogger/CHANGES.txt 1.3 => 1.4 === + Version 0.XX: + + - fixed broken behaviour when downloading File objects + Version 0.2: + - request time logging + - minor code cleanup + - logfile is now written to /var/webdav_debug.log Version 0.1: The beginning From srichter@cbu.edu Thu Apr 18 03:33:12 2002 From: srichter@cbu.edu (Stephan Richter) Date: Wed, 17 Apr 2002 22:33:12 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop Packages/MoZTop - New directory Message-ID: <200204180233.g3I2XCn17263@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop In directory cvs.zope.org:/tmp/cvs-serv17256/MoZTop Log Message: Directory /cvs-repository/Packages/MoZTop added to the repository === Added directory Packages/MoZTop === From srichter@cbu.edu Thu Apr 18 03:51:23 2002 From: srichter@cbu.edu (Stephan Richter) Date: Wed, 17 Apr 2002 22:51:23 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/laguna Packages/MoZTop/laguna - New directory Message-ID: <200204180251.g3I2pNn22322@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/laguna In directory cvs.zope.org:/tmp/cvs-serv22305/laguna Log Message: Directory /cvs-repository/Packages/MoZTop/laguna added to the repository === Added directory Packages/MoZTop/laguna === From srichter@cbu.edu Thu Apr 18 03:51:23 2002 From: srichter@cbu.edu (Stephan Richter) Date: Wed, 17 Apr 2002 22:51:23 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/locale Packages/MoZTop/locale - New directory Message-ID: <200204180251.g3I2pNs22324@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/locale In directory cvs.zope.org:/tmp/cvs-serv22305/locale Log Message: Directory /cvs-repository/Packages/MoZTop/locale added to the repository === Added directory Packages/MoZTop/locale === From srichter@cbu.edu Thu Apr 18 03:51:23 2002 From: srichter@cbu.edu (Stephan Richter) Date: Wed, 17 Apr 2002 22:51:23 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content Packages/MoZTop/content - New directory Message-ID: <200204180251.g3I2pNO22317@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content In directory cvs.zope.org:/tmp/cvs-serv22305/content Log Message: Directory /cvs-repository/Packages/MoZTop/content added to the repository === Added directory Packages/MoZTop/content === From srichter@cbu.edu Thu Apr 18 03:52:20 2002 From: srichter@cbu.edu (Stephan Richter) Date: Wed, 17 Apr 2002 22:52:20 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/laguna/content Packages/MoZTop/laguna/content - New directory Message-ID: <200204180252.g3I2qKj22441@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/laguna/content In directory cvs.zope.org:/tmp/cvs-serv22429/content Log Message: Directory /cvs-repository/Packages/MoZTop/laguna/content added to the repository === Added directory Packages/MoZTop/laguna/content === From srichter@cbu.edu Thu Apr 18 03:52:20 2002 From: srichter@cbu.edu (Stephan Richter) Date: Wed, 17 Apr 2002 22:52:20 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/laguna/skin Packages/MoZTop/laguna/skin - New directory Message-ID: <200204180252.g3I2qK422448@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/laguna/skin In directory cvs.zope.org:/tmp/cvs-serv22429/skin Log Message: Directory /cvs-repository/Packages/MoZTop/laguna/skin added to the repository === Added directory Packages/MoZTop/laguna/skin === From srichter@cbu.edu Thu Apr 18 03:52:20 2002 From: srichter@cbu.edu (Stephan Richter) Date: Wed, 17 Apr 2002 22:52:20 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/laguna/locale Packages/MoZTop/laguna/locale - New directory Message-ID: <200204180252.g3I2qKB22447@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/laguna/locale In directory cvs.zope.org:/tmp/cvs-serv22429/locale Log Message: Directory /cvs-repository/Packages/MoZTop/laguna/locale added to the repository === Added directory Packages/MoZTop/laguna/locale === From srichter@cbu.edu Thu Apr 18 05:46:52 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:46:52 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/laguna/content/laguna Packages/MoZTop/laguna/content/laguna - New directory Message-ID: <200204180446.g3I4kqb18830@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/laguna/content/laguna In directory cvs.zope.org:/tmp/cvs-serv18823/laguna Log Message: Directory /cvs-repository/Packages/MoZTop/laguna/content/laguna added to the repository === Added directory Packages/MoZTop/laguna/content/laguna === From srichter@cbu.edu Thu Apr 18 05:47:12 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:47:12 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop Packages/MoZTop/content/zopetop - New directory Message-ID: <200204180447.g3I4lCF18916@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop In directory cvs.zope.org:/tmp/cvs-serv18909/zopetop Log Message: Directory /cvs-repository/Packages/MoZTop/content/zopetop added to the repository === Added directory Packages/MoZTop/content/zopetop === From srichter@cbu.edu Thu Apr 18 05:48:51 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:48:51 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop/ContentObjects Packages/MoZTop/content/zopetop/ContentObjects - New directory Message-ID: <200204180448.g3I4mpt19131@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects In directory cvs.zope.org:/tmp/cvs-serv19116/ContentObjects Log Message: Directory /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects added to the repository === Added directory Packages/MoZTop/content/zopetop/ContentObjects === From srichter@cbu.edu Thu Apr 18 05:48:51 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:48:51 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop/Data Packages/MoZTop/content/zopetop/Data - New directory Message-ID: <200204180448.g3I4mpp19138@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop/Data In directory cvs.zope.org:/tmp/cvs-serv19116/Data Log Message: Directory /cvs-repository/Packages/MoZTop/content/zopetop/Data added to the repository === Added directory Packages/MoZTop/content/zopetop/Data === From srichter@cbu.edu Thu Apr 18 05:48:52 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:48:52 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop/Inspector Packages/MoZTop/content/zopetop/Inspector - New directory Message-ID: <200204180448.g3I4mqa19144@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop/Inspector In directory cvs.zope.org:/tmp/cvs-serv19116/Inspector Log Message: Directory /cvs-repository/Packages/MoZTop/content/zopetop/Inspector added to the repository === Added directory Packages/MoZTop/content/zopetop/Inspector === From srichter@cbu.edu Thu Apr 18 05:48:52 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:48:52 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop/Main Packages/MoZTop/content/zopetop/Main - New directory Message-ID: <200204180448.g3I4mq019150@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop/Main In directory cvs.zope.org:/tmp/cvs-serv19116/Main Log Message: Directory /cvs-repository/Packages/MoZTop/content/zopetop/Main added to the repository === Added directory Packages/MoZTop/content/zopetop/Main === From srichter@cbu.edu Thu Apr 18 05:48:52 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:48:52 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop/Menu Packages/MoZTop/content/zopetop/Menu - New directory Message-ID: <200204180448.g3I4mqm19154@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop/Menu In directory cvs.zope.org:/tmp/cvs-serv19116/Menu Log Message: Directory /cvs-repository/Packages/MoZTop/content/zopetop/Menu added to the repository === Added directory Packages/MoZTop/content/zopetop/Menu === From srichter@cbu.edu Thu Apr 18 05:48:52 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:48:52 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop/StatusBar Packages/MoZTop/content/zopetop/StatusBar - New directory Message-ID: <200204180448.g3I4mqA19156@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop/StatusBar In directory cvs.zope.org:/tmp/cvs-serv19116/StatusBar Log Message: Directory /cvs-repository/Packages/MoZTop/content/zopetop/StatusBar added to the repository === Added directory Packages/MoZTop/content/zopetop/StatusBar === From srichter@cbu.edu Thu Apr 18 05:49:17 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:49:17 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/laguna/locale/en-US Packages/MoZTop/laguna/locale/en-US - New directory Message-ID: <200204180449.g3I4nHN19259@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/laguna/locale/en-US In directory cvs.zope.org:/tmp/cvs-serv19237/en-US Log Message: Directory /cvs-repository/Packages/MoZTop/laguna/locale/en-US added to the repository === Added directory Packages/MoZTop/laguna/locale/en-US === From srichter@cbu.edu Thu Apr 18 05:49:39 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:49:39 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop/ContentObjects/File Packages/MoZTop/content/zopetop/ContentObjects/File - New directory Message-ID: <200204180449.g3I4nda19304@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects/File In directory cvs.zope.org:/tmp/cvs-serv19290/File Log Message: Directory /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects/File added to the repository === Added directory Packages/MoZTop/content/zopetop/ContentObjects/File === From srichter@cbu.edu Thu Apr 18 05:49:39 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:49:39 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop/ContentObjects/Folder Packages/MoZTop/content/zopetop/ContentObjects/Folder - New directory Message-ID: <200204180449.g3I4ndt19310@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects/Folder In directory cvs.zope.org:/tmp/cvs-serv19290/Folder Log Message: Directory /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects/Folder added to the repository === Added directory Packages/MoZTop/content/zopetop/ContentObjects/Folder === From srichter@cbu.edu Thu Apr 18 05:49:40 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:49:40 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop/ContentObjects/Image Packages/MoZTop/content/zopetop/ContentObjects/Image - New directory Message-ID: <200204180449.g3I4neu19315@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects/Image In directory cvs.zope.org:/tmp/cvs-serv19290/Image Log Message: Directory /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects/Image added to the repository === Added directory Packages/MoZTop/content/zopetop/ContentObjects/Image === From srichter@cbu.edu Thu Apr 18 05:49:40 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:49:40 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop/ContentObjects/LoadedFolder Packages/MoZTop/content/zopetop/ContentObjects/LoadedFolder - New directory Message-ID: <200204180449.g3I4nec19317@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects/LoadedFolder In directory cvs.zope.org:/tmp/cvs-serv19290/LoadedFolder Log Message: Directory /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects/LoadedFolder added to the repository === Added directory Packages/MoZTop/content/zopetop/ContentObjects/LoadedFolder === From srichter@cbu.edu Thu Apr 18 05:49:40 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:49:40 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop/ContentObjects/ZPTPage Packages/MoZTop/content/zopetop/ContentObjects/ZPTPage - New directory Message-ID: <200204180449.g3I4net19322@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects/ZPTPage In directory cvs.zope.org:/tmp/cvs-serv19290/ZPTPage Log Message: Directory /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects/ZPTPage added to the repository === Added directory Packages/MoZTop/content/zopetop/ContentObjects/ZPTPage === From srichter@cbu.edu Thu Apr 18 05:49:49 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:49:49 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/laguna/locale/en-US/laguna Packages/MoZTop/laguna/locale/en-US/laguna - New directory Message-ID: <200204180449.g3I4nns19331@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/laguna/locale/en-US/laguna In directory cvs.zope.org:/tmp/cvs-serv19324/laguna Log Message: Directory /cvs-repository/Packages/MoZTop/laguna/locale/en-US/laguna added to the repository === Added directory Packages/MoZTop/laguna/locale/en-US/laguna === From srichter@cbu.edu Thu Apr 18 05:51:52 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:51:52 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/laguna/skin/laguna Packages/MoZTop/laguna/skin/laguna - New directory Message-ID: <200204180451.g3I4pqw20406@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/laguna/skin/laguna In directory cvs.zope.org:/tmp/cvs-serv20399/laguna Log Message: Directory /cvs-repository/Packages/MoZTop/laguna/skin/laguna added to the repository === Added directory Packages/MoZTop/laguna/skin/laguna === From srichter@cbu.edu Thu Apr 18 05:56:00 2002 From: srichter@cbu.edu (Stephan Richter) Date: Thu, 18 Apr 2002 00:56:00 -0400 Subject: [Zope-CVS] CVS: Packages/MoZTop/content/zopetop/ContentObjects/Folder - ContentOverlay.xul:1.1 ViewsOverlay.xul:1.1 Message-ID: <200204180456.g3I4u0n21355@cvs.baymountain.com> Update of /cvs-repository/Packages/MoZTop/content/zopetop/ContentObjects/Folder In directory cvs.zope.org:/tmp/cvs-serv20598/content/zopetop/ContentObjects/Folder Added Files: ContentOverlay.xul ViewsOverlay.xul Log Message: This is Scott Robertson's attempt to get a Mozilla frontend built. This sub-tree will be short-lived, sinc ehis code will be incorporated into the other one asap. === Added File Packages/MoZTop/content/zopetop/ContentObjects/Folder/ContentOverlay.xul ===