| 1 | ################################################################################
|
|---|
| 2 | # _deprecated.py
|
|---|
| 3 | #
|
|---|
| 4 | # This program is free software; you can redistribute it and/or
|
|---|
| 5 | # modify it under the terms of the GNU General Public License
|
|---|
| 6 | # as published by the Free Software Foundation; either version 2
|
|---|
| 7 | # of the License, or (at your option) any later version.
|
|---|
| 8 | #
|
|---|
| 9 | # This program is distributed in the hope that it will be useful,
|
|---|
| 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|---|
| 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|---|
| 12 | # GNU General Public License for more details.
|
|---|
| 13 | #
|
|---|
| 14 | # You should have received a copy of the GNU General Public License
|
|---|
| 15 | # along with this program; if not, write to the Free Software
|
|---|
| 16 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|---|
| 17 | ################################################################################
|
|---|
| 18 |
|
|---|
| 19 | # Imports.
|
|---|
| 20 | from App.special_dtml import HTMLFile
|
|---|
| 21 | import warnings
|
|---|
| 22 | # Product Imports.
|
|---|
| 23 | import _globals
|
|---|
| 24 | import _zreferableitem
|
|---|
| 25 |
|
|---|
| 26 |
|
|---|
| 27 | # ------------------------------------------------------------------------------
|
|---|
| 28 | # getLinkList_ZMSLinkElement:
|
|---|
| 29 | #
|
|---|
| 30 | # Returns list of URLs of links.
|
|---|
| 31 | # ------------------------------------------------------------------------------
|
|---|
| 32 | def getLinkList_ZMSLinkElement(self, REQUEST=None, allow_none=0):
|
|---|
| 33 | value = []
|
|---|
| 34 | ref = self.getObjAttrValue(self.getObjAttr('attr_ref'),REQUEST)
|
|---|
| 35 | dct = {}
|
|---|
| 36 | dct['dst'] = self.getLinkObj(ref,REQUEST)
|
|---|
| 37 | dct['url'] = self.getLinkUrl(ref,REQUEST)
|
|---|
| 38 | dct['title'] = self.getObjProperty('title',REQUEST)
|
|---|
| 39 | dct['description'] = self.getObjProperty('attr_dc_description',REQUEST)
|
|---|
| 40 | dct['internal'] = _zreferableitem.isInternalLink(ref)
|
|---|
| 41 | medline = dct['title'].lower()=='medline'
|
|---|
| 42 | if medline:
|
|---|
| 43 | dct['url'] = _zreferableitem.getMedlineLink(dct['url'])
|
|---|
| 44 | if dct['url'] is not None or allow_none:
|
|---|
| 45 | value.append(dct)
|
|---|
| 46 | return value
|
|---|
| 47 |
|
|---|
| 48 |
|
|---|
| 49 | ################################################################################
|
|---|
| 50 | ################################################################################
|
|---|
| 51 | ###
|
|---|
| 52 | ### class DeprecatedAPI:
|
|---|
| 53 | ###
|
|---|
| 54 | ################################################################################
|
|---|
| 55 | ################################################################################
|
|---|
| 56 | class DeprecatedAPI:
|
|---|
| 57 |
|
|---|
| 58 | f_bo_area = ''
|
|---|
| 59 | f_eo_area = ''
|
|---|
| 60 |
|
|---|
| 61 | # ----------------------------------------------------------------------------
|
|---|
| 62 | # DeprecatedAPI.getTitleimage
|
|---|
| 63 | # ----------------------------------------------------------------------------
|
|---|
| 64 | def getTitleimage( self, REQUEST):
|
|---|
| 65 | warnings.warn('Using <%s @ %s>.getTitleimage(REQUEST) is deprecated.'
|
|---|
| 66 | ' Use getObjProperty(\'titleimage\',REQUEST) instead.'%(self.meta_id,self.absolute_url()),
|
|---|
| 67 | DeprecationWarning,
|
|---|
| 68 | stacklevel=2)
|
|---|
| 69 | return self.getObjProperty('titleimage',REQUEST)
|
|---|
| 70 |
|
|---|
| 71 | # ----------------------------------------------------------------------------
|
|---|
| 72 | # DeprecatedAPI.getImage
|
|---|
| 73 | # ----------------------------------------------------------------------------
|
|---|
| 74 | def getImage(self,REQUEST):
|
|---|
| 75 | warnings.warn('Using <%s @ %s>.getImage(REQUEST) is deprecated.'
|
|---|
| 76 | ' Use getObjProperty(\'img\',REQUEST) instead.'%(self.meta_id,self.absolute_url()),
|
|---|
| 77 | DeprecationWarning,
|
|---|
| 78 | stacklevel=2)
|
|---|
| 79 | return self.getObjProperty('img',REQUEST)
|
|---|
| 80 |
|
|---|
| 81 | # ----------------------------------------------------------------------------
|
|---|
| 82 | # DeprecatedAPI.getFile
|
|---|
| 83 | # ----------------------------------------------------------------------------
|
|---|
| 84 | def getFile(self,REQUEST):
|
|---|
| 85 | warnings.warn('Using <%s @ %s>.getFile(REQUEST) is deprecated.'
|
|---|
| 86 | ' Use getObjProperty(\'file\',REQUEST) instead.'%(self.meta_id,self.absolute_url()),
|
|---|
| 87 | DeprecationWarning,
|
|---|
| 88 | stacklevel=2)
|
|---|
| 89 | return self.getObjProperty('file',REQUEST)
|
|---|
| 90 |
|
|---|
| 91 | # ----------------------------------------------------------------------------
|
|---|
| 92 | # DeprecatedAPI.getFormat
|
|---|
| 93 | # ----------------------------------------------------------------------------
|
|---|
| 94 | def getFormat(self,REQUEST):
|
|---|
| 95 | print "[getFormat]: @deprecated: returns \"getObjProperty('format',REQUEST)\" for compatibility reasons!"
|
|---|
| 96 | return self.getObjProperty('format',REQUEST)
|
|---|
| 97 |
|
|---|
| 98 | # ----------------------------------------------------------------------------
|
|---|
| 99 | # DeprecatedAPI.getLinkList:
|
|---|
| 100 | #
|
|---|
| 101 | # Returns list of URLs of links.
|
|---|
| 102 | # ----------------------------------------------------------------------------
|
|---|
| 103 | def getLinkList(self, REQUEST=None, allow_none=0):
|
|---|
| 104 | print "[getLinkList]: @deprecated: use own implementation!"
|
|---|
| 105 |
|
|---|
| 106 | #-- [ReqBuff]: Fetch buffered value from Http-Request.
|
|---|
| 107 | try:
|
|---|
| 108 | reqBuffId = 'getLinkList%i'%allow_none
|
|---|
| 109 | value = self.fetchReqBuff(reqBuffId,REQUEST)
|
|---|
| 110 | return value
|
|---|
| 111 | except:
|
|---|
| 112 |
|
|---|
| 113 | #-- Get value.
|
|---|
| 114 | value = []
|
|---|
| 115 | if self.meta_id == 'ZMSLinkElement' and self.getObjProperty('align',REQUEST) in ['','NONE']:
|
|---|
| 116 | if self.isEmbedded(REQUEST):
|
|---|
| 117 | if self.isPage():
|
|---|
| 118 | ref_obj = self.getRefObj()
|
|---|
| 119 | if ref_obj is not None:
|
|---|
| 120 | value.extend( ref_obj.getLinkList( REQUEST, allow_none))
|
|---|
| 121 | else:
|
|---|
| 122 | value.extend( getLinkList_ZMSLinkElement( self, REQUEST, allow_none))
|
|---|
| 123 | else:
|
|---|
| 124 | for ob in self.filteredChildNodes(REQUEST,['ZMSFile','ZMSLinkContainer','ZMSLinkElement']):
|
|---|
| 125 | if ob.meta_id == 'ZMSLinkContainer':
|
|---|
| 126 | for sub_ob in ob.filteredChildNodes(REQUEST,['ZMSLinkElement']):
|
|---|
| 127 | value.extend( getLinkList_ZMSLinkElement( sub_ob, REQUEST, allow_none))
|
|---|
| 128 | elif ob.meta_id == 'ZMSFile' and ob.getObjProperty('align',REQUEST) in ['','NONE']:
|
|---|
| 129 | f = ob.getFile(REQUEST)
|
|---|
| 130 | if f:
|
|---|
| 131 | dct = {}
|
|---|
| 132 | dct['dst'] = ob
|
|---|
| 133 | dct['url'] = f.getHref(REQUEST)
|
|---|
| 134 | dct['title'] = ob.getTitle(REQUEST)
|
|---|
| 135 | dct['description'] = _globals.nvl(ob.getObjProperty('attr_dc_description',REQUEST),'')
|
|---|
| 136 | dct['internal'] = 1
|
|---|
| 137 | value.append(dct)
|
|---|
| 138 | elif ob.meta_id == 'ZMSLinkElement' and ob.getObjProperty('align',REQUEST) in ['','NONE']:
|
|---|
| 139 | if not ob.isEmbedded(REQUEST):
|
|---|
| 140 | value.extend( getLinkList_ZMSLinkElement( ob, REQUEST, allow_none))
|
|---|
| 141 |
|
|---|
| 142 | #-- [ReqBuff]: Returns value and stores it in buffer of Http-Request.
|
|---|
| 143 | return self.storeReqBuff(reqBuffId,value,REQUEST)
|
|---|
| 144 |
|
|---|
| 145 | # ----------------------------------------------------------------------------
|
|---|
| 146 | # DeprecatedAPI.meta_id_or_type:
|
|---|
| 147 | # ----------------------------------------------------------------------------
|
|---|
| 148 | def meta_id_or_type(self):
|
|---|
| 149 | print "[meta_id_or_type]: @deprecated: use meta_id!"
|
|---|
| 150 | return self.meta_id
|
|---|
| 151 |
|
|---|
| 152 | # ----------------------------------------------------------------------------
|
|---|
| 153 | # DeprecatedAPI.absolute_obj_path:
|
|---|
| 154 | # ----------------------------------------------------------------------------
|
|---|
| 155 | def absolute_obj_path(self):
|
|---|
| 156 | print "[absolute_obj_path]: @deprecated!"
|
|---|
| 157 | ob = self.getDocumentElement()
|
|---|
| 158 | return '%s/%s/'%(ob.aq_parent.id,self.absolute_url()[len(ob.aq_parent.absolute_url())+1:])
|
|---|
| 159 |
|
|---|
| 160 | # ----------------------------------------------------------------------------
|
|---|
| 161 | # DeprecatedAPI.manage_adZMS*
|
|---|
| 162 | # ----------------------------------------------------------------------------
|
|---|
| 163 | def manage_addZMSFolder(self, values={}, REQUEST=None):
|
|---|
| 164 | print "[manage_addZMSFolder]: @deprecated!"
|
|---|
| 165 | return self.manage_addZMSCustom('ZMSFolder',values,REQUEST)
|
|---|
| 166 | def manage_addZMSDocument(self, values={}, REQUEST=None):
|
|---|
| 167 | print "[manage_addZMSDocument]: @deprecated!"
|
|---|
| 168 | return self.manage_addZMSCustom('ZMSDocument',values,REQUEST)
|
|---|
| 169 | def manage_addZMSFile(self, values={}, REQUEST=None):
|
|---|
| 170 | print "[manage_addZMSFile]: @deprecated!"
|
|---|
| 171 | return self.manage_addZMSCustom('ZMSFile',values,REQUEST)
|
|---|
| 172 | def manage_addZMSGraphic(self, values={}, REQUEST=None):
|
|---|
| 173 | print "[manage_addZMSGraphic]: @deprecated!"
|
|---|
| 174 | return self.manage_addZMSCustom('ZMSGraphic',values,REQUEST)
|
|---|
| 175 | def manage_addZMSNote(self, values={}, REQUEST=None):
|
|---|
| 176 | print "[manage_addZMSNote]: @deprecated!"
|
|---|
| 177 | return self.manage_addZMSCustom('ZMSNote',values,REQUEST)
|
|---|
| 178 | def manage_addZMSLinkContainer(self, values={}, REQUEST=None):
|
|---|
| 179 | print "[manage_addZMSLinkContainer]: @deprecated!"
|
|---|
| 180 | return self.manage_addZMSCustom('ZMSLinkContainer',values,REQUEST)
|
|---|
| 181 | def manage_addZMSLinkElement(self, values={}, REQUEST=None):
|
|---|
| 182 | print "[manage_addZMSLinkElement]: @deprecated!"
|
|---|
| 183 | return self.manage_addZMSCustom('ZMSLinkElement',values,REQUEST)
|
|---|
| 184 | def manage_addZMSSqlDb(self, values={}, REQUEST=None):
|
|---|
| 185 | print "[manage_addZMSSqlDb]: @deprecated!"
|
|---|
| 186 | return self.manage_addZMSCustom('ZMSSqlDb',values,REQUEST)
|
|---|
| 187 | def manage_addZMSSysFolder(self, values={}, REQUEST=None):
|
|---|
| 188 | print "[manage_addZMSSysFolder]: @deprecated!"
|
|---|
| 189 | return self.manage_addZMSCustom('ZMSSysFolder',values,REQUEST)
|
|---|
| 190 | def manage_addZMSTable(self, values={}, REQUEST=None):
|
|---|
| 191 | print "[manage_addZMSTable]: @deprecated!"
|
|---|
| 192 | return self.manage_addZMSCustom('ZMSTable',values,REQUEST)
|
|---|
| 193 | def manage_addZMSTeaserContainer(self, values={}, REQUEST=None):
|
|---|
| 194 | print "[manage_addZMSTeaserContainer]: @deprecated!"
|
|---|
| 195 | return self.manage_addZMSCustom('ZMSTeaserContainer',values,REQUEST)
|
|---|
| 196 | def manage_addZMSTeaserElement(self, values={}, REQUEST=None):
|
|---|
| 197 | print "[manage_addZMSTeaserElement]: @deprecated!"
|
|---|
| 198 | return self.manage_addZMSCustom('ZMSTeaserElement',values,REQUEST)
|
|---|
| 199 | def manage_addZMSTextarea(self, values={}, REQUEST=None):
|
|---|
| 200 | print "[manage_addZMSTextarea]: @deprecated!"
|
|---|
| 201 | return self.manage_addZMSCustom('ZMSTextarea',values,REQUEST)
|
|---|
| 202 |
|
|---|
| 203 | # --------------------------------------------------------------------------
|
|---|
| 204 | # DeprecatedAPI.pil_img_*:
|
|---|
| 205 | # --------------------------------------------------------------------------
|
|---|
| 206 | def createThumbnail( self, img, maxdim=100, qual=75):
|
|---|
| 207 | """
|
|---|
| 208 | Creates thumbnail of given image.
|
|---|
| 209 | @param img: Image
|
|---|
| 210 | @type img: C{MyImage}
|
|---|
| 211 | @param qual: JPEG quality (default: 75)
|
|---|
| 212 | @type qual: C{int}
|
|---|
| 213 | @return: Thumbnail
|
|---|
| 214 | @rtype: C{MyImage}
|
|---|
| 215 | """
|
|---|
| 216 | warnings.warn('Using <%s @ %s>.createThumbnail(...) is deprecated.'
|
|---|
| 217 | ' Use pilutil().thumbnail(...) instead.'%(self.meta_id,self.absolute_url()),
|
|---|
| 218 | DeprecationWarning,
|
|---|
| 219 | stacklevel=2)
|
|---|
| 220 | return self.pilutil().thumbnail( img, maxdim, qual)
|
|---|
| 221 |
|
|---|
| 222 | def pil_img_resize( self, img, size, mode='resize', sffx='_thumbnail', qual=75):
|
|---|
| 223 | """
|
|---|
| 224 | Returns a resized copy of an image. The size argument gives the requested
|
|---|
| 225 | size in pixels, as a 2-tuple: (width, height).
|
|---|
| 226 | @param img: Image
|
|---|
| 227 | @type img: C{MyImage}
|
|---|
| 228 | @param size: Size 2-tuple: (width, height)
|
|---|
| 229 | @type size: C{tuple}
|
|---|
| 230 | @param mode: Mode
|
|---|
| 231 | @type mode: C{string}
|
|---|
| 232 | @param qual: JPEG quality (default: 75)
|
|---|
| 233 | @type qual: C{int}
|
|---|
| 234 | @return: Resized image
|
|---|
| 235 | @rtype: C{MyImage}
|
|---|
| 236 | """
|
|---|
| 237 | warnings.warn('Using <%s @ %s>.pil_img_resize(...) is deprecated.'
|
|---|
| 238 | ' Use pilutil().resize(...) instead.'%(self.meta_id,self.absolute_url()),
|
|---|
| 239 | DeprecationWarning,
|
|---|
| 240 | stacklevel=2)
|
|---|
| 241 | return self.pilutil().resize( img, size, mode, sffx, qual)
|
|---|
| 242 |
|
|---|
| 243 | def pil_img_crop( self, img, box, qual=75):
|
|---|
| 244 | """
|
|---|
| 245 | Returns a rectangular region from the current image. The box is a 4-tuple
|
|---|
| 246 | defining the left, upper, right, and lower pixel coordinate.
|
|---|
| 247 | @param img: Image
|
|---|
| 248 | @type img: C{MyImage}
|
|---|
| 249 | @param box Box 4-tuple: (left, upper, right, bottom)
|
|---|
| 250 | @param qual: JPEG quality (default: 75)
|
|---|
| 251 | @type box: C{tuple}
|
|---|
| 252 | @return: Cropped image
|
|---|
| 253 | @rtype: C{MyImage}
|
|---|
| 254 | """
|
|---|
| 255 | warnings.warn('Using <%s @ %s>.pil_img_crop(...) is deprecated.'
|
|---|
| 256 | ' Use pilutil().crop(...) instead.'%(self.meta_id,self.absolute_url()),
|
|---|
| 257 | DeprecationWarning,
|
|---|
| 258 | stacklevel=2)
|
|---|
| 259 | return self.pilutil().crop( img, box, qual)
|
|---|
| 260 |
|
|---|
| 261 | def pil_img_rotate( self, img, direction, qual=75):
|
|---|
| 262 | """
|
|---|
| 263 | Returns rotated version of the current image. Direction is a simple string
|
|---|
| 264 | defining either left (=90 degree rotation clockwise), right (-90 degree) or 180.
|
|---|
| 265 | @param img: Image
|
|---|
| 266 | @type img: C{MyImage}
|
|---|
| 267 | @param direction string: left, right, 180
|
|---|
| 268 | @param qual: JPEG quality (default: 75)
|
|---|
| 269 | @type box: C{string}
|
|---|
| 270 | @return: Rotated image
|
|---|
| 271 | @rtype: C{MyImage}
|
|---|
| 272 | """
|
|---|
| 273 | warnings.warn('Using <%s @ %s>.pil_img_rotate(...) is deprecated.'
|
|---|
| 274 | ' Use pilutil().rotate(...) instead.'%(self.meta_id,self.absolute_url()),
|
|---|
| 275 | DeprecationWarning,
|
|---|
| 276 | stacklevel=2)
|
|---|
| 277 | return self.pilutil().rotate( img, direction, qual)
|
|---|
| 278 |
|
|---|
| 279 | ################################################################################
|
|---|