19
19
# Embedded icon is designed by Igor Kekeljevic (http://www.admiror-ns.co.yu).
21
23
from core import ct, models
22
24
from lib.reverse_translation import _t
24
26
#no need to lazily import these as they are always imported
27
31
class Action(models.Action):
28
32
"""Defined variables: <filename> <type> <folder> <width> <height>"""
32
email = 'spe.stani.be@gmail.com'
35
__doc__ = _t('Rename the original image')
36
email = 'spe.stani.be@gmail.com'
39
__doc__ = _t('Rename 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,
42
def interface(self, fields):
43
fields[_t('File Name')] = self.FileNameField(choices=self.FILENAMES)
44
fields[_t('In')] = self.FolderField(self.DEFAULT_FOLDER,
41
45
choices=self.FOLDERS)
43
def apply(self,photo,setting,cache):
47
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):
51
folder, filename, typ = self.is_done_info(info)
52
if setting('overwrite_existing_images') \
53
or not os.path.exists(filename):
50
55
filename = self.ensure_path_or_desktop(folder, photo, filename)
52
os.rename(info['path'],filename)
57
os.rename(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
60
def is_done_info(self, info):
61
folder = self.get_field('In', info)
62
filename = self.get_field('File Name', info)
64
return folder, os.path.join(folder, '%s.%s' % (filename, typ)), typ
61
66
def is_overwrite_existing_images_forced(self):
62
67
"""Force overwrite when using default values."""