Templates/TemplateViewer.py

changeset 5794
f8cf9bcaa1fa
parent 5603
4f2dd0850803
child 6048
82ad8ec9548c
equal deleted inserted replaced
5793:4ff73b969ab1 5794:f8cf9bcaa1fa
630 630
631 @return dictionary of predefined variables and their values 631 @return dictionary of predefined variables and their values
632 """ 632 """
633 project = e5App().getObject("Project") 633 project = e5App().getObject("Project")
634 editor = self.viewmanager.activeWindow() 634 editor = self.viewmanager.activeWindow()
635 today = datetime.datetime.now().date() 635 now = datetime.datetime.now()
636 sepchar = Preferences.getTemplates("SeparatorChar") 636 sepchar = Preferences.getTemplates("SeparatorChar")
637 keyfmt = sepchar + "{0}" + sepchar 637 keyfmt = sepchar + "{0}" + sepchar
638 varValues = {keyfmt.format('date'): today.isoformat(), 638 varValues = {
639 keyfmt.format('year'): str(today.year)} 639 keyfmt.format('date'): now.date().isoformat(),
640 keyfmt.format('year'): str(now.date().year),
641 keyfmt.format('time'): now.time().strftime("%H:%M:%S"),
642 }
640 643
641 if project.name: 644 if project.name:
642 varValues[keyfmt.format('project_name')] = project.name 645 varValues[keyfmt.format('project_name')] = project.name
643 646
644 if project.ppath: 647 if project.ppath:
648 if path_name: 651 if path_name:
649 dir_name, file_name = os.path.split(path_name) 652 dir_name, file_name = os.path.split(path_name)
650 base_name, ext = os.path.splitext(file_name) 653 base_name, ext = os.path.splitext(file_name)
651 if ext: 654 if ext:
652 ext = ext[1:] 655 ext = ext[1:]
656 path_name_rel = project.getRelativePath(path_name)
657 dir_name_rel = project.getRelativePath(dir_name)
653 varValues.update({ 658 varValues.update({
654 keyfmt.format('path_name'): path_name, 659 keyfmt.format('path_name'): path_name,
660 keyfmt.format('path_name_rel'): path_name_rel,
655 keyfmt.format('dir_name'): dir_name, 661 keyfmt.format('dir_name'): dir_name,
662 keyfmt.format('dir_name_rel'): dir_name_rel,
656 keyfmt.format('file_name'): file_name, 663 keyfmt.format('file_name'): file_name,
657 keyfmt.format('base_name'): base_name, 664 keyfmt.format('base_name'): base_name,
658 keyfmt.format('ext'): ext 665 keyfmt.format('ext'): ext
659 }) 666 })
660 667

eric ide

mercurial