[ZPatterns] SkinScript: manage_FTPput / manage_FTPget (for ZedPatterns)

Jean Jordaan jean@upfrontsystems.co.za
Wed, 19 Dec 2001 09:09:34 +0200


This is a multi-part message in MIME format.

------=_NextPart_000_000F_01C1886C.E08B36F0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hi Steve

Here's Roche Compaan's patch to add 'manage_FTPget' and 
'manage_FTPput' for SkinScript, applied against 
ZedPatterns-0-4-3p2-transactionagents-004 (from 'version.txt').

This is very useful if you do your editing on the filesystem 
using sitecopy, for instance.

Here's the patch against ZPatterns-0-4-3p2:
http://lists.zope.org/pipermail/zope/2001-November/102964.html

Regards,
Jean Jordaan
------=_NextPart_000_000F_01C1886C.E08B36F0
Content-Type: application/octet-stream;
	name="Methods.py.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="Methods.py.patch"

--- =
/usr/local/zope/creme/2-4-3/lib/python/Products/ZPatterns/SkinScript/Meth=
ods.py~	Wed Dec 19 08:42:40 2001=0A=
+++ =
/usr/local/zope/creme/2-4-3/lib/python/Products/ZPatterns/SkinScript/Meth=
ods.py	Wed Dec 19 08:49:14 2001=0A=
@@ -115,9 +115,10 @@=0A=
 =0A=
 =0A=
 =0A=
-=0A=
-=0A=
-=0A=
+    def manage_FTPget(self):=0A=
+        "Get source for FTP download"=0A=
+        self.REQUEST.RESPONSE.setHeader('Content-Type', 'text/plain')=0A=
+        return self.read()=0A=
 =0A=
     def PrincipiaSearchSource(self):=0A=
         "Support for searching - the document's contents are searched."=0A=
@@ -133,6 +134,12 @@=0A=
         RESPONSE.setStatus(204)=0A=
         return RESPONSE=0A=
 =0A=
+    manage_FTPput =3D PUT=0A=
+=0A=
+    def read(self): return self.text=0A=
+    def get_size(self): return len(self.text)=0A=
+    getSize =3D get_size=0A=
+=0A=
     def manage_proxy(self, roles=3D(), REQUEST=3DNone):=0A=
         "Change Proxy Roles"=0A=
         r =3D ProxyManager.manage_proxy.im_func(self,roles,REQUEST)=0A=
@@ -146,7 +153,7 @@=0A=
     __ac_permissions__ =3D (=0A=
         ('Change proxy roles', ('manage_proxy')),=0A=
         ('View management screens',  =
('manage_uploadForm','manage_main', 'PrincipiaSearchSource')),=0A=
-        ('Change SkinScript =
methods',('manage_upload','PUT','manage_edit')),=0A=
+        ('Change SkinScript =
methods',('manage_upload','PUT','manage_edit','manage_FTPget','body')),=0A=
     )=0A=
 =0A=
 =0A=

------=_NextPart_000_000F_01C1886C.E08B36F0--