ProjectDjangoTagsMenu/DjangoTagsMenuHandler.py

Tue, 10 Dec 2024 15:48:58 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 10 Dec 2024 15:48:58 +0100
branch
eric7
changeset 74
a25b858e18a7
parent 72
529f1c17c93e
permissions
-rw-r--r--

Updated copyright for 2025.

2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
74
a25b858e18a7 Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 72
diff changeset
3 # Copyright (c) 2014 - 2025 Detlev Offenbach <detlev@die-offenbachs.de>
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing the Django tags menu handler.
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
65
2616383c037c Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 63
diff changeset
10 import datetime
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
11 import os
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
12
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
13 from PyQt6.QtCore import QObject
67
807714618a59 Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 65
diff changeset
14 from PyQt6.QtWidgets import QApplication, QDialog, QInputDialog, QMenu
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15
65
2616383c037c Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 63
diff changeset
16 from eric7.EricWidgets import EricFileDialog, EricMessageBox
2616383c037c Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 63
diff changeset
17 from eric7.EricWidgets.EricApplication import ericApp
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18
67
807714618a59 Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 65
diff changeset
19 try:
807714618a59 Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 65
diff changeset
20 from eric7.SystemUtilities.OSUtilities import getHomeDir, getUserName
807714618a59 Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 65
diff changeset
21 except ImportError:
807714618a59 Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 65
diff changeset
22 # imports for eric < 23.1
807714618a59 Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 65
diff changeset
23 from eric7.Utilities import getHomeDir, getUserName
807714618a59 Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 65
diff changeset
24
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
25 from .DjangoTagInputDialog import DjangoTagInputDialog
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
26
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
27
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 class DjangoTagsMenuHandler(QObject):
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 """
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 Class implementing the Django tags menu handler.
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 """
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
32
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 def __init__(self, ui, parent=None):
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 """
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 Constructor
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
36
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
37 @param ui reference to the user interface object
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
38 @type UserInterface
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
39 @param parent reference to the parent object
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
40 @type QObject
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 """
52
c264091162a2 - implemented some code simplifications
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 51
diff changeset
42 super().__init__(parent)
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 self.__ui = ui
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
44
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 self.__findDialog = None
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
46
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
47 def closeAllWindows(self):
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
48 """
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
49 Public method to close all dialogs managed by the handler.
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
50 """
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
51 if self.__findDialog:
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
52 self.__findDialog.close()
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
53
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 def initMenus(self, mainMenu):
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 """
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 Public method to initialize the various menus.
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
57
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
58 @param mainMenu reference to the main tags menu
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
59 @type QMenu
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 """
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
61 mainMenu.addAction(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
62 self.tr("Django Template Tags Locator"), self.__findTemplateTag
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
63 )
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
64 mainMenu.addSeparator()
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
65 mainMenu.addMenu(self.__initTagsMenu())
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
66 mainMenu.addMenu(self.__initFiltersMenu())
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
67 mainMenu.addMenu(self.__initHumanizeMenu())
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
68 mainMenu.addMenu(self.__initWebDesignMenu())
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
69 mainMenu.addMenu(self.__initStaticMenu())
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
70 mainMenu.addMenu(self.__initCommentsMenu())
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
71 mainMenu.addMenu(self.__initInternationalizationMenu())
12
8bc18ea91897 Finished the implementation and corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
72 mainMenu.addMenu(self.__initLocalizationMenu())
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
73 mainMenu.addMenu(self.__initTimezoneMenu())
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
74
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
75 def __initTagsMenu(self):
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
76 """
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
77 Private method to initialize the tags menu.
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
78
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
79 @return generated menu
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
80 @rtype QMenu
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
81 """
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
82 menu = QMenu(self.tr("Tags"))
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
83 menu.addAction(
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
84 self.tr("autoescape - Auto Escape Characters"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
85 lambda: self.__applyTemplate("autoescape"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
86 )
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
87 menu.addSeparator()
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
88 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
89 self.tr("block - Named Block"), lambda: self.__applyTemplate("block")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
90 )
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
91 menu.addSeparator()
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
92 menu.addAction(
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
93 self.tr("comment - Multiline Comment"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
94 lambda: self.__applyTemplate("comment"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
95 )
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
96 menu.addAction(
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
97 self.tr("csrf_token - Cross Site Request Forgery Token"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
98 lambda: self.__applyTemplate("csrf_token"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
99 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
100 menu.addAction(
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
101 self.tr("cycle - Cycle variables each time used"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
102 lambda: self.__applyTemplate("cycle"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
103 )
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
104 menu.addSeparator()
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
105 menu.addAction(
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
106 self.tr("debug - Output Debug Information"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
107 lambda: self.__applyTemplate("debug"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
108 )
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
109 menu.addSeparator()
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
110 menu.addAction(
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
111 self.tr("extends - Extend a template with variable contents"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
112 lambda: self.__applyTemplate("extendsvariable"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
113 )
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
114 menu.addAction(
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
115 self.tr("extends - Extend a template with file"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
116 lambda: self.__applyTemplate("extendsfile"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
117 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
118 menu.addSeparator()
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
119 menu.addAction(
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
120 self.tr("filter - Filtered Block for one or more filters"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
121 lambda: self.__applyTemplate("filter"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
122 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
123 menu.addAction(
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
124 self.tr("firstof - Outputs first argument variable that is True"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
125 lambda: self.__applyTemplate("firstof"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
126 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
127 menu.addAction(self.tr("for - For Loop"), lambda: self.__applyTemplate("for"))
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
128 menu.addAction(
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
129 self.tr("for...empty - For Loop with fallback for empty loop"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
130 lambda: self.__applyTemplate("for...empty"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
131 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
132 menu.addSeparator()
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
133 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
134 self.tr("if - if...elif...else... clauses"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
135 lambda: self.__applyTemplate("if"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
136 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
137 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
138 self.tr("ifchanged - Check if a value has changed"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
139 lambda: self.__applyTemplate("ifchanged"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
140 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
141 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
142 self.tr("ifequal - Output block if variables are equal"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
143 lambda: self.__applyTemplate("ifequal"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
144 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
145 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
146 self.tr("ifnotequal - Output block if variables are not equal"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
147 lambda: self.__applyTemplate("ifnotequal"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
148 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
149 menu.addAction(
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
150 self.tr("include - Render template given by variable"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
151 lambda: self.__applyTemplate("includevariable"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
152 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
153 menu.addAction(
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
154 self.tr("include - Render template given by file name"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
155 lambda: self.__applyTemplate("includefile"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
156 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
157 menu.addSeparator()
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
158 menu.addAction(
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
159 self.tr("load - Load a custom template tag set"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
160 lambda: self.__applyTemplate("load"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
161 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
162 menu.addSeparator()
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
163 menu.addAction(
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
164 self.tr("now - Display current date and time"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
165 lambda: self.__applyTemplate("now"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
166 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
167 menu.addSeparator()
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
168 menu.addAction(
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
169 self.tr("regroup - Regroup list of alike objects by a common attribute"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
170 lambda: self.__applyTemplate("regroup"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
171 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
172 menu.addSeparator()
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
173 menu.addAction(
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
174 self.tr("spaceless - Remove whitespace between HTML tags"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
175 lambda: self.__applyTemplate("spaceless"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
176 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
177 menu.addAction(
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
178 self.tr("ssi - Output contents of a given file into the page"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
179 lambda: self.__applyTemplate("ssi"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
180 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
181 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
182 self.tr(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
183 "ssi - Output contents of a given file into the page"
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
184 " (dialog selection)"
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
185 ),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
186 lambda: self.__applyTemplate("ssifile"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
187 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
188 menu.addSeparator()
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
189 menu.addAction(
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
190 self.tr("templatetag - Output syntax characters used for template"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
191 lambda: self.__applyTemplate("templatetag"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
192 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
193 menu.addSeparator()
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
194 menu.addAction(
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
195 self.tr("url - Return an absolute path reference"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
196 lambda: self.__applyTemplate("url"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
197 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
198 menu.addAction(
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
199 self.tr("url...as - Return an absolute path reference"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
200 lambda: self.__applyTemplate("urlas"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
201 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
202 menu.addSeparator()
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
203 menu.addAction(
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
204 self.tr("verbatim - Output block contents without rendering"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
205 lambda: self.__applyTemplate("verbatim"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
206 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
207 menu.addSeparator()
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
208 menu.addAction(
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
209 self.tr("widthratio - Calculate width ratio"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
210 lambda: self.__applyTemplate("verbatim"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
211 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
212 menu.addAction(
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
213 self.tr("with - Cache a complex variable under a simpler name"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
214 lambda: self.__applyTemplate("verbatim"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
215 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
216
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
217 self.__tagsMenu = menu
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
218 return menu
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
219
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
220 def __initFiltersMenu(self):
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
221 """
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
222 Private method to initialize the filters menu.
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
223
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
224 @return generated menu
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
225 @rtype QMenu
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
226 """
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
227 mainMenu = QMenu(self.tr("Filters"))
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
228
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
229 menu = QMenu(self.tr("A-I"), mainMenu)
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
230 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
231 self.tr("add - Add variable or string"), lambda: self.__applyTemplate("add")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
232 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
233 menu.addAction(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
234 self.tr("addslashes - Add slashes before quotes"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
235 lambda: self.__applyTemplate("addslashes"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
236 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
237 menu.addSeparator()
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
238 menu.addAction(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
239 self.tr("capfirst - Capitalize first character"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
240 lambda: self.__applyTemplate("capfirst"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
241 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
242 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
243 self.tr("center - Center value"), lambda: self.__applyTemplate("center")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
244 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
245 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
246 self.tr("cut - Cut characters"), lambda: self.__applyTemplate("cut")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
247 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
248 menu.addSeparator()
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
249 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
250 self.tr("date - Format date"), lambda: self.__applyTemplate("date")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
251 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
252 menu.addAction(
13
84479ae76729 Added translations and supporting files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 12
diff changeset
253 self.tr("default - Use default if False"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
254 lambda: self.__applyTemplate("default"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
255 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
256 menu.addAction(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
257 self.tr("default_if_none - Use default if None"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
258 lambda: self.__applyTemplate("default_if_none"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
259 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
260 menu.addAction(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
261 self.tr("dictsort - Sort dictionaries"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
262 lambda: self.__applyTemplate("dictsort"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
263 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
264 menu.addAction(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
265 self.tr("dictsortreversed - Sort dictionaries reversed"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
266 lambda: self.__applyTemplate("dictsortreversed"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
267 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
268 menu.addAction(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
269 self.tr("divisibleby - Check divisibility"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
270 lambda: self.__applyTemplate("divisibleby"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
271 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
272 menu.addSeparator()
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
273 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
274 self.tr("escape - Escape as HTML"), lambda: self.__applyTemplate("escape")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
275 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
276 menu.addAction(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
277 self.tr("escapejs - Escape as JavaScript"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
278 lambda: self.__applyTemplate("escapejs"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
279 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
280 menu.addSeparator()
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
281 menu.addAction(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
282 self.tr("filesizeformat - Format file sizes"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
283 lambda: self.__applyTemplate("filesizeformat"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
284 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
285 menu.addAction(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
286 self.tr("first - First item of a list"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
287 lambda: self.__applyTemplate("first"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
288 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
289 menu.addAction(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
290 self.tr("fix_ampersands - Replace ampersands"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
291 lambda: self.__applyTemplate("fix_ampersands"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
292 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
293 menu.addAction(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
294 self.tr("floatformat - Format floating numbers"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
295 lambda: self.__applyTemplate("floatformat"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
296 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
297 menu.addAction(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
298 self.tr("force_escape - Escape as HTML immediately"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
299 lambda: self.__applyTemplate("force_escape"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
300 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
301 menu.addSeparator()
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
302 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
303 self.tr("get_digit - Extract rightmost digit"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
304 lambda: self.__applyTemplate("get_digit"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
305 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
306 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
307 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
308 self.tr("iriencode - Convert IRI to string"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
309 lambda: self.__applyTemplate("iriencode"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
310 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
311 mainMenu.addMenu(menu)
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
312
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
313 menu = QMenu(self.tr("J-R"), mainMenu)
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
314 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
315 self.tr("join - Join list"), lambda: self.__applyTemplate("join")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
316 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
317 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
318 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
319 self.tr("last - Return last item in list"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
320 lambda: self.__applyTemplate("last"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
321 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
322 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
323 self.tr("length - Return length of the value"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
324 lambda: self.__applyTemplate("length"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
325 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
326 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
327 self.tr("length_is - Check length"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
328 lambda: self.__applyTemplate("length_is"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
329 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
330 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
331 self.tr("linebreaks - Replace line breaks with HTML"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
332 lambda: self.__applyTemplate("linebreaks"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
333 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
334 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
335 self.tr("linebreaksbr - Replace line breaks with <br/>"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
336 lambda: self.__applyTemplate("linebreaksbr"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
337 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
338 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
339 self.tr("linenumbers - Display text with line numbers"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
340 lambda: self.__applyTemplate("linenumbers"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
341 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
342 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
343 self.tr("ljust - Left-align value"), lambda: self.__applyTemplate("ljust")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
344 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
345 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
346 self.tr("lower - Convert to lowercase"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
347 lambda: self.__applyTemplate("lower"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
348 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
349 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
350 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
351 self.tr("make_list - Turn value into a list"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
352 lambda: self.__applyTemplate("make_list"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
353 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
354 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
355 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
356 self.tr("phone2numeric - Convert phone number into numeric"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
357 lambda: self.__applyTemplate("phone2numeric"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
358 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
359 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
360 self.tr("pluralize - Return plural suffix"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
361 lambda: self.__applyTemplate("pluralize"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
362 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
363 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
364 self.tr("pprint - Pretty Print"), lambda: self.__applyTemplate("pprint")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
365 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
366 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
367 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
368 self.tr("random - Return random item from list"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
369 lambda: self.__applyTemplate("random"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
370 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
371 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
372 self.tr("removetags - Remove HTML tags"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
373 lambda: self.__applyTemplate("removetags"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
374 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
375 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
376 self.tr("rjust - Right-align value"), lambda: self.__applyTemplate("rjust")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
377 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
378 mainMenu.addMenu(menu)
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
379
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
380 menu = QMenu(self.tr("S-Z"), mainMenu)
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
381 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
382 self.tr("safe - Mark as not requiring HTML escaping "),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
383 lambda: self.__applyTemplate("safe"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
384 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
385 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
386 self.tr("safeseq - Mark as a safe sequence"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
387 lambda: self.__applyTemplate("safeseq"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
388 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
389 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
390 self.tr("slice - Return a slice of a list"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
391 lambda: self.__applyTemplate("slice"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
392 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
393 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
394 self.tr("slugify - Return value slugified"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
395 lambda: self.__applyTemplate("slugify"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
396 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
397 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
398 self.tr("stringformat - Format variable"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
399 lambda: self.__applyTemplate("stringformat"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
400 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
401 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
402 self.tr("striptags - Strip all HTML tags"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
403 lambda: self.__applyTemplate("striptags"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
404 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
405 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
406 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
407 self.tr("time - Format time"), lambda: self.__applyTemplate("time")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
408 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
409 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
410 self.tr("timesince - Format as time since"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
411 lambda: self.__applyTemplate("timesince"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
412 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
413 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
414 self.tr("timeuntil - Format as time until"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
415 lambda: self.__applyTemplate("timeuntil"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
416 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
417 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
418 self.tr("title - Convert to titlecase"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
419 lambda: self.__applyTemplate("title"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
420 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
421 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
422 self.tr("truncatechars - Truncate after a number of characters"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
423 lambda: self.__applyTemplate("truncatechars"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
424 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
425 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
426 self.tr("truncatewords - Truncate after a number of words"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
427 lambda: self.__applyTemplate("truncatewords"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
428 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
429 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
430 self.tr(
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
431 "truncatewords_html - Truncate after a number of words (HTML aware)"
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
432 ),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
433 lambda: self.__applyTemplate("truncatewords_html"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
434 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
435 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
436 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
437 self.tr("unordered_list - Return HTML unordered list"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
438 lambda: self.__applyTemplate("unordered_list"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
439 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
440 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
441 self.tr("upper - Convert to uppercase"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
442 lambda: self.__applyTemplate("upper"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
443 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
444 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
445 self.tr("urlencode - Escape as URL"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
446 lambda: self.__applyTemplate("urlencode"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
447 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
448 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
449 self.tr("urlize - Convert URLs as clickable links"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
450 lambda: self.__applyTemplate("urlize"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
451 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
452 menu.addAction(
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
453 self.tr("urlizetrunc - Convert URLs as clickable links and truncate"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
454 lambda: self.__applyTemplate("urlizetrunc"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
455 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
456 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
457 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
458 self.tr("wordcount - Return number of word"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
459 lambda: self.__applyTemplate("wordcount"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
460 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
461 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
462 self.tr("wordwrap - Wrap words"), lambda: self.__applyTemplate("wordwrap")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
463 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
464 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
465 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
466 self.tr("yesno - Map True, False and None"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
467 lambda: self.__applyTemplate("yesno"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
468 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
469 mainMenu.addMenu(menu)
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
470
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
471 self.__filtersMenu = mainMenu
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
472 return mainMenu
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
473
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
474 def __initHumanizeMenu(self):
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
475 """
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
476 Private method to initialize the humanize menu.
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
477
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
478 @return generated menu
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
479 @rtype QMenu
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
480 """
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
481 menu = QMenu(self.tr("Humanize"))
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
482 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
483 self.tr("Load Package"), lambda: self.__applyTemplate("loadhumanize")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
484 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
485 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
486 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
487 self.tr("apnumber - Format integer the Associated Press style"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
488 lambda: self.__applyTemplate("apnumber"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
489 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
490 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
491 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
492 self.tr("intcomma - Format integer with commas"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
493 lambda: self.__applyTemplate("intcomma"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
494 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
495 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
496 self.tr("intword - Convert integer to word"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
497 lambda: self.__applyTemplate("intword"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
498 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
499 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
500 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
501 self.tr("naturalday - Format date naturally"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
502 lambda: self.__applyTemplate("naturalday"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
503 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
504 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
505 self.tr("naturaltime - Format time naturally"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
506 lambda: self.__applyTemplate("naturaltime"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
507 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
508 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
509 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
510 self.tr("ordinal - Convert integer to ordinal"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
511 lambda: self.__applyTemplate("ordinal"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
512 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
513
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
514 self.__humanizeMenu = menu
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
515 return menu
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
516
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
517 def __initWebDesignMenu(self):
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
518 """
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
519 Private method to initialize the web design menu.
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
520
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
521 @return generated menu
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
522 @rtype QMenu
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
523 """
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
524 menu = QMenu(self.tr("Web Design"))
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
525 menu.addAction(self.tr("Load Package"), lambda: self.__applyTemplate("loadweb"))
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
526 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
527 menu.addAction(
13
84479ae76729 Added translations and supporting files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 12
diff changeset
528 self.tr("lorem - Builtin Lorem Ipsum Generator"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
529 lambda: self.__applyTemplate("lorem"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
530 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
531
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
532 self.__webMenu = menu
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
533 return menu
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
534
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
535 def __initStaticMenu(self):
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
536 """
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
537 Private method to initialize the static menu.
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
538
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
539 @return generated menu
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
540 @rtype QMenu
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
541 """
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
542 menu = QMenu(self.tr("Static"))
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
543 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
544 self.tr("Load Package"), lambda: self.__applyTemplate("loadstatic")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
545 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
546 menu.addSeparator()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
547 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
548 self.tr("static - Link to static file"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
549 lambda: self.__applyTemplate("staticfile"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
550 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
551 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
552 self.tr("static - Link to static file (via variable)"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
553 lambda: self.__applyTemplate("staticvariable"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
554 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
555 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
556 self.tr("get_static_prefix - Insert static URL"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
557 lambda: self.__applyTemplate("get_static_prefix"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
558 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
559 menu.addAction(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
560 self.tr("get_media_prefix - Insert media URL"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
561 lambda: self.__applyTemplate("get_media_prefix"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
562 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
563
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
564 self.__staticMenu = menu
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
565 return menu
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
566
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
567 def __initCommentsMenu(self):
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
568 """
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
569 Private method to initialize the comments menu.
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
570
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
571 @return generated menu
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
572 @rtype QMenu
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
573 """
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
574 menu = QMenu(self.tr("Comment"))
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
575 menu.addAction(
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
576 self.tr("Single Line Comment Selected Text"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
577 lambda: self.__applyTemplate("singlelinecommentselect"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
578 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
579 menu.addAction(
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
580 self.tr("Multi Line Comment Selected Text"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
581 lambda: self.__applyTemplate("multilinecommentselect"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
582 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
583 menu.addSeparator()
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
584 menu.addAction(
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
585 self.tr("Single Line Comment from Input Dialog"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
586 lambda: self.__applyTemplate("singlelinecommentdialog"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
587 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
588 menu.addAction(
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
589 self.tr("Multi Line Comment from Input Dialog"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
590 lambda: self.__applyTemplate("multilinecommentdialog"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
591 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
592 menu.addSeparator()
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
593 menu.addAction(
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
594 self.tr("Single Line Comment from Clipboard"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
595 lambda: self.__applyTemplate("singlelinecommentclipboard"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
596 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
597 menu.addAction(
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
598 self.tr("Multi Line Comment from Clipboard"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
599 lambda: self.__applyTemplate("multilinecommentclipboard"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
600 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
601 menu.addSeparator()
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
602 menu.addAction(
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
603 self.tr("Multi Line Comment from File"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
604 lambda: self.__applyTemplate("multilinecommentfile"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
605 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
606 menu.addSeparator()
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
607 menu.addAction(
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
608 self.tr("Single Line Comment from Date Time Now"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
609 lambda: self.__applyTemplate("singlelinecommentdatetime"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
610 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
611 menu.addSeparator()
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
612 menu.addAction(
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
613 self.tr("HTML Comment Out Selected Text"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
614 lambda: self.__applyTemplate("htmlcomment"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
615 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
616 menu.addAction(
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
617 self.tr("MS IE Conditional Comment Selected Text"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
618 lambda: self.__applyTemplate("iecomment"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
619 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
620
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
621 self.__commentsMenu = menu
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
622 return menu
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
623
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
624 def __initInternationalizationMenu(self):
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
625 """
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
626 Private method to initialize the static menu.
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
627
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
628 @return generated menu
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
629 @rtype QMenu
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
630 """
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
631 mainMenu = QMenu(self.tr("Internationalization (i18n)"))
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
632 mainMenu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
633 self.tr("Load Package"), lambda: self.__applyTemplate("loadi18n")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
634 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
635 mainMenu.addSeparator()
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
636
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
637 menu = QMenu(self.tr("Tags"), mainMenu)
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
638 menu.addAction(
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
639 self.tr("trans - Translate String or Variable"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
640 lambda: self.__applyTemplate("trans"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
641 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
642 menu.addAction(
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
643 self.tr("trans..as - Translate String into Variable"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
644 lambda: self.__applyTemplate("trans..as"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
645 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
646 menu.addSeparator()
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
647 menu.addAction(
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
648 self.tr("blocktrans - Translate Block"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
649 lambda: self.__applyTemplate("blocktrans"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
650 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
651 menu.addAction(
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
652 self.tr("blocktrans..with - Translate Block with Attributes"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
653 lambda: self.__applyTemplate("blocktrans..with"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
654 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
655 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
656 self.tr("plural - Plural Block"), lambda: self.__applyTemplate("plural")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
657 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
658 menu.addAction(
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
659 self.tr("language - Switch language"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
660 lambda: self.__applyTemplate("language"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
661 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
662 menu.addSeparator()
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
663 menu.addAction(
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
664 self.tr("get_current_language - Current language"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
665 lambda: self.__applyTemplate("get_current_language"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
666 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
667 menu.addAction(
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
668 self.tr("get_available_languages - Available languages"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
669 lambda: self.__applyTemplate("get_available_languages"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
670 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
671 menu.addAction(
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
672 self.tr("get_current_language_bidi - Current language's direction"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
673 lambda: self.__applyTemplate("get_current_language_bidi"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
674 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
675 menu.addAction(
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
676 self.tr("get_language_info - Language Information"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
677 lambda: self.__applyTemplate("get_language_info"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
678 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
679 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
680 self.tr(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
681 "get_language_info_list - Language Information for a list"
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
682 " of languages"
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
683 ),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
684 lambda: self.__applyTemplate("get_language_info_list"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
685 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
686 mainMenu.addMenu(menu)
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
687
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
688 menu = QMenu(self.tr("Filters"), mainMenu)
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
689 menu.addAction(
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
690 self.tr("language_name - Language name"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
691 lambda: self.__applyTemplate("language_name"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
692 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
693 menu.addAction(
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
694 self.tr("language_name_local - Language name translated"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
695 lambda: self.__applyTemplate("language_name_local"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
696 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
697 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
698 self.tr("bidi - Language's direction"), lambda: self.__applyTemplate("bidi")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
699 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
700 mainMenu.addMenu(menu)
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
701
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
702 self.__internationalizationMenu = mainMenu
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
703 return mainMenu
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
704
12
8bc18ea91897 Finished the implementation and corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
705 def __initLocalizationMenu(self):
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
706 """
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
707 Private method to initialize the static menu.
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
708
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
709 @return generated menu
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
710 @rtype QMenu
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
711 """
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
712 mainMenu = QMenu(self.tr("Localization (l10n)"))
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
713 mainMenu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
714 self.tr("Load Package"), lambda: self.__applyTemplate("loadl10n")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
715 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
716 mainMenu.addSeparator()
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
717
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
718 menu = QMenu(self.tr("Tags"), mainMenu)
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
719 menu.addAction(
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
720 self.tr("localize on - Activate Localization"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
721 lambda: self.__applyTemplate("localize_on"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
722 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
723 menu.addAction(
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
724 self.tr("localize off - Dectivate Localization"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
725 lambda: self.__applyTemplate("localize_off"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
726 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
727 mainMenu.addMenu(menu)
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
728
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
729 menu = QMenu(self.tr("Filters"), mainMenu)
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
730 menu.addAction(
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
731 self.tr("localize - Output value localized"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
732 lambda: self.__applyTemplate("localize"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
733 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
734 menu.addAction(
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
735 self.tr("unlocalize - Output value non-localized"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
736 lambda: self.__applyTemplate("unlocalize"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
737 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
738 mainMenu.addMenu(menu)
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
739
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
740 self.__localizationMenu = mainMenu
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
741 return mainMenu
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
742
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
743 def __initTimezoneMenu(self):
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
744 """
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
745 Private method to initialize the static menu.
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
746
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
747 @return generated menu
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
748 @rtype QMenu
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
749 """
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
750 mainMenu = QMenu(self.tr("Timezone (tz)"))
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
751 mainMenu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
752 self.tr("Load Package"), lambda: self.__applyTemplate("loadtz")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
753 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
754 mainMenu.addSeparator()
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
755
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
756 menu = QMenu(self.tr("Tags"), mainMenu)
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
757 menu.addAction(
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
758 self.tr("localtime on - Activate date and time conversion"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
759 lambda: self.__applyTemplate("localtime_on"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
760 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
761 menu.addAction(
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
762 self.tr("localtime off - Deactivate date and time conversion"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
763 lambda: self.__applyTemplate("localtime_off"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
764 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
765 menu.addAction(
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
766 self.tr("timezone - Set timezone for date and time conversion"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
767 lambda: self.__applyTemplate("timezone_set"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
768 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
769 menu.addAction(
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
770 self.tr("timezone None - Unset timezone for date and time conversion"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
771 lambda: self.__applyTemplate("timezone_unset"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
772 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
773 menu.addAction(
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
774 self.tr("get_current_timezone - Get current time zone"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
775 lambda: self.__applyTemplate("get_current_timezone"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
776 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
777 mainMenu.addMenu(menu)
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
778
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
779 menu = QMenu(self.tr("Filters"), mainMenu)
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
780 menu.addAction(
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
781 self.tr("localtime - Convert to local time zone"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
782 lambda: self.__applyTemplate("localtime"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
783 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
784 menu.addAction(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
785 self.tr("utc - Convert to UTC"), lambda: self.__applyTemplate("utc")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
786 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
787 menu.addAction(
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
788 self.tr("timezone - Convert to a specific time zone"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
789 lambda: self.__applyTemplate("timezone"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
790 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
791 mainMenu.addMenu(menu)
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
792
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
793 self.__timezoneMenu = mainMenu
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
794 return mainMenu
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
795
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
796 def __findTemplateTag(self):
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
797 """
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
798 Private slot to find a template tag and insert its text.
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
799 """
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
800 from .FindTemplateTagDialog import FindTemplateTagDialog
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
801
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
802 if self.__findDialog is None:
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
803 self.__findDialog = FindTemplateTagDialog()
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
804 self.__findDialog.tag.connect(self.__applyTemplate)
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
805 self.__findDialog.show()
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
806 self.__findDialog.raise_()
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
807 self.__findDialog.activateWindow()
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
808
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
809 def __applyTemplate(self, tag):
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
810 """
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
811 Private slot to generate and insert the template text.
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
812
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
813 @param tag name of the tag to insert
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
814 @type str
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
815 """
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
816 editor = ericApp().getObject("ViewManager").activeWindow()
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
817 if editor is None:
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
818 return
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
819
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
820 templateText, replace = self.__generateTemplateText(tag, editor.selectedText())
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
821
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
822 if templateText:
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
823 editor.beginUndoAction()
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
824 if replace:
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
825 editor.replaceSelectedText(templateText)
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
826 else:
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
827 editor.insert(templateText)
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
828 editor.endUndoAction()
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
829
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
830 def __generateTemplateText(self, tag, selectedText):
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
831 """
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
832 Private slot to generate the template text.
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
833
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
834 @param tag name of the tag to insert
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
835 @type str
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
836 @param selectedText selected text of the current editor
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
837 @type str
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
838 @return tuple of generated template text, a flag indicating to perform
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
839 a replace operation
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
840 @rtype tuple of (str, bool)
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
841 """
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
842 from .IeCommentDialog import IeCommentDialog
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
843 from .IfTagInputDialog import IfTagInputDialog
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
844 from .LoremTagInputDialog import LoremTagInputDialog
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
845 from .MultiLineInputDialog import MultiLineInputDialog
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
846 from .TimezoneSelectionDialog import TimezoneSelectionDialog
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
847
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
848 replace = False # safe value
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
849 ok = True
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
850 templateText = ""
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
851
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
852 ####################################################
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
853 ## Template Tags ##
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
854 ####################################################
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
855
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
856 if tag == "autoescape":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
857 templateText = "{{% autoescape on %}} {0} {{% endautoescape %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
858 selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
859 )
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
860 replace = True
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
861 elif tag == "block":
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
862 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
863 self.__ui,
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
864 self.tr("Named Block"),
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
865 [self.tr("Enter block name:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
866 ["block_name"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
867 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
868 if ok:
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
869 templateText = "{{% block {0} %}} {1} {{% endblock %}}".format(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
870 data[0], selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
871 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
872 replace = True
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
873 elif tag == "csrf_token":
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
874 templateText = "{% csrf_token %}"
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
875 elif tag == "cycle":
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
876 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
877 self.__ui,
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
878 self.tr("Cycle Variables"),
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
879 [self.tr("Enter items to cycle, space separated")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
880 ["item1 item2 item3"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
881 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
882 if ok:
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
883 templateText = "{{% cycle {0} %}}".format(data[0])
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
884 elif tag == "debug":
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
885 templateText = "{% debug %}"
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
886 elif tag == "extendsvariable":
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
887 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
888 self.__ui,
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
889 self.tr("Extends"),
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
890 [self.tr("Enter variable name:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
891 ["variable"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
892 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
893 if ok:
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
894 templateText = "{{% extends {0} %}}".format(data[0])
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
895 elif tag == "extendsfile":
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
896 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
897 self.__ui,
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
898 self.tr("Extends"),
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
899 [self.tr("Enter parent file name:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
900 ["base.html"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
901 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
902 if ok:
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
903 templateText = '{{% extends "{0}" %}}'.format(data[0])
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
904 elif tag == "filter":
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
905 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
906 self.__ui,
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
907 self.tr("Tag Filters"),
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
908 [self.tr("Multiple filters with arguments, pipes separated:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
909 ["lower|safe"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
910 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
911 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
912 templateText = "{{% filter {0} %}} {1} {{% endfilter %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
913 data[0], selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
914 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
915 replace = True
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
916 elif tag == "firstof":
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
917 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
918 self.__ui,
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
919 self.tr("First Of"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
920 [
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
921 self.tr("Enter multiple variables, space separated:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
922 self.tr("Enter fallback value:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
923 ],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
924 ["var1 var2", "fallback_value"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
925 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
926 if ok:
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
927 templateText = (
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
928 '{{% filter force_escape %}}{{% firstof {0} "{1}" %}}'
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
929 " {2} {{% endfilter %}}".format(data[0], data[1], selectedText)
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
930 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
931 replace = True
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
932 elif tag == "for":
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
933 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
934 self.__ui,
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
935 self.tr("For Loop"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
936 [
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
937 self.tr("Enter variable to use for iteration:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
938 self.tr("Enter sequence to iterate over:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
939 ],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
940 ["item", "values"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
941 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
942 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
943 templateText = "{{% for {0} in {1} %}} {2} {{% endfor %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
944 data[0], data[1], selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
945 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
946 replace = True
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
947 elif tag == "for...empty":
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
948 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
949 self.__ui,
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
950 self.tr("For Loop"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
951 [
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
952 self.tr("Enter variable to use for iteration:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
953 self.tr("Enter sequence to iterate over:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
954 self.tr("Enter output to use if loop is empty:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
955 ],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
956 ["item", "values", '"Nothing."'],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
957 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
958 if ok:
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
959 templateText = (
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
960 "{{% for {0} in {1} %}} {2} {{% empty %}} {3}"
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
961 " {{% endfor %}}".format(data[0], data[1], selectedText, data[2])
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
962 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
963 replace = True
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
964 elif tag == "if":
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
965 dlg = IfTagInputDialog(parent=self.__ui)
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
966 if dlg.exec() == QDialog.DialogCode.Accepted:
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
967 templateText = dlg.getTag()
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
968 elif tag == "ifchanged":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
969 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
970 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
971 self.tr("Check Variables for Changes"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
972 [self.tr("Enter variables to check (space separated):")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
973 ["variable1 variable2"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
974 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
975 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
976 templateText = "{{% ifchanged {0} %}}{1}{{% endifchanged %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
977 data[0], selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
978 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
979 replace = True
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
980 elif tag == "ifequal":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
981 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
982 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
983 self.tr("Check If Equal"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
984 [
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
985 self.tr("Enter first variable or string to check:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
986 self.tr("Enter second variable or string to check:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
987 ],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
988 ["user.username", '"adrian"'],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
989 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
990 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
991 templateText = "{{% ifequal {0} {1} %}}{2}{{% endifequal %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
992 data[0], data[1], selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
993 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
994 replace = True
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
995 elif tag == "ifnotequal":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
996 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
997 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
998 self.tr("Check If Not Equal"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
999 [
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1000 self.tr("Enter first variable or string to check:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1001 self.tr("Enter second variable or string to check:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1002 ],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1003 ["user.username", '"adrian"'],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1004 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1005 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1006 templateText = (
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1007 "{{% ifnotequal {0} {1} %}}{2}{{% endifnotequal %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1008 data[0], data[1], selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1009 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1010 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1011 replace = True
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
1012 elif tag == "includevariable":
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
1013 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1014 self.__ui,
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
1015 self.tr("Include"),
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
1016 [self.tr("Enter variable name:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1017 ["variable"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1018 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
1019 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1020 templateText = "{{% include {0} %}}".format(data[0])
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
1021 elif tag == "includefile":
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
1022 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1023 self.__ui,
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1024 self.tr("Include"),
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1025 [self.tr("Enter file name:")],
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1026 ["other.html"],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1027 )
4
ba04ed0b14a1 Implemented template tags 'f' to 'i' (except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
1028 if ok:
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1029 templateText = '{{% include "{0}" %}}'.format(data[0])
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1030 elif tag == "load":
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1031 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1032 self.__ui,
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1033 self.tr("Load"),
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1034 [self.tr("Enter template tag set to load:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1035 ["foo bar"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1036 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1037 if ok:
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1038 templateText = '{{% load "{0}" %}}'.format(data[0])
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1039 elif tag == "now":
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1040 dateformat, ok = QInputDialog.getItem(
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1041 None,
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1042 self.tr("Now"),
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1043 self.tr("Current date time format:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1044 [
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1045 "DATETIME_FORMAT",
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1046 "SHORT_DATETIME_FORMAT",
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1047 "SHORT_DATE_FORMAT",
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1048 "DATE_FORMAT",
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1049 ],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1050 0,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1051 False,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1052 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1053 if ok:
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1054 templateText = '{{% now "{0}" %}}'.format(dateformat)
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1055 elif tag == "regroup":
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1056 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1057 self.__ui,
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1058 self.tr("Regroup List"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1059 [
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1060 self.tr("List Variable:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1061 self.tr("Common Attribute:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1062 self.tr("Name of resulting list:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1063 ],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1064 ["cities", "country", "country_list"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1065 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1066 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1067 templateText = "{{% regroup {0} by {1} as {2} %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1068 data[0], data[1], data[2]
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1069 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1070 elif tag == "spaceless":
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1071 templateText = "{{% spaceless %}} {0} {{% endspaceless %}}".format(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1072 selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1073 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1074 replace = True
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1075 elif tag == "ssi":
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1076 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1077 self.__ui,
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1078 self.tr("SSI"),
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1079 [self.tr("Full path to template:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1080 ["/tmp/ssi_template.html"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1081 ) # secok
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1082 if ok:
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1083 templateText = '{{% ssi "{0}" parsed %}}'.format(data[0])
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1084 elif tag == "ssifile":
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
1085 ssi = EricFileDialog.getOpenFileName(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1086 None, self.tr("SSI"), os.path.expanduser("~"), self.tr("All Files (*)")
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1087 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1088 if ssi:
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1089 templateText = '{{% ssi "{0}" parsed %}}'.format(ssi)
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1090 elif tag == "templatetag":
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1091 templatetag, ok = QInputDialog.getItem(
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1092 None,
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1093 self.tr("Template Tag"),
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1094 self.tr("Argument:"),
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1095 ["block", "variable", "brace", "comment"],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1096 0,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1097 False,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1098 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1099 if ok:
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1100 templateText = (
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1101 "{{% templatetag open{0} %}} {1} {{% templatetag"
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1102 " close{0} %}}".format(templatetag, selectedText)
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1103 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1104 replace = True
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1105 elif tag == "url":
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1106 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1107 self.__ui,
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1108 self.tr("URL"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1109 [
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1110 self.tr("View method name:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1111 self.tr("Optional arguments (space separated):"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1112 ],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1113 ["path.to.some_view", "var1 var2"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1114 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1115 if ok:
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1116 if data[1]:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1117 data[1] = " " + data[1]
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1118 templateText = '{{% url "{0}"{1} %}}'.format(data[0], data[1])
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1119 elif tag == "urlas":
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1120 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1121 self.__ui,
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1122 self.tr("URL...as"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1123 [
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1124 self.tr("View method name:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1125 self.tr("Optional arguments (space separated):"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1126 self.tr("URL name:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1127 ],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1128 ["path.to.some_view", "var1 var2", "url_name"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1129 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1130 if ok:
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1131 if data[1]:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1132 data[1] = " " + data[1]
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1133 templateText = '{{% url "{0}"{1} as {2} %}}'.format(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1134 data[0], data[1], data[2]
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1135 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1136 elif tag == "verbatim":
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1137 templateText = "{{% verbatim %}} {0} {{% endverbatim %}}".format(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1138 selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1139 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1140 replace = True
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1141 elif tag == "widthratio":
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1142 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1143 self.__ui,
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1144 self.tr("Width Ratio"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1145 [
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1146 self.tr("Variable:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1147 self.tr("Maximum Value:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1148 self.tr("Maximum Width:"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1149 ],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1150 ["variable", "max_value", "max_width"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1151 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1152 if ok:
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1153 templateText = "{{% widthratio {0} {1} {2} %}}".format(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1154 data[0], data[1], data[2]
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1155 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1156 elif tag == "with":
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1157 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1158 self.__ui,
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1159 self.tr("Cache Variables"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1160 [self.tr("Variables to cache as key=value (space separated):")],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1161 ["variable1=foo.bar variable2=bar.baz"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1162 )
5
e2b08694e945 Completed template tags(except 'if').
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
1163 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1164 templateText = "{{% with {0} %}} {1} {{% endwith %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1165 data[0], selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1166 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1167
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
1168 ####################################################
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1169 ## Template Filters ##
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1170 ####################################################
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1171
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1172 elif tag == "add":
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1173 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1174 self.__ui,
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1175 self.tr("Add Variable or String"),
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1176 [self.tr("Variables or String to add:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1177 ["variable"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1178 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1179 if ok:
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1180 templateText = "|add:{0}".format(data[0])
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1181 elif tag == "addslashes":
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1182 templateText = "|addslashes"
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1183 elif tag == "capfirst":
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1184 templateText = "|capfirst"
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1185 elif tag == "center":
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1186 width, ok = QInputDialog.getInt(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1187 None,
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1188 self.tr("Center Value"),
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1189 self.tr("Enter width of the output:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1190 10,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1191 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1192 99,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1193 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1194 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1195 if ok:
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1196 templateText = '|center:"{0}"'.format(width)
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1197 elif tag == "cut":
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1198 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1199 self.__ui,
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1200 self.tr("Cut Characters"),
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1201 [self.tr("Characters to cut:")],
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1202 [" "],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1203 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1204 if ok:
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1205 templateText = '|cut:"{0}"'.format(data[0])
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1206 elif tag == "date":
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1207 date, ok = QInputDialog.getItem(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1208 None,
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1209 self.tr("Format Date"),
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1210 self.tr("Enter date format:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1211 [
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1212 "DATETIME_FORMAT",
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1213 "SHORT_DATETIME_FORMAT",
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1214 "SHORT_DATE_FORMAT",
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1215 "DATE_FORMAT",
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1216 ],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1217 0,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1218 True,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1219 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1220 if ok:
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1221 if date:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1222 templateText = '|date:"{0}"'.format(date)
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1223 else:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1224 templateText = "|date"
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1225 elif tag == "default":
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1226 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1227 self.__ui,
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1228 self.tr("Default Value if False"),
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1229 [self.tr("Enter default value if result is False:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1230 ["nothing"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1231 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1232 if ok:
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1233 templateText = '|default:"{0}"'.format(data[0])
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1234 elif tag == "default_if_none":
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1235 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1236 self.__ui,
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1237 self.tr("Default Value if None"),
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1238 [self.tr("Enter default value if result is None:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1239 ["nothing"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1240 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1241 if ok:
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1242 templateText = '|default:"{0}"'.format(data[0])
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1243 elif tag == "dictsort":
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1244 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1245 self.__ui,
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1246 self.tr("Sort Dictionaries"),
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1247 [self.tr("Enter key to sort on:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1248 ["key"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1249 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1250 if ok:
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1251 templateText = '|dictsort:"{0}"'.format(data[0])
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1252 elif tag == "dictsortreversed":
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1253 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1254 self.__ui,
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1255 self.tr("Sort Dictionaries reversed"),
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1256 [self.tr("Enter key to sort on:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1257 ["key"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1258 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1259 if ok:
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1260 templateText = '|dictsortreversed:"{0}"'.format(data[0])
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1261 elif tag == "divisibleby":
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1262 divisor, ok = QInputDialog.getInt(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1263 None,
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1264 self.tr("Check Divisibility"),
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1265 self.tr("Enter divisor value:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1266 2,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1267 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1268 99,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1269 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1270 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1271 if ok:
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1272 templateText = '|divisibleby:"{0}"'.format(divisor)
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1273 elif tag == "escape":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1274 templateText = "|escape"
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1275 elif tag == "escapejs":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1276 templateText = "|escapejs"
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1277 elif tag == "filesizeformat":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1278 templateText = "|filesizeformat"
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1279 elif tag == "first":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1280 templateText = "|first"
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1281 elif tag == "fix_ampersands":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1282 templateText = "|fix_ampersands"
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1283 elif tag == "floatformat":
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1284 decimals, ok = QInputDialog.getInt(
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1285 None,
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1286 self.tr("Format Floating Number"),
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1287 self.tr("Enter number of decimal places:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1288 2,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1289 -20,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1290 20,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1291 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1292 )
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1293 if ok:
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1294 templateText = '|floatformat:"{0}"'.format(decimals)
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1295 elif tag == "force_escape":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1296 templateText = "|force_escape"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1297 elif tag == "get_digit":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1298 digit, ok = QInputDialog.getInt(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1299 None,
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1300 self.tr("Get Rightmost Digit"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1301 self.tr("Enter index of digit:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1302 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1303 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1304 99,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1305 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1306 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1307 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1308 templateText = '|get_digit:"{0}"'.format(digit)
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1309 elif tag == "iriencode":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1310 templateText = "|iriencode"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1311 elif tag == "join":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1312 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1313 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1314 self.tr("Join List"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1315 [self.tr("Enter string to join by:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1316 ["//"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1317 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1318 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1319 templateText = '|join:"{0}"'.format(data[0])
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1320 elif tag == "last":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1321 templateText = "|last"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1322 elif tag == "length":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1323 templateText = "|length"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1324 elif tag == "length_is":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1325 length, ok = QInputDialog.getInt(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1326 None,
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1327 self.tr("Check Length"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1328 self.tr("Enter desired length:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1329 10,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1330 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1331 99,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1332 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1333 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1334 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1335 templateText = '|length_is:"{0}"'.format(length)
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1336 elif tag == "linebreaks":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1337 templateText = "|linebreaks"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1338 elif tag == "linebreaksbr":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1339 templateText = "|linebreaksbr"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1340 elif tag == "linenumbers":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1341 templateText = "|linenumbers"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1342 elif tag == "ljust":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1343 width, ok = QInputDialog.getInt(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1344 None,
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1345 self.tr("Left-align Value"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1346 self.tr("Enter width of the output:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1347 10,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1348 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1349 99,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1350 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1351 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1352 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1353 templateText = '|ljust:"{0}"'.format(width)
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1354 elif tag == "lower":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1355 templateText = "|lower"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1356 elif tag == "make_list":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1357 templateText = "|make_list"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1358 elif tag == "phone2numeric":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1359 templateText = "|phone2numeric"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1360 elif tag == "pluralize":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1361 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1362 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1363 self.tr("Plural Suffix"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1364 [self.tr("Enter plural suffix (nothing for default):")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1365 [""],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1366 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1367 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1368 if data[0]:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1369 templateText = '|pluralize:"{0}"'.format(data[0])
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1370 else:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1371 templateText = "|pluralize"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1372 elif tag == "pprint":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1373 templateText = "|pprint"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1374 elif tag == "random":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1375 templateText = "|random"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1376 elif tag == "removetags":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1377 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1378 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1379 self.tr("Remove HTML Tags"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1380 [self.tr("Enter HTML tags to remove (space separated):")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1381 ["b span"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1382 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1383 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1384 templateText = '|removetags:"{0}"'.format(data[0])
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1385 elif tag == "rjust":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1386 width, ok = QInputDialog.getInt(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1387 None,
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1388 self.tr("Right-align Value"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1389 self.tr("Enter width of the output:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1390 10,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1391 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1392 99,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1393 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1394 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1395 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1396 templateText = '|rjust:"{0}"'.format(width)
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1397 elif tag == "safe":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1398 templateText = "|safe"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1399 elif tag == "safeseq":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1400 templateText = "|safeseq"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1401 elif tag == "slice":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1402 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1403 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1404 self.tr("Extract slice of a list"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1405 [self.tr("Enter Python like slice expression:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1406 ["1:5"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1407 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1408 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1409 templateText = '|slice:"{0}"'.format(data[0])
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1410 elif tag == "slugify":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1411 templateText = "|slugify"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1412 elif tag == "stringformat":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1413 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1414 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1415 self.tr("Perform String Formatting"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1416 [self.tr("Enter Python like string format:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1417 [""],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1418 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1419 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1420 templateText = '|stringformat:"{0}"'.format(data[0])
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1421 elif tag == "striptags":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1422 templateText = "|striptags"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1423 elif tag == "time":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1424 time, ok = QInputDialog.getItem(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1425 None,
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1426 self.tr("Format Date"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1427 self.tr("Enter date format:"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1428 ["TIME_FORMAT"],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1429 0,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1430 True,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1431 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1432 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1433 if time:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1434 templateText = '|time:"{0}"'.format(time)
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1435 else:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1436 templateText = "|time"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1437 elif tag == "timesince":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1438 data[0], ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1439 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1440 self.tr("Time Since"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1441 [self.tr("Enter variable containing time reference:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1442 ["comment_date"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1443 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1444 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1445 if data[0]:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1446 templateText = "|timesince:{0}".format(data[0])
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1447 else:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1448 templateText = "|timesince"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1449 elif tag == "timeuntil":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1450 data[0], ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1451 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1452 self.tr("Time Until"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1453 [self.tr("Enter variable containing time reference:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1454 ["from_date"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1455 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1456 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1457 if data[0]:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1458 templateText = "|timeuntil:{0}".format(data[0])
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1459 else:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1460 templateText = "|timeuntil"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1461 elif tag == "title":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1462 templateText = "|title"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1463 elif tag == "truncatechars":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1464 characters, ok = QInputDialog.getInt(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1465 None,
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1466 self.tr("Truncate String"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1467 self.tr("Enter number of characters:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1468 10,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1469 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1470 99,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1471 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1472 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1473 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1474 templateText = "|truncatechars:{0}".format(characters)
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1475 elif tag == "truncatewords":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1476 words, ok = QInputDialog.getInt(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1477 None,
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1478 self.tr("Truncate String"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1479 self.tr("Enter number of words:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1480 10,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1481 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1482 99,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1483 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1484 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1485 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1486 templateText = "|truncatewords:{0}".format(words)
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1487 elif tag == "truncatewords_html":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1488 words, ok = QInputDialog.getInt(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1489 None,
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1490 self.tr("Truncate String"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1491 self.tr("Enter number of words:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1492 10,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1493 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1494 99,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1495 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1496 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1497 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1498 templateText = "|truncatewords_html:{0}".format(words)
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1499 elif tag == "unordered_list":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1500 templateText = "|unordered_list"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1501 elif tag == "upper":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1502 templateText = "|upper"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1503 elif tag == "urlencode":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1504 templateText = "|urlencode"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1505 elif tag == "urlize":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1506 templateText = "|urlize"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1507 elif tag == "urlizetrunc":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1508 characters, ok = QInputDialog.getInt(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1509 None,
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1510 self.tr("Convert URLs as clickable links and truncate"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1511 self.tr("Enter number of characters:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1512 10,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1513 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1514 199,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1515 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1516 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1517 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1518 templateText = "|urlizetrunc:{0}".format(characters)
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1519 elif tag == "wordcount":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1520 templateText = "|wordcount"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1521 elif tag == "wordwrap":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1522 characters, ok = QInputDialog.getInt(
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1523 None,
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1524 self.tr("Wrap words"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1525 self.tr("Enter number of characters:"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1526 10,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1527 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1528 99,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1529 1,
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1530 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1531 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1532 templateText = "|wordwrap:{0}".format(characters)
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1533 elif tag == "yesno":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1534 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1535 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1536 self.tr("Map True, False and None"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1537 [self.tr("Enter mapping (comma separated):")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1538 ["yeah,no,maybe"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1539 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1540 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1541 if data[0]:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1542 templateText = '|yesno:"{0}"'.format(data[0])
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1543 else:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1544 templateText = "|yesno"
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1545
7
8d928ad07c0a Implemented template filters 'a' to 'f'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6
diff changeset
1546 ####################################################
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1547 ## Humanize Template Tags ##
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1548 ####################################################
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1549
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1550 elif tag == "loadhumanize":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1551 templateText = "{% load humanize %}"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1552 elif tag == "apnumber":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1553 templateText = "|apnumber"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1554 elif tag == "intcomma":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1555 templateText = "|intcomma"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1556 elif tag == "intword":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1557 templateText = "|intword"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1558 elif tag == "naturalday":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1559 templateText = "|naturalday"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1560 elif tag == "naturaltime":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1561 templateText = "|naturaltime"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1562 elif tag == "ordinal":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1563 templateText = "|ordinal"
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1564
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1565 ####################################################
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1566 ## Web Design Template Tags ##
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1567 ####################################################
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1568
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1569 elif tag == "loadweb":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1570 templateText = "{% load webdesign %}"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1571 elif tag == "lorem":
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1572 dlg = LoremTagInputDialog(parent=self.__ui)
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
1573 if dlg.exec() == QDialog.DialogCode.Accepted:
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1574 templateText = "{{% {0} %}}".format(dlg.getTag())
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1575
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1576 ####################################################
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1577 ## Static Template Tags ##
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1578 ####################################################
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1579
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1580 elif tag == "loadstatic":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1581 templateText = "{% load static %}"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1582 elif tag == "staticfile":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1583 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1584 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1585 self.tr("Link to static file"),
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1586 [self.tr("Enter relative path of static file:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1587 ["images/hi.jpg"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1588 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1589 if ok:
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1590 templateText = '{{% static "{0}" %}}'.format(data[0])
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1591 elif tag == "staticvariable":
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1592 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1593 self.__ui,
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1594 self.tr("Link to static file"),
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
1595 [self.tr("Enter variable containing relative path of static file:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1596 ["user_stylesheet"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1597 )
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1598 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1599 templateText = "{{% static {0} %}}".format(data[0])
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1600 elif tag == "get_static_prefix":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1601 templateText = "{% get_static_prefix %}"
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1602 elif tag == "get_media_prefix":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1603 templateText = "{% get_media_prefix %}"
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1604
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1605 ####################################################
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1606 ## Comments ##
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1607 ####################################################
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1608
52
c264091162a2 - implemented some code simplifications
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 51
diff changeset
1609 elif tag in ("comment", "multilinecommentselect"):
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1610 templateText = "{{% comment %}} {0} {{% endcomment %}}".format(selectedText)
52
c264091162a2 - implemented some code simplifications
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 51
diff changeset
1611 replace = True
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1612 elif tag == "singlelinecommentselect":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1613 templateText = "{{# {0} #}}".format(selectedText)
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1614 replace = True
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1615 elif tag == "singlelinecommentdialog":
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1616 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1617 self.__ui,
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1618 self.tr("Single Line Comment"),
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1619 [self.tr("Enter comment:")],
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1620 [""],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1621 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1622 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1623 templateText = "{{# {0} #}}".format(data[0])
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1624 elif tag == "multilinecommentdialog":
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1625 comment, ok = MultiLineInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1626 self.__ui, self.tr("Multi Line Comment"), self.tr("Enter comment:"), ""
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1627 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1628 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1629 templateText = "{{% comment %}} {0} {{% endcomment %}}".format(comment)
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1630 elif tag == "singlelinecommentclipboard":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1631 templateText = "{{# {0} #}}".format(QApplication.clipboard().text().strip())
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1632 elif tag == "multilinecommentclipboard":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1633 templateText = "{{% comment %}} {0} {{% endcomment %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1634 QApplication.clipboard().text().strip()
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1635 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1636 elif tag == "multilinecommentfile":
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
1637 filename = EricFileDialog.getOpenFileName(
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1638 None,
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1639 self.tr("Comment File"),
67
807714618a59 Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 65
diff changeset
1640 getHomeDir(),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1641 self.tr("All Files (*)"),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1642 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1643 if filename:
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1644 try:
49
ef6c805ae218 Changed calls of exec_() into exec().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
1645 with open(filename, "r", encoding="utf-8") as f:
ef6c805ae218 Changed calls of exec_() into exec().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
1646 comment = f.read()
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1647 templateText = "{{% comment %}} {0} {{% endcomment %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1648 comment
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1649 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1650 except OSError as err:
55
5390ef66c327 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 52
diff changeset
1651 EricMessageBox.critical(
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1652 None,
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1653 self.tr("Comment File"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1654 self.tr(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1655 """<p>The file <b>{0}</b> could not be"""
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1656 """ read.</p><p>Reason: {1}</p>"""
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1657 ).format(str(err)),
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1658 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1659 elif tag == "singlelinecommentdatetime":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1660 templateText = "{{# {0} by {1} #}}".format(
67
807714618a59 Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 65
diff changeset
1661 datetime.datetime.now().isoformat().split(), getUserName()
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1662 )
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1663 elif tag == "htmlcomment":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1664 templateText = "<!-- {0} -->".format(selectedText)
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1665 replace = True
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1666 elif tag == "iecomment":
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1667 tag, ok = IeCommentDialog.getTag(selectedText, parent=self.__ui)
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1668 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1669 templateText = "<!--{0}-->".format(tag)
9
1b11bf54b3b2 Implemented the comments menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
1670 replace = True
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1671
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1672 ####################################################
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1673 ## Internationalization ##
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1674 ####################################################
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1675
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1676 elif tag == "loadi18n":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1677 templateText = "{% load i18n %}"
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1678 ## Tags ##
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1679 elif tag == "trans":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1680 if " " in selectedText:
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1681 selectedText = '"{0}"'.format(selectedText)
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1682 templateText = "{{% trans {0} %}}".format(selectedText)
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1683 replace = True
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1684 elif tag == "trans..as":
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1685 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1686 self.__ui,
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1687 self.tr("Translate String into Variable"),
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1688 [self.tr("Enter variable receiving translation:")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1689 ["translation"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1690 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1691 if ok:
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1692 templateText = '{{% trans "{0}" as {1} %}}'.format(
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1693 selectedText, data[0]
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1694 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1695 replace = True
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1696 elif tag == "blocktrans":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1697 templateText = "{{% blocktrans %}}{0}{{% endblocktrans %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1698 selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1699 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1700 replace = True
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1701 elif tag == "blocktrans..with":
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1702 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1703 self.__ui,
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1704 self.tr("Translate Block with Attributes"),
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
1705 [self.tr("Enter attribute binding expressions (space separated):")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1706 ["myvar1=value1 myvar2=value2"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1707 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1708 if ok:
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1709 templateText = (
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1710 "{{% blocktrans with {0} %}}{1}{{% endblocktrans %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1711 data[0], selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1712 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1713 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1714 replace = True
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1715 elif tag == "plural":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1716 templateText = "{{% plural %}} {0}".format(selectedText)
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1717 replace = True
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1718 elif tag == "language":
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1719 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1720 self.__ui,
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1721 self.tr("Switch language"),
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1722 [self.tr("Enter language:")],
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1723 ["en"],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1724 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1725 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1726 templateText = "{{% language '{0}' %}}{1}{{% endlanguage %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1727 data[0], selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1728 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1729 replace = True
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1730 elif tag == "get_current_language":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1731 templateText = "{% get_current_language as LANGUAGE_CODE %}"
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1732 elif tag == "get_available_languages":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1733 templateText = "{% get_available_languages as LANGUAGES %}"
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1734 elif tag == "get_current_language_bidi":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1735 templateText = "{% get_current_language_bidi as LANGUAGE_BIDI %}"
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1736 elif tag == "get_language_info":
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1737 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1738 self.__ui,
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1739 self.tr("Language Information"),
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1740 [
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1741 self.tr(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1742 "Enter language string or variable (empty for"
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1743 " LANGUAGE_CODE):"
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1744 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1745 ],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1746 ['"en"'],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1747 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1748 if ok:
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1749 if data[0]:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1750 templateText = '{{% get_language_info for "{0}" as lang %}}'.format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1751 data[0]
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1752 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1753 else:
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
1754 templateText = "{% get_language_info for LANGUAGE_CODE as lang %}"
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1755 elif tag == "get_language_info_list":
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1756 data, ok = DjangoTagInputDialog.getText(
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1757 self.__ui,
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1758 self.tr("Language Information for a list of languages"),
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
1759 [self.tr("Enter language list variable (empty for LANGUAGES):")],
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1760 ["available_languages"],
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1761 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1762 if ok:
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1763 if data[0]:
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1764 templateText = (
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1765 "{{% get_language_info_list for {0} as langs %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1766 data[0]
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1767 )
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1768 )
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1769 else:
71
fc1ab84c242f Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
1770 templateText = "{% get_language_info_list for LANGUAGES as langs %}"
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1771 ## Filters ##
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1772 elif tag == "language_name":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1773 templateText = "|language_name"
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1774 elif tag == "language_name_local":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1775 templateText = "|language_name_local"
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1776 elif tag == "bidi":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1777 templateText = "|bidi"
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1778
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1779 ####################################################
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1780 ## Localization ##
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1781 ####################################################
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1782
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1783 elif tag == "loadl10n":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1784 templateText = "{% load l10n %}"
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1785 ## Tags ##
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1786 elif tag == "localize_on":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1787 templateText = "{{% localize on %}}{0}{{% endlocalize %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1788 selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1789 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1790 replace = True
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1791 elif tag == "localize_off":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1792 templateText = "{{% localize off %}}{0}{{% endlocalize %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1793 selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1794 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1795 replace = True
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1796 ## Filters ##
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1797 elif tag == "localize":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1798 templateText = "|localize"
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1799 elif tag == "unlocalize":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1800 templateText = "|unlocalize"
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1801
8
7e8f788fe340 Finished the filter tags and implemented the 'humanize', 'web design' and 'static' tags and the various 'if' tags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
1802 ####################################################
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1803 ## Timezone ##
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1804 ####################################################
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1805
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1806 elif tag == "loadtz":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1807 templateText = "{% load tz %}"
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1808 ## Tags ##
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1809 elif tag == "localtime_on":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1810 templateText = "{{% localtime on %}}{0}{{% endlocaltime %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1811 selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1812 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1813 replace = True
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1814 elif tag == "localtime_off":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1815 templateText = "{{% localtime off %}}{0}{{% endlocaltime %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1816 selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1817 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1818 replace = True
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1819 elif tag == "timezone_set":
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1820 timezone, ok = TimezoneSelectionDialog.getTimezone(parent=self.__ui)
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1821 if ok:
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1822 templateText = '{{% timezone "{0}" %}}{1}{{% endtimezone %}}'.format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1823 timezone, selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1824 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1825 replace = True
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1826 elif tag == "timezone_unset":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1827 templateText = "{{% timezone None %}}{0}{{% endlocaltime %}}".format(
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1828 selectedText
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1829 )
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1830 replace = True
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1831 elif tag == "get_current_timezone":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1832 templateText = "{% get_current_timezone as TIME_ZONE %}"
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1833 ## Filters ##
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1834 elif tag == "localtime":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1835 templateText = "|localtime"
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1836 elif tag == "utc":
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1837 templateText = "|utc"
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1838 elif tag == "timezone":
72
529f1c17c93e - changed to the new style header
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
1839 timezone, ok = TimezoneSelectionDialog.getTimezone(parent=self.__ui)
11
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1840 if ok:
7e3e1ee102c5 Implemented the localization and timezone menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10
diff changeset
1841 templateText = '|timezone:"{0}"'.format(timezone)
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1842
10
ef5694c0bf3a Implemented the 'internatinalization' menu and some Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9
diff changeset
1843 ####################################################
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
1844 ## Fallback: return just the tag name ##
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
1845 ####################################################
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1846
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
1847 else:
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
1848 templateText = tag
63
85418cf03fdb Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
1849
3
6d10c1249cb8 Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
1850 return templateText, replace

eric ide

mercurial