Compare commits

...

2 Commits

Author SHA256 Message Date
294ceab157 Add Gui CreateUser Mockup 2024-11-29 11:53:48 +01:00
7f4410c7ea Add Gui CreateUser Mockup 2024-11-29 11:53:48 +01:00
3 changed files with 139 additions and 138 deletions

Binary file not shown.

Binary file not shown.

277
rc_qml.py
View File

@@ -6,36 +6,36 @@
from PySide6 import QtCore from PySide6 import QtCore
qt_resource_data = b"\ qt_resource_data = b"\
\x00\x00\x01\xba\ \x00\x00\x01\xbc\
(\ (\
\xb5/\xfd`\xdd\x04\x85\x0d\x00\xb6\x13=\x1f0s\x1e\ \xb5/\xfd`\xe0\x04\x95\x0d\x00\xf6\xd3=\x1f0s\x1e\
\xb3\xfb\x92H\xd4\xdc\x08\xd0\xcdc\xdb\xa9\xa2\xa0\xc4\xa4\ \xb3\xfb\x92H\xd4\xdc\x08\xd0\xcdc\xcb\x14\xd1\xdd\x16\xbb\
\xbco\x17:w\xe6&\x14T4\x0c\x034\x003\x00\ \xef\xdb\x85\xce\x9d\xb9\x1dJ*\x1a\x86\x014\x004\x00\
4\x00{5\x07\x9f\x8a\x9d\x83\xa1\xb9\x87UdHh\ 5\x00\xdb\xe0S\xb1s0l{XE\x86\x84m\xd5\
\xae\x9a\xf1\xedE}\x17W\x7fsTl\x0c\xc4:]\ \x8c\xcf]\xd4\xdd\xe2\xea\xdfF\xc5\xdd]\x06b\x9d\xae\
a\x8c~\xed\xcfF\xa8l\xff\xd9\x0c\x89i^\xac\x94\ 0F\xbf\xf6\xc7E\xa8l\xff\xd9\x0c\x89i^\xac\x94\
\xa7\xb4\xf7\xbe\xac\x18M(4A\x9b,]>\xbe(\ \xa7\xec{_V\x0c\x84\xc2\x0av\xb2t\xf9\xf8\xa2\xbc\
/+\x10M\x90n#\x02\xb8\x85n\x9a{\x0fs\xf5\ \xac@4A\xea\x1a\x11\xc0-t\xb3\xed=\xcc\xd5\x7f\
o\xeeWb(\xdf^@\xba\xd4\xec\xff\xba\x081\xf6\ \xdb;\x89\xa1\xdc\xf5\x02RG\xcd\xfe\xaf\x8b\x10c\x8f\
\x18\x96\xd4\x1b\xbe\xb9\xd2O\xf6\x8f}Z\xfe\xb4C\xe2\ aI\xbd\xe1\x9bN\xfa\xc9\xee\xae\xec\x93\xe3O;$\
\xfc\x91'\xdf\x8f\xd6\xe45\x9c\x99\x9a\xb2\x9c\xd6\xe2l\ \xce\x1fyr\xf7\xd1\xe2\xc9k835e99\x8b\
\xf5\xd3\xca\x80L\xa6f\xd5\x84\x22im\xa4\x96h\xfc\ \xb3\xd5O+\x032\x99\x9aU\x13\x8a\xa4\xb5\x916\xb1\
\xbc6\x95\x9c\xa9\xed\xc8u9\x8a5\x8c\x19\x8c\x85\x10\ \xfc\xbc6\x95\x9c)\xd7\x91\xebj\x14k\x18\xb3\x03\x8c\
\xcd\xcdX\xf9J\x1eV\xd1#\x8a\xdd[\xf6\x8b*\x0e\ \x85\x10\xdbf\xac\xdcI\x1eV\xd1#\x8a\xdd[\xf6\x8b\
\x95\xeadk@\xb9Z+\x0e\xdc\xf3M\xd4\xdc\xecG\ *\x0e\x95\xeadk@\xb9rV\x1c\xb4\xe7\x9bh\xdb\
;\xb3/e\xc4Ho/\x0a-\xfe\x87\xa2\x9au\xc2\ \xecG;\xe3^\xca\x88\x91\x9e\xbb(\xb4\xf8\x1f\x8aj\
N\xa0\x91\x1dB\x8a!\x91))LZ\x03@\x84\x18\ \xd6\x09_M\xa0\x91!B\x88!\x91!)L\xb3\x06\
\xc6\xec\x1c\x03\x00\xb53i!-\xd8t\x01r\x1e\xc8\ @\x84\x18\xc6\xcc\xea\x03e7\xa1`/\xb3\xeb\x00\xe4\
R\xc2\x99\x15\xe6\xba7\xf5\xb1\x85]\xd9d4\xe6\x0c\ \xbc\xc9b\x9a3;\xcc6\xde\x15\xc6\x96qq\x93\xd1\
\x07\x95\x88^\xe0\xf7\x96\x0d\xeb\xc7\xa2\xaeQ\xbf\x96\xfd\ \x9a3\x5c\xe4$)\x1b\x7f\x98\xedl2\x12[]\x91\
\x93\x9c\xd3\x1cX\x94L7\x1bB\xb5\xb0\xc2tNJ\ \xfd(\xcf)wR#\xa0*7o4\x08\xc1\xd2\x0a\
\x5c\xf0x\x18\x1d\xd3vQ\x82w\xa5\xf6\x18\xb9\xbb\xaa\ ';*\x83\xb1'\xa1T\xb1\xcfRL\x01\x832{\
\x8d)z\x08\x8f\xf5\xb8\x80\xe7*\xab\xbd\x0f\xd2\x92;\ \x82\xfc\xddj{\x12=\x84\xdf>B\xf0\xf3\x94\xda\x9e\
\xc4\xaa@\x8bdyf\xa1\x0d\xc2[\xc6\xa0QD\x18\ \x07\xb9\x92;`UX\x8bdyf\xe1\x1a\xd0[\xf2\
\x97p\xb1\x85\xf3m3\x04\x05\x95=^\xd8SU\xe5\ \xa0YD\x18\x97\xbc\xb8\xb2\x13m3\xc3B\xc9\x08\x1f\
6\x9e\x93%!~\x0d`\x01_\xdb(\x5c\xa0\xa7\x82\ \xf2\xac\xaar\x1b\xcf\xc9J8\xbf\x0eX\xcb\xd7o\x14\
\x03\xf0\xd6\xb8\x0d\x97\xd8n\x056\x87\xb4\xaf%\xb4\x0d\ /\xe0\xa9\xd8Ax5n\xee%\xb6[\x81\xcdC\xc4\
\x83\xfb\x1b\xe6\x8aD\x22w*\ \x1d\xbf\xda\x7fahCL\x91q\x1a\
\x00\x00\x03,\ \x00\x00\x03,\
i\ i\
mport QtQuick\x0aim\ mport QtQuick\x0aim\
@@ -94,39 +94,41 @@ m\
odule gui\x0aTopBar\ odule gui\x0aTopBar\
1.0 TopBar.qml\x0a\ 1.0 TopBar.qml\x0a\
\ \
\x00\x00\x01\xd2\ \x00\x00\x01\xfc\
(\ (\
\xb5/\xfd`T\x06E\x0e\x006VE \x95\x1b\ \xb5/\xfd`\x8f\x06\x95\x0f\x00\xe6\xd8M \xf0\x18=\
:\xbd\x94\x0a\x13I\xcc\x02\xb9\x88y\xd8\x9e\x053\x99\ \xd0E\x8b\xadru:\x98\xfd\x06\x97G\xab\x9e\xb2\xe6\
t\x01\xbd\x03\x9c\xf1\x18q\x02\xa4`\xa0 :\x00:\ ;C\xd5\xda{k,,\x0e\x034\xef\x05B\x00C\
\x00;\x00\x0c\xafo\x1d\xad\x19&\x19\xca\x09\xdf\xc6\xb7\ \x00E\x00X\xc7\x90\xa5\x9c\xf44C\xc7l\xbb\xaf^\
\xfe\xda\xc9\xe1\x1b'\x8d,z\xdb\x5c\xb5\x1c\x0f\x06\xcc\ n\x9b\x1d'\x8d\x8f\xe5k\x9f1\x05u\x96\xb4\xcaF\
\xcc\x8f\xf4\xe4\xb4\x90\xf7\xde\xfd\xae\x8a\xa2\xe4\xd2j\xdf\ =v\xefb\xaf\x07\x83\xeen\xa8\x82\x93b\x09\x840\
+\x83z\x9elv\x97\xbf\xf0\xdb\xcam3\x16\xed\xd0\ \xffwQ\x92\x92\xeb\xc5o\xaf\xe3\x82#\x8e~\x99\xcf\
\xe4\xa8\xf7\xca\x09L\xde\x9aw\x94\xf6_\x9f\x0e\xf6x\ \xf4\xe3\xebu4\xf1\xadw6D\xab4t\xb4\x17\x01\
\xc4\xbc?6&\x80\xbd\xee\x87\xe1\x87\xfaicQ2\ \xd1\xd1ST\xab~\xa2\xde\xf5\xf6\x82\x02\x96\xf5\x90\xfd\
\xf5\x8dX\xfc('\x86\xbdEg\xfb\xf7%@\xd5\x22\ j\xf5\xcf\x96Bzd\xe5f\xfd\xe5\xc3\x02\xe0M&\
\x18j>\xb3\xc8Y\x86\x8d\xb5\xe6\xb3\x99m\xcf\xea\xb2\ u\xfc\x93\x7f\xf5MR,\xcfr\x93/\xa7\xd5\xd1;\
-i\xedt\x16\xa9\xa4=\x1f\x1f\xea\xeb}G\x9b\x98\ i\x1b\x7f\x86\x0a\xd3\xc5\x01r\xd2*K\xf8b\xac\x8d\
\xc0\x04\xff\xd6J\xb0x\xa5\x82\x94\x91\xb3\xfd\xde\x8cJ\ v\xc9>\x8d\x87\x7f\xf8;\x8a~RO\xad\x14d}\
A\xfd\x85\xe1{o\xaeM\x1a\x0d\x0c\x9d\x22\x1c\x18\xf6\ \xf3\x90\xa5\xde\x8d\x9df\x1b\xec\xb3^\x91s\xb2\xce\xea\
h\x06\xaf\xd4\xd5\xd6\x1f\xb1,\x05\xf5\x1d\xe7\x11\xd8\xb2\ 4\xf2'\xdf\xc0\x17\x85\xa8&`\xc5\xcf7\x134\xe0\
Nj'k\x09\xba7\xbe\x09\xe3\xb02\xb6o\xc6m\ \xaa0\xa7\xf4\xb0\xbfuG\xc6\xb8>\xd3\x01p\xe5Y\
\x8f\xbe\xf3^8&\x0aJo\x91\x82\xa9Xl\xb5L\ \xe7?\xd14\x06\xe6\xfa\xcf\xb3\x93\xe8\xf3V\xae\x88\xf3\
\x97U\xa96\x8bFw\xf6\x19v^N\x0d\xa5\x93\xe3\ i\xcaYBK\x03\xd18\xd83\xc7bO\xfdg\xbd\
\x01J\xa0\x91\x11R\xce\x94\x88\x8d\x92(\x9b\x01p&\ \x01\xa90,\xdeI\x8b\xe6\x82Y-\xb0\x03\x86%:\
\x10\xab2\x0fZ\x99\xb8\xb1\x06\x06\x843+\xcd\x06\x5c\ z\xf7{\x81\x19\x08\x85\x8e\xdd\xfd\xbf\x9b\xaa\xf3v\xd2\
\xd3g\x83\xcec\x18b!$5\xb7q\xa5\x06\xd6A\ \x11\xdf\x0fL\xa0\x91\x11B\xd0\x90\x88\x8d\x92(\x951\
\xa63M\x97\xcdDuH\x11\x0a\xb4\x94Q\xf3\xaa\xa2\ PF \xa6\xca<Z\x99\xf8X\xc3\x03B\x9fEu\
\xc9bD\x0b\x11V?\x8e\x00\xc2\xe9l\xd46\x80\x22\ \x8d]\xa4\xa9?Ejk\x0e\xed9\x942\xcf\xdd\xfa\
\x8e\xd1\x9f\x9b\xe0A\x97\xcd\x17\xfa6\x16\x8a\x84;\xc4\ \x02\x84AVW&Q\x5cE:\xa4(e-\xca\x98\
\x84t\xc8#\x8b\x1d\x096\x95\xb2\xbb\xda\xa2*\xde,\ \xb9\xaa\xf0\xb4yT\xa5\x04\xbf\xadl\xe1\xbeB0\x09\
\xbe\xc6\x8e\x1c\x08N2\xfcP(\x1c\x88.\x9a\xd8V\ \x89\x94!\x8d\xfc\xf8;\x0d\x1c\x10\xc2\xfa\xe7*pB\
\x1d\xb5\x06\x82l\xcd\x85\x82\x86\xc6W~\xe3\xe5\x02X\ \xd3M.\xf4\x01\xac\x0b\x857X\x0a\xe8\xa0G6;\
\x9c[\xdcq\xca@{\xf0f\xady\xa9Z\x15\xbf\x87\ \x126JY\xba\xda\xa2-\xce\x04.\xc7\x1a=\x18n\
\xe6\xe4\x05\xfd\xe5\xc2Z\x1e\xa6\x8a\x0f\xb8\x22!r\xf7\ r\xfb\xb1$|t7Ml\xd4\x0f[\x00\xa2[K\
\x03\ \xa1\xd0\xa1\xf1\x14\xda\xa8J\x08\x16gTw\x9c6\xa4\
\x00\x00\x05C\ \x0dp_k\xbd\xb4^\x0as\x0f\x86\x0b\x0a\xcd\xe5\xd9\
F^F\x8d\x86^ E\xe47\x05\
\x00\x00\x05>\
i\ i\
mport QtQuick\x0aim\ mport QtQuick\x0aim\
port QtQuick.Con\ port QtQuick.Con\
@@ -141,78 +143,77 @@ cing: 9\x0a // a\
nchors.fill: par\ nchors.fill: par\
ent\x0a\x0a propert\ ent\x0a\x0a propert\
y string name: \x22\ y string name: \x22\
pyqcrm\x22\x0a\x0a Lab\ user\x22\x0a\x0a Label\
el\x0a {\x0a \ \x0a {\x0a t\
text: qsTr(\x22Adm\ ext: qsTr(\x22Admin\
in User erstelle\ User erstellen\x22\
n\x22)\x0a font\ )\x0a font.p\
.pixelSize: 40\x0a \ ixelSize: 40\x0a \
Layout.co\ Layout.colu\
lumnSpan: 2\x0a \ mnSpan: 2\x0a \
Layout.align\ Layout.alignme\
ment: Qt.AlignHC\ nt: Qt.AlignHCen\
enter\x0a pa\ ter\x0a padd\
dding: 15\x0a }\x0a\ ing: 15\x0a }\x0a\x0a\x0a\
\x0a\x0a Label\x0a \ Label\x0a {\x0a\
{\x0a text: \ text: qs\
qsTr(\x22Benutzerna\ Tr(\x22Benutzername\
me:\x22)\x0a La\ :\x22)\x0a Layo\
yout.alignment: \ ut.alignment: Qt\
Qt.AlignRight\x0a \ .AlignRight\x0a \
}\x0a\x0a TextFie\ }\x0a\x0a TextField\
ld\x0a {\x0a \ \x0a {\x0a i\
id: benutzerNam\ d: benutzerName\x0a\
e\x0a placeh\
olderText: qsTr(\
\x22Hier Benutzerna\
me eingeben\x22)\x0a \
Layout.fil\
lWidth: true\x0a \
height: 3\x0a \
property \
string name: \x22PY\
QCRM_ADMIN\x22\x0a \
}\x0a\x0a Label\x0a \
{\x0a text:\
qsTr(\x22Passwort:\
\x22)\x0a Layou\
t.alignment: Qt.\
AlignRight\x0a }\
\x0a\x0a TextField\x0a\
{\x0a id\
: password\x0a \
echoMode: Tex\
tInput.Password\x0a\
placehol\ placehol\
derText: qsTr(\x22H\ derText: qsTr(\x22H\
ier Passwort ein\ ier Benutzername\
geben\x22)\x0a \ eingeben\x22)\x0a \
Layout.fillWidth\ Layout.fillW\
: true\x0a p\ idth: true\x0a \
roperty string n\ height: 3\x0a \
ame: \x22PYQCRM_ADM\ property st\
IN_PASS\x22\x0a }\x0a \ ring name: \x22PYQC\
Label\x0a {\x0a \ RM_USER\x22\x0a }\x0a\x0a\
text: qsT\ Label\x0a {\x0a\
r(\x22Info:\x22)\x0a \ text: qs\
Layout.alignm\ Tr(\x22Passwort:\x22)\x0a\
ent: Qt.AlignRig\ Layout.a\
ht\x0a }\x0a\x0a Te\ lignment: Qt.Ali\
xtField\x0a {\x0a \ gnRight\x0a }\x0a\x0a \
id: gecos\x0a\ TextField\x0a \
placehol\ {\x0a id: p\
derText: qsTr(\x22Z\ assword\x0a \
us\xc3\xa4tzliche Info\ echoMode: TextIn\
\x22)\x0a Layou\ put.Password\x0a \
t.fillWidth: tru\ placeholder\
e\x0a proper\ Text: qsTr(\x22Hier\
ty string name: \ Passwort eingeb\
\x22PYQCRM_ADMIN_IN\ en\x22)\x0a Lay\
FO\x22\x0a }\x0a\x0a I\ out.fillWidth: t\
tem\x0a {\x0a \ rue\x0a prop\
Layout.fillHei\ erty string name\
ght: true\x0a }\x0a\ : \x22PYQCRM_USER_P\
}\x0a\ ASS\x22\x0a }\x0a L\
abel\x0a {\x0a \
text: qsTr(\x22I\
nfo:\x22)\x0a L\
ayout.alignment:\
Qt.AlignRight\x0a \
}\x0a\x0a TextFi\
eld\x0a {\x0a \
id: gecos\x0a \
placeholderT\
ext: qsTr(\x22Zus\xc3\xa4\
tzliche Info\x22)\x0a \
Layout.fi\
llWidth: true\x0a \
property s\
tring name: \x22PYQ\
CRM_USER_INFO\x22\x0a \
}\x0a\x0a Item\x0a \
{\x0a Lay\
out.fillHeight: \
true\x0a }\x0a}\x0a\
" "
qt_resource_name = b"\ qt_resource_name = b"\
@@ -250,16 +251,16 @@ qt_resource_struct = b"\
\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x02\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x02\
\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00&\x00\x00\x00\x00\x00\x01\x00\x00\x01\xbe\ \x00\x00\x00&\x00\x00\x00\x00\x00\x01\x00\x00\x01\xc0\
\x00\x00\x01\x93c~Y\x0a\ \x00\x00\x01\x93c~Y\x0a\
\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x01\x00\x00\x06\xe9\ \x00\x00\x00\x8c\x00\x00\x00\x00\x00\x01\x00\x00\x07\x15\
\x00\x00\x01\x93cIV\x9c\ \x00\x00\x01\x93h\xe8\xab\xf0\
\x00\x00\x00N\x00\x00\x00\x00\x00\x01\x00\x00\x04\xee\ \x00\x00\x00N\x00\x00\x00\x00\x00\x01\x00\x00\x04\xf0\
\x00\x00\x01\x930& \x0f\ \x00\x00\x01\x930& \x0f\
\x00\x00\x00\x0c\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00\ \x00\x00\x00\x0c\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00\
\x00\x00\x01\x93*\xc9x\xab\ \x00\x00\x01\x93s\x11\x00\xaa\
\x00\x00\x00`\x00\x04\x00\x00\x00\x01\x00\x00\x05\x13\ \x00\x00\x00`\x00\x04\x00\x00\x00\x01\x00\x00\x05\x15\
\x00\x00\x01\x93cI\x95\xbf\ \x00\x00\x01\x93c\xd7\xe0,\
" "
def qInitResources(): def qInitResources():