Commit ecf53eeb authored by Kevin Deldycke's avatar Kevin Deldycke

CleanUp the file


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@3377 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 9ff91fb6
...@@ -29,16 +29,13 @@ ...@@ -29,16 +29,13 @@
from AccessControl import ClassSecurityInfo from AccessControl import ClassSecurityInfo
from Products.CMFCore.WorkflowCore import WorkflowAction from Products.CMFCore.WorkflowCore import WorkflowAction
from Products.ERP5Type import Permissions, PropertySheet, Constraint, Interface from Products.ERP5Type import Permissions, PropertySheet, Constraint, Interface
from Products.ERP5Type.Base import Base from Products.ERP5Type.Base import Base
from Products.CMFPhoto.CMFPhoto import CMFPhoto from Products.CMFPhoto.CMFPhoto import CMFPhoto
from Products.Photo.Photo import Photo from Products.Photo.Photo import Photo
from zLOG import LOG
class Image(Base, CMFPhoto): class Image (Base, CMFPhoto):
""" """
An Image can contain text that can be formatted using An Image can contain text that can be formatted using
*Structured Text* or *HTML*. Text can be automatically translated *Structured Text* or *HTML*. Text can be automatically translated
...@@ -67,83 +64,22 @@ class Image(Base, CMFPhoto): ...@@ -67,83 +64,22 @@ class Image(Base, CMFPhoto):
, PropertySheet.DublinCore , PropertySheet.DublinCore
) )
# Declarative interfaces def __init__( self, id, title='', file='', store='ExtImage'
#__implements__ = ( , ) , engine='ImageMagick', quality=75, pregen=0, timeout=0):
Photo.__init__(self, id=id, title=title, file=file, store=store
# CMF Factory Type Information , engine=engine, quality=quality, pregen=pregen, timeout=timeout)
factory_type_information = \
{ 'id' : portal_type
, 'meta_type' : meta_type
, 'description' : """\
Document can contain text that can be formatted using 'Structured Text'.\
or 'HTML'. Text can be automatically translated through the use of\
'message catalogs' and provided to the user in multilple languages."""
, 'icon' : 'document_icon.gif'
, 'product' : 'ERP5'
, 'factory' : 'addImage'
, 'immediate_view' : 'image_view'
, 'actions' :
( { 'id' : 'view'
, 'name' : 'View'
, 'category' : 'object_view'
, 'action' : 'image_view'
, 'permissions' : (
Permissions.View, )
}
, { 'id' : 'print'
, 'name' : 'Print'
, 'category' : 'object_print'
, 'action' : 'image_print'
, 'permissions' : (
Permissions.View, )
}
, { 'id' : 'metadata'
, 'name' : 'Metadata'
, 'category' : 'object_view'
, 'action' : 'metadata_edit'
, 'permissions' : (
Permissions.View, )
}
, { 'id' : 'download'
, 'name' : 'Download'
, 'category' : 'object_action'
, 'action' : 'download'
, 'permissions' : (
Permissions.View, )
}
, { 'id' : 'translate'
, 'name' : 'Translate'
, 'category' : 'object_action'
, 'action' : 'translation_template_view'
, 'permissions' : (
Permissions.TranslateContent, )
}
)
}
def __init__(self,
id,
title='',
file='',
store='ExtImage',
engine='ImageMagick',
quality=75,
pregen=0,
timeout=0,
):
Photo.__init__(self, id=id, title=title, file=file, store=store, engine=engine, quality=quality, pregen=pregen, timeout=timeout)
Base.__init__(self, id=id) Base.__init__(self, id=id)
self._data = '' self._data = ''
self.store = store self.store = store
### Special edit method ### Special edit method
security.declarePrivate( '_edit' ) security.declarePrivate('_edit')
def _edit(self, **kw): def _edit(self, **kw):
"""\ """
This is used to edit files This is used to edit files
""" """
if not hasattr(self,'_original'): if not hasattr(self, '_original'):
if self.store == 'Image': from Products.Photo.PhotoImage import PhotoImage if self.store == 'Image' : from Products.Photo.PhotoImage import PhotoImage
elif self.store == 'ExtImage': from Products.Photo.ExtPhotoImage import PhotoImage elif self.store == 'ExtImage': from Products.Photo.ExtPhotoImage import PhotoImage
self._original = PhotoImage(self.id, self.title, path=self.absolute_url(1)) self._original = PhotoImage(self.id, self.title, path=self.absolute_url(1))
if kw.has_key('file'): if kw.has_key('file'):
...@@ -189,7 +125,5 @@ or 'HTML'. Text can be automatically translated through the use of\ ...@@ -189,7 +125,5 @@ or 'HTML'. Text can be automatically translated through the use of\
return self.height() return self.height()
# Aliases for uniform update of data # Aliases for uniform update of data
def manage_upload(self, file='',REQUEST=None): def manage_upload(self, file='', REQUEST=None):
self.manage_file_upload(self,file=file,REQUEST=None) self.manage_file_upload(self, file=file, REQUEST=None)
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment