Compare commits
2 Commits
d512d1d8b0
...
338733a0fb
| Author | SHA256 | Date | |
|---|---|---|---|
| 338733a0fb | |||
| 00e535bb13 |
@@ -5,7 +5,7 @@ import QtQuick.Layouts
|
|||||||
GridLayout
|
GridLayout
|
||||||
{
|
{
|
||||||
id: personalData
|
id: personalData
|
||||||
columns: 2
|
columns: 4
|
||||||
|
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
@@ -18,6 +18,7 @@ GridLayout
|
|||||||
id: title
|
id: title
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
editable: false
|
editable: false
|
||||||
|
Layout.columnSpan: 3
|
||||||
model: [qsTr("Keine Angabe"), qsTr("Herr"), qsTr("Frau")]
|
model: [qsTr("Keine Angabe"), qsTr("Herr"), qsTr("Frau")]
|
||||||
onCurrentTextChanged:
|
onCurrentTextChanged:
|
||||||
{
|
{
|
||||||
@@ -33,6 +34,7 @@ GridLayout
|
|||||||
briefAnrede.text = "Guten Tag "
|
briefAnrede.text = "Guten Tag "
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
@@ -47,7 +49,7 @@ GridLayout
|
|||||||
placeholderText: "Pflichtfeld"
|
placeholderText: "Pflichtfeld"
|
||||||
placeholderTextColor: "red"
|
placeholderTextColor: "red"
|
||||||
onTextChanged: checkFields()
|
onTextChanged: checkFields()
|
||||||
|
Layout.columnSpan: 3
|
||||||
}
|
}
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
@@ -62,7 +64,7 @@ GridLayout
|
|||||||
placeholderText: "Pflichtfeld"
|
placeholderText: "Pflichtfeld"
|
||||||
placeholderTextColor: "red"
|
placeholderTextColor: "red"
|
||||||
onTextChanged: checkFields()
|
onTextChanged: checkFields()
|
||||||
|
Layout.columnSpan: 3
|
||||||
}
|
}
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
@@ -76,59 +78,73 @@ GridLayout
|
|||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
placeholderTextColor: "red"
|
placeholderTextColor: "red"
|
||||||
|
|
||||||
|
}
|
||||||
|
Label
|
||||||
|
{
|
||||||
|
text: qsTr("Nr.")
|
||||||
|
Layout.alignment: Qt.AlignRight
|
||||||
|
}
|
||||||
|
TextField
|
||||||
|
{
|
||||||
|
property string name: "houseno"
|
||||||
|
id: houseno
|
||||||
|
Layout.fillWidth: true
|
||||||
|
placeholderTextColor: "red"
|
||||||
|
|
||||||
}
|
}
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
text: qsTr("PLZ")
|
text: qsTr("PLZ")
|
||||||
Layout.alignment: Qt.AlignRight
|
Layout.alignment: Qt.AlignRight
|
||||||
}
|
}
|
||||||
RowLayout
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
ComboBox
|
||||||
{
|
{
|
||||||
property string name: "Oschkar"
|
property string name: "postcode"
|
||||||
ComboBox
|
id: postcode
|
||||||
|
Layout.fillWidth: true
|
||||||
|
editable: true
|
||||||
|
onCurrentTextChanged: checkFields()
|
||||||
|
onEditTextChanged: checkFields()
|
||||||
|
onActivated: currentValue
|
||||||
|
model: address_model
|
||||||
|
textRole: "display"
|
||||||
|
popup.height: 300
|
||||||
|
popup.y: postcode.y + 5 - (postcode.height * 2)
|
||||||
|
currentIndex: -1
|
||||||
|
onCurrentIndexChanged: city.currentIndex = postcode.currentIndex
|
||||||
|
validator: RegularExpressionValidator
|
||||||
{
|
{
|
||||||
property string name: "postcode"
|
regularExpression: /([0-9]{1,5})/
|
||||||
id: postcode
|
|
||||||
Layout.fillWidth: true
|
|
||||||
editable: true
|
|
||||||
onCurrentTextChanged: checkFields()
|
|
||||||
onEditTextChanged: checkFields()
|
|
||||||
onActivated: currentValue
|
|
||||||
model: address_model
|
|
||||||
textRole: "display"
|
|
||||||
popup.height: 300
|
|
||||||
popup.y: postcode.y + 5 - (postcode.height * 2)
|
|
||||||
currentIndex: -1
|
|
||||||
onCurrentIndexChanged: city.currentIndex = postcode.currentIndex
|
|
||||||
validator: RegularExpressionValidator
|
|
||||||
{
|
|
||||||
regularExpression: /([0-9]{1,5})/
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Label
|
|
||||||
{
|
|
||||||
text: qsTr("Ort")
|
|
||||||
Layout.alignment: Qt.AlignRight
|
|
||||||
|
|
||||||
}
|
|
||||||
ComboBox
|
|
||||||
{
|
|
||||||
property string name: "city"
|
|
||||||
id: city
|
|
||||||
Layout.fillWidth: true
|
|
||||||
editable: true
|
|
||||||
onEditTextChanged: checkFields()
|
|
||||||
onCurrentTextChanged: checkFields()
|
|
||||||
model: address_model
|
|
||||||
textRole: "city"
|
|
||||||
popup.height: 300
|
|
||||||
popup.y: postcode.y + 5 - (postcode.height * 2)
|
|
||||||
currentIndex: -1
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Label
|
||||||
|
{
|
||||||
|
text: qsTr("Ort")
|
||||||
|
Layout.alignment: Qt.AlignRight
|
||||||
|
|
||||||
|
}
|
||||||
|
ComboBox
|
||||||
|
{
|
||||||
|
property string name: "city"
|
||||||
|
id: city
|
||||||
|
Layout.fillWidth: true
|
||||||
|
editable: true
|
||||||
|
onEditTextChanged: checkFields()
|
||||||
|
onCurrentTextChanged: checkFields()
|
||||||
|
model: address_model
|
||||||
|
textRole: "city"
|
||||||
|
popup.height: 300
|
||||||
|
popup.y: postcode.y + 5 - (postcode.height * 2)
|
||||||
|
currentIndex: -1
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
text: qsTr("Telefonnummer")
|
text: qsTr("Telefonnummer")
|
||||||
@@ -140,6 +156,7 @@ GridLayout
|
|||||||
id: phonenumber
|
id: phonenumber
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
placeholderTextColor: "red"
|
placeholderTextColor: "red"
|
||||||
|
Layout.columnSpan: 3
|
||||||
}
|
}
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
@@ -152,6 +169,7 @@ GridLayout
|
|||||||
id: cellphone
|
id: cellphone
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
placeholderTextColor: "red"
|
placeholderTextColor: "red"
|
||||||
|
Layout.columnSpan: 3
|
||||||
}
|
}
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
@@ -164,6 +182,7 @@ GridLayout
|
|||||||
id: email
|
id: email
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
placeholderTextColor: "red"
|
placeholderTextColor: "red"
|
||||||
|
Layout.columnSpan: 3
|
||||||
}
|
}
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
@@ -179,6 +198,7 @@ GridLayout
|
|||||||
editable: false
|
editable: false
|
||||||
model: [qsTr("ledig"), qsTr("verheiratet"), qsTr("verwitwet"), qsTr("geschieden")]
|
model: [qsTr("ledig"), qsTr("verheiratet"), qsTr("verwitwet"), qsTr("geschieden")]
|
||||||
visible: radio.children[1].checked
|
visible: radio.children[1].checked
|
||||||
|
Layout.columnSpan: 3
|
||||||
}
|
}
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
@@ -193,6 +213,7 @@ GridLayout
|
|||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
visible: radio.children[1].checked
|
visible: radio.children[1].checked
|
||||||
placeholderTextColor: "red"
|
placeholderTextColor: "red"
|
||||||
|
Layout.columnSpan: 3
|
||||||
}
|
}
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
@@ -207,6 +228,7 @@ GridLayout
|
|||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
visible: radio.children[1].checked
|
visible: radio.children[1].checked
|
||||||
placeholderTextColor: "red"
|
placeholderTextColor: "red"
|
||||||
|
Layout.columnSpan: 3
|
||||||
}
|
}
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
@@ -221,6 +243,7 @@ GridLayout
|
|||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
visible: radio.children[1].checked
|
visible: radio.children[1].checked
|
||||||
placeholderTextColor: "red"
|
placeholderTextColor: "red"
|
||||||
|
Layout.columnSpan: 3
|
||||||
}
|
}
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
@@ -235,6 +258,7 @@ GridLayout
|
|||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
visible: radio.children[1].checked
|
visible: radio.children[1].checked
|
||||||
placeholderTextColor: "red"
|
placeholderTextColor: "red"
|
||||||
|
Layout.columnSpan: 3
|
||||||
}
|
}
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
@@ -247,12 +271,13 @@ GridLayout
|
|||||||
id: briefAnrede
|
id: briefAnrede
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
placeholderTextColor: "red"
|
placeholderTextColor: "red"
|
||||||
|
Layout.columnSpan: 3
|
||||||
}
|
}
|
||||||
|
|
||||||
Item
|
Item
|
||||||
{
|
{
|
||||||
Layout.fillHeight: true
|
Layout.fillHeight: true
|
||||||
Layout.columnSpan: 2
|
Layout.columnSpan: 4
|
||||||
}
|
}
|
||||||
function checkPersonalField()
|
function checkPersonalField()
|
||||||
{
|
{
|
||||||
|
|||||||
17410
doc/db_schemer_v1.1-pyqcrm-202501231021.sql
Normal file
17410
doc/db_schemer_v1.1-pyqcrm-202501231021.sql
Normal file
File diff suppressed because it is too large
Load Diff
@@ -14,9 +14,11 @@ class AddressDAO:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def __importPlz(self):
|
def __importPlz(self):
|
||||||
with open("import json filepath here", "r") as plz:
|
with open("pfad zur datei", "r") as plz:
|
||||||
postcodes = json.load(plz)
|
postcodes = json.load(plz)
|
||||||
|
irgendwas = ""
|
||||||
try:
|
try:
|
||||||
for i in postcodes:
|
for i in postcodes:
|
||||||
test =i["plz_name"].split(",")
|
test =i["plz_name"].split(",")
|
||||||
@@ -26,7 +28,8 @@ class AddressDAO:
|
|||||||
town = town.strip()
|
town = town.strip()
|
||||||
if town:
|
if town:
|
||||||
print(f"PROCESSING {i['name']} {town}")
|
print(f"PROCESSING {i['name']} {town}")
|
||||||
self.__cur.callproc("addZipCodes", (i["name"], town,))
|
self.__cur.callproc("addZipCodes", (i["name"], town, irgendwas,))
|
||||||
|
#self.__cur.callproc("addZipCodes", ("56271", "Kleinmaischeid", irgendwas,))
|
||||||
except mariadb.OperationalError as e:
|
except mariadb.OperationalError as e:
|
||||||
print(f"Database Error: {e}")
|
print(f"Database Error: {e}")
|
||||||
finally:
|
finally:
|
||||||
@@ -34,7 +37,7 @@ class AddressDAO:
|
|||||||
print("FINISHED")#
|
print("FINISHED")#
|
||||||
|
|
||||||
def __importCountry(self):
|
def __importCountry(self):
|
||||||
with open("/home/dstoppek/Downloads/staaten.json", "r") as country:
|
with open("pfad zur datei", "r") as country:
|
||||||
countries = json.load(country)
|
countries = json.load(country)
|
||||||
old = ""
|
old = ""
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user