diff --git a/doc/GUI-Mockups/GUI-CreateUser.pdf b/doc/GUI-Mockups/GUI-CreateUser.pdf new file mode 100644 index 0000000..5359288 Binary files /dev/null and b/doc/GUI-Mockups/GUI-CreateUser.pdf differ diff --git a/doc/GUI-Mockups/GUI-CreateUser.rnote b/doc/GUI-Mockups/GUI-CreateUser.rnote new file mode 100644 index 0000000..f4e9532 Binary files /dev/null and b/doc/GUI-Mockups/GUI-CreateUser.rnote differ diff --git a/rc_qml.py b/rc_qml.py deleted file mode 100644 index 8313f75..0000000 --- a/rc_qml.py +++ /dev/null @@ -1,271 +0,0 @@ -# Resource object code (Python 3) -# Created by: object code -# Created by: The Resource Compiler for Qt version 6.8.0 -# WARNING! All changes made in this file will be lost! - -from PySide6 import QtCore - -qt_resource_data = b"\ -\x00\x00\x01\xba\ -(\ -\xb5/\xfd`\xdd\x04\x85\x0d\x00\xb6\x13=\x1f0s\x1e\ -\xb3\xfb\x92H\xd4\xdc\x08\xd0\xcdc\xdb\xa9\xa2\xa0\xc4\xa4\ -\xbco\x17:w\xe6&\x14T4\x0c\x034\x003\x00\ -4\x00{5\x07\x9f\x8a\x9d\x83\xa1\xb9\x87UdHh\ -\xae\x9a\xf1\xedE}\x17W\x7fsTl\x0c\xc4:]\ -a\x8c~\xed\xcfF\xa8l\xff\xd9\x0c\x89i^\xac\x94\ -\xa7\xb4\xf7\xbe\xac\x18M(4A\x9b,]>\xbe(\ -/+\x10M\x90n#\x02\xb8\x85n\x9a{\x0fs\xf5\ -o\xeeWb(\xdf^@\xba\xd4\xec\xff\xba\x081\xf6\ -\x18\x96\xd4\x1b\xbe\xb9\xd2O\xf6\x8f}Z\xfe\xb4C\xe2\ -\xfc\x91'\xdf\x8f\xd6\xe45\x9c\x99\x9a\xb2\x9c\xd6\xe2l\ -\xf5\xd3\xca\x80L\xa6f\xd5\x84\x22im\xa4\x96h\xfc\ -\xbc6\x95\x9c\xa9\xed\xc8u9\x8a5\x8c\x19\x8c\x85\x10\ -\xcd\xcdX\xf9J\x1eV\xd1#\x8a\xdd[\xf6\x8b*\x0e\ -\x95\xeadk@\xb9Z+\x0e\xdc\xf3M\xd4\xdc\xecG\ -;\xb3/e\xc4Ho/\x0a-\xfe\x87\xa2\x9au\xc2\ -N\xa0\x91\x1dB\x8a!\x91))LZ\x03@\x84\x18\ -\xc6\xec\x1c\x03\x00\xb53i!-\xd8t\x01r\x1e\xc8\ -R\xc2\x99\x15\xe6\xba7\xf5\xb1\x85]\xd9d4\xe6\x0c\ -\x07\x95\x88^\xe0\xf7\x96\x0d\xeb\xc7\xa2\xaeQ\xbf\x96\xfd\ -\x93\x9c\xd3\x1cX\x94L7\x1bB\xb5\xb0\xc2tNJ\ -\x5c\xf0x\x18\x1d\xd3vQ\x82w\xa5\xf6\x18\xb9\xbb\xaa\ -\x8d)z\x08\x8f\xf5\xb8\x80\xe7*\xab\xbd\x0f\xd2\x92;\ -\xc4\xaa@\x8bdyf\xa1\x0d\xc2[\xc6\xa0QD\x18\ -\x97p\xb1\x85\xf3m3\x04\x05\x95=^\xd8SU\xe5\ -6\x9e\x93%!~\x0d`\x01_\xdb(\x5c\xa0\xa7\x82\ -\x03\xf0\xd6\xb8\x0d\x97\xd8n\x056\x87\xb4\xaf%\xb4\x0d\ -\x83\xfb\x1b\xe6\x8aD\x22w*\ -\x00\x00\x03,\ -i\ -mport QtQuick\x0aim\ -port QtQuick.Con\ -trols\x0aimport QtQ\ -uick.Layouts\x0a\x0aGr\ -idLayout\x0a{\x0a i\ -d: passEncryptKe\ -yGrid\x0a column\ -s: 2\x0a columnS\ -pacing: 5\x0a ro\ -wSpacing: 9\x0a \ -// anchors.fill:\ - parent\x0a\x0a pro\ -perty string nam\ -e: \x22pyqcrm\x22\x0a\x0a \ - Label\x0a {\x0a \ - text: qsTr(\ -\x22Encryption Key \ -eingeben\x22)\x0a \ - font.pixelSiz\ -e: 40\x0a La\ -yout.columnSpan:\ - 2\x0a Layou\ -t.alignment: Qt.\ -AlignHCenter\x0a \ - padding: 15\ -\x0a }\x0a\x0a\x0a Lab\ -el\x0a {\x0a \ - text: qsTr(\x22Enc\ -ryption Key:\x22)\x0a \ - Layout.al\ -ignment: Qt.Alig\ -nRight\x0a }\x0a\x0a \ - TextField\x0a \ -{\x0a id: pa\ -ssEncryptKey\x0a \ - placeholder\ -Text: qsTr(\x22Hier\ - Encryption Key \ -eingeben\x22)\x0a \ - Layout.fillWi\ -dth: true\x0a \ - height: 3\x0a \ - echoMode: Te\ -xtInput.Password\ -\x0a propert\ -y string name: \x22\ -ENCRYPT_KEY\x22\x0a \ - }\x0a\x0a Item\x0a \ - {\x0a Layou\ -t.fillHeight: tr\ -ue\x0a }\x0a}\x0a\ -\x00\x00\x00!\ -m\ -odule gui\x0aTopBar\ - 1.0 TopBar.qml\x0a\ -\ -\x00\x00\x01\xd2\ -(\ -\xb5/\xfd`T\x06E\x0e\x006VE \x95\x1b\ -:\xbd\x94\x0a\x13I\xcc\x02\xb9\x88y\xd8\x9e\x053\x99\ -t\x01\xbd\x03\x9c\xf1\x18q\x02\xa4`\xa0 :\x00:\ -\x00;\x00\x0c\xafo\x1d\xad\x19&\x19\xca\x09\xdf\xc6\xb7\ -\xfe\xda\xc9\xe1\x1b'\x8d,z\xdb\x5c\xb5\x1c\x0f\x06\xcc\ -\xcc\x8f\xf4\xe4\xb4\x90\xf7\xde\xfd\xae\x8a\xa2\xe4\xd2j\xdf\ -+\x83z\x9elv\x97\xbf\xf0\xdb\xcam3\x16\xed\xd0\ -\xe4\xa8\xf7\xca\x09L\xde\x9aw\x94\xf6_\x9f\x0e\xf6x\ -\xc4\xbc?6&\x80\xbd\xee\x87\xe1\x87\xfaicQ2\ -\xf5\x8dX\xfc('\x86\xbdEg\xfb\xf7%@\xd5\x22\ -\x18j>\xb3\xc8Y\x86\x8d\xb5\xe6\xb3\x99m\xcf\xea\xb2\ --i\xedt\x16\xa9\xa4=\x1f\x1f\xea\xeb}G\x9b\x98\ -\xc0\x04\xff\xd6J\xb0x\xa5\x82\x94\x91\xb3\xfd\xde\x8cJ\ -A\xfd\x85\xe1{o\xaeM\x1a\x0d\x0c\x9d\x22\x1c\x18\xf6\ -h\x06\xaf\xd4\xd5\xd6\x1f\xb1,\x05\xf5\x1d\xe7\x11\xd8\xb2\ -Nj'k\x09\xba7\xbe\x09\xe3\xb02\xb6o\xc6m\ -\x8f\xbe\xf3^8&\x0aJo\x91\x82\xa9Xl\xb5L\ -\x97U\xa96\x8bFw\xf6\x19v^N\x0d\xa5\x93\xe3\ -\x01J\xa0\x91\x11R\xce\x94\x88\x8d\x92(\x9b\x01p&\ -\x10\xab2\x0fZ\x99\xb8\xb1\x06\x06\x843+\xcd\x06\x5c\ -\xd3g\x83\xcec\x18b!$5\xb7q\xa5\x06\xd6A\ -\xa63M\x97\xcdDuH\x11\x0a\xb4\x94Q\xf3\xaa\xa2\ -\xc9bD\x0b\x11V?\x8e\x00\xc2\xe9l\xd46\x80\x22\ -\x8e\xd1\x9f\x9b\xe0A\x97\xcd\x17\xfa6\x16\x8a\x84;\xc4\ -\x84t\xc8#\x8b\x1d\x096\x95\xb2\xbb\xda\xa2*\xde,\ -\xbe\xc6\x8e\x1c\x08N2\xfcP(\x1c\x88.\x9a\xd8V\ -\x1d\xb5\x06\x82l\xcd\x85\x82\x86\xc6W~\xe3\xe5\x02X\ -\x9c[\xdcq\xca@{\xf0f\xady\xa9Z\x15\xbf\x87\ -\xe6\xe4\x05\xfd\xe5\xc2Z\x1e\xa6\x8a\x0f\xb8\x22!r\xf7\ -\x03\ -\x00\x00\x05C\ -i\ -mport QtQuick\x0aim\ -port QtQuick.Con\ -trols\x0aimport QtQ\ -uick.Layouts\x0a\x0aGr\ -idLayout\x0a{\x0a i\ -d: createUserGri\ -d\x0a columns: 2\ -\x0a columnSpaci\ -ng: 5\x0a rowSpa\ -cing: 9\x0a // a\ -nchors.fill: par\ -ent\x0a\x0a propert\ -y string name: \x22\ -pyqcrm\x22\x0a\x0a Lab\ -el\x0a {\x0a \ - text: qsTr(\x22Adm\ -in User erstelle\ -n\x22)\x0a font\ -.pixelSize: 40\x0a \ - Layout.co\ -lumnSpan: 2\x0a \ - Layout.align\ -ment: Qt.AlignHC\ -enter\x0a pa\ -dding: 15\x0a }\x0a\ -\x0a\x0a Label\x0a \ -{\x0a text: \ -qsTr(\x22Benutzerna\ -me:\x22)\x0a La\ -yout.alignment: \ -Qt.AlignRight\x0a \ - }\x0a\x0a TextFie\ -ld\x0a {\x0a \ - id: benutzerNam\ -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\ -derText: qsTr(\x22H\ -ier Passwort ein\ -geben\x22)\x0a \ -Layout.fillWidth\ -: true\x0a p\ -roperty string n\ -ame: \x22PYQCRM_ADM\ -IN_PASS\x22\x0a }\x0a \ - Label\x0a {\x0a \ - text: qsT\ -r(\x22Info:\x22)\x0a \ - Layout.alignm\ -ent: Qt.AlignRig\ -ht\x0a }\x0a\x0a Te\ -xtField\x0a {\x0a \ - id: gecos\x0a\ - placehol\ -derText: qsTr(\x22Z\ -us\xc3\xa4tzliche Info\ -\x22)\x0a Layou\ -t.fillWidth: tru\ -e\x0a proper\ -ty string name: \ -\x22PYQCRM_ADMIN_IN\ -FO\x22\x0a }\x0a\x0a I\ -tem\x0a {\x0a \ - Layout.fillHei\ -ght: true\x0a }\x0a\ -}\x0a\ -" - -qt_resource_name = b"\ -\x00\x03\ -\x00\x00N\xb9\ -\x00G\ -\x00u\x00i\ -\x00\x0a\ -\x08\x8e<\xbc\ -\x00T\ -\x00o\x00p\x00B\x00a\x00r\x00.\x00q\x00m\x00l\ -\x00\x11\ -\x00\x11r\xdc\ -\x00E\ -\x00n\x00c\x00r\x00y\x00p\x00t\x00i\x00o\x00n\x00K\x00e\x00y\x00.\x00q\x00m\x00l\ -\ -\x00\x06\ -\x07\x84+\x02\ -\x00q\ -\x00m\x00l\x00d\x00i\x00r\ -\x00\x13\ -\x0aQ\xd8\x1c\ -\x00D\ -\x00b\x00C\x00o\x00n\x00f\x00i\x00g\x00u\x00r\x00a\x00t\x00i\x00o\x00n\x00.\x00q\ -\x00m\x00l\ -\x00\x13\ -\x01\xa7!\xbc\ -\x00A\ -\x00d\x00m\x00i\x00n\x00U\x00s\x00e\x00r\x00C\x00o\x00n\x00f\x00i\x00g\x00.\x00q\ -\x00m\x00l\ -" - -qt_resource_struct = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\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\x00\x00\x00\ -\x00\x00\x00&\x00\x00\x00\x00\x00\x01\x00\x00\x01\xbe\ -\x00\x00\x01\x93c~Y\x0a\ -\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x01\x00\x00\x06\xe9\ -\x00\x00\x01\x93cIV\x9c\ -\x00\x00\x00N\x00\x00\x00\x00\x00\x01\x00\x00\x04\xee\ -\x00\x00\x01\x930& \x0f\ -\x00\x00\x00\x0c\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x93*\xc9x\xab\ -\x00\x00\x00`\x00\x04\x00\x00\x00\x01\x00\x00\x05\x13\ -\x00\x00\x01\x93cI\x95\xbf\ -" - -def qInitResources(): - QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) - -def qCleanupResources(): - QtCore.qUnregisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) - -qInitResources()