ProjectDjangoTagsMenu/DjangoTagsMenuHandler.py

Wed, 21 Sep 2022 16:38:40 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 21 Sep 2022 16:38:40 +0200
branch
eric7
changeset 63
85418cf03fdb
parent 60
85d3931419d3
child 65
2616383c037c
permissions
-rw-r--r--

Reformatted source code with 'Black'.

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

eric ide

mercurial