17
17
# Phatch recommends SPE (http://pythonide.stani.be) for editing python files.
19
19
# Embedded icon is designed by Igor Kekeljevic (http://www.admiror-ns.co.yu).
21
24
from core import ct, models
22
25
from lib.reverse_translation import _t
24
27
#no need to lazily import these as they are always imported
27
32
class Action(models.Action):
28
33
"""Defined variables: <filename> <type> <folder> <width> <height>"""
32
email = 'spe.stani.be@gmail.com'
35
__doc__ = _t('Copy the original image')
37
email = 'spe.stani.be@gmail.com'
40
__doc__ = _t('Copy the original image')
38
def interface(self,fields):
39
fields[_t('File Name')] = self.FileNameField(choices=self.FILENAMES)
40
fields[_t('In')] = self.FolderField(self.DEFAULT_FOLDER,
43
def interface(self, fields):
44
fields[_t('File Name')] = self.FileNameField(choices=self.FILENAMES)
45
fields[_t('In')] = self.FolderField(self.DEFAULT_FOLDER,
41
46
choices=self.FOLDERS)
43
def apply(self,photo,setting,cache):
48
def apply(self, photo, setting, cache):
47
folder, filename, typ = self.is_done_info(info)
48
if setting('overwrite_existing_images') or not os.path.exists(filename):
52
folder, filename, typ = self.is_done_info(info)
53
if setting('overwrite_existing_images') \
54
or not os.path.exists(filename):
50
56
filename = self.ensure_path_or_desktop(folder, photo, filename)
52
shutil.copy2(info['path'],filename)
58
shutil.copy2(info['path'], filename)
55
def is_done_info(self,info):
56
folder = self.get_field('In',info)
57
filename = self.get_field('File Name',info)
59
return folder, os.path.join(folder,'%s.%s'%(filename,typ)), typ
61
def is_done_info(self, info):
62
folder = self.get_field('In', info)
63
filename = self.get_field('File Name', info)
65
return folder, os.path.join(folder, '%s.%s' % (filename, typ)), typ
61
67
def is_overwrite_existing_images_forced(self):
62
68
"""Force overwrite when copying in place."""