Mon, 03 Feb 2014 19:54:07 +0100
Implemented template tags 'a' to 'e'.
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 | |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3 | """ |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | Module implementing a dialog to search foe template tags. |
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 | from PyQt4.QtCore import pyqtSignal, pyqtSlot |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | from PyQt4.QtGui import QDialog, QCompleter |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | from .Ui_FindTemplateTagDialog import Ui_FindTemplateTagDialog |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | class FindTemplateTagDialog(QDialog, Ui_FindTemplateTagDialog): |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | """ |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | Class implementing a dialog to search foe template tags. |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | @signal tag(str) emitted to indicate to generate template text for the |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | given tag name |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | """ |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | tag = pyqtSignal(str) |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | def __init__(self, parent=None): |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | """ |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | Constructor |
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 | @param parent reference to the parent widget (QWidget) |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | """ |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | super(FindTemplateTagDialog, self).__init__(parent) |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | self.setupUi(self) |
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 | self.__completer = QCompleter(( |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | 'autoescape', 'block', 'comment', 'csrf_token', 'cycle', 'debug', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | 'extends', 'filter', 'firstof', 'for', 'for...empty', 'if', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | 'ifchanged', 'ifequal', 'ifnotequal', 'include', 'load', 'now', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | 'regroup', 'spaceless', 'ssi', 'templatetag', 'verbatim', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | 'in operator', 'not in operator', 'widthratio', 'with', 'add', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | 'addslashes', 'capfirst', 'center', 'cut', 'date', 'default', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | 'default_if_none', 'dictsort', 'dictsortreversed', 'divisibleby', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | 'escape', 'escapejs', 'filesizeformat', 'first', 'fix_ampersands', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | 'floatformat', 'force_escape', 'get_digit', 'iriencode', 'join', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | 'last', 'lenght', 'lenght_is', 'linebreaks', 'linebreaksbr', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | 'linenumbers', 'ljust', 'lower', 'make_list', 'phone2numeric', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | 'pluralize', 'pprint', 'random', 'removetags', 'rjust', 'safe', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | 'safeseq', 'slice', 'slugify', 'stringformat', 'striptags', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | 'time', 'timesince', 'timeuntil', 'title', 'truncatechars', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | 'truncatewords', 'truncatewords_html', 'htmlcomment', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | 'unordered_list', 'upper', 'urlencode', 'urlize', 'urlizetrunc', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | 'wordcount', 'wordwrap', 'yesno', 'apnumber', 'intcomma', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | 'intword', 'naturalday', 'naturaltime', 'ordinal', 'lorem', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | 'static', 'iecomment', 'get_static_prefix', 'get_media_prefix', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | 'singlelinecomment', 'multilinecomment', 'singlelinecommentpopup', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | 'multilinecommentpopup', 'singlelinecommentclipboard', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | 'multilinecommentclipboard', 'multilinecommentfile', |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | 'singlelinecommentdatetime'), self) |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | self.__completer.setCompletionMode(QCompleter.PopupCompletion) |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | self.__completer.setCaseSensitivity(False) |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | self.tagEdit.setCompleter(self.__completer) |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | @pyqtSlot() |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | def on_tagEdit_returnPressed(self): |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | """ |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | Private slot handling the user pressing the return key. |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63 | """ |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64 | self.on_createButton_clicked() |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65 | |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66 | @pyqtSlot() |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | def on_createButton_clicked(self): |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | """ |
3
6d10c1249cb8
Implemented template tags 'a' to 'e'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2
diff
changeset
|
69 | Private slot handling the user pressing the create button. |
2
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | """ |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | tagName = self.tagEdit.text().lower().strip() |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72 | if tagName: |
4be31b0908c7
Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73 | self.tag.emit(tagName) |