forked from Kreis-Unna/PostNAS_Search
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPostNAS_AccessControl_UserDialog.py
More file actions
61 lines (56 loc) · 2.96 KB
/
PostNAS_AccessControl_UserDialog.py
File metadata and controls
61 lines (56 loc) · 2.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# -*- coding: utf-8 -*-
"""
/***************************************************************************
PostNAS_Search
-------------------
Date : June 2016
copyright : (C) 2016 by Kreis-Unna
email : marvin.kinberger@kreis-unna.de
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
"""
import os
from qgis.PyQt import QtGui,uic
from qgis.PyQt.QtWidgets import QDialog,QMessageBox
from .PostNAS_AccessControl import PostNAS_AccessControl
FORM_CLASS, _ = uic.loadUiType(os.path.join(os.path.dirname(__file__), 'PostNAS_AccessControl_UserDialog.ui'))
class PostNAS_AccessControl_UserDialog(QDialog, FORM_CLASS):
def __init__(self, mode = "new",accessControl = None,iface = None, parent = None):
super(PostNAS_AccessControl_UserDialog, self).__init__(parent)
self.setupUi(self)
if(accessControl == None):
self.accessControl = PostNAS_AccessControl()
else:
self.accessControl = accessControl
self.loadAccessModes()
self.mode = mode
if(self.mode == "update"):
if(self.accessControl.getUsername() != None):
self.lineEdit_username.setText(self.accessControl.getUsername())
if(self.accessControl.getName() != None):
self.lineEdit_name.setText(self.accessControl.getName())
if(self.accessControl.getAccess() != None):
self.comboBox.setCurrentIndex(self.accessControl.getAccess())
def loadAccessModes(self):
accessmodes = self.accessControl.getAccessModes()
for mode in accessmodes:
self.comboBox.insertItem(mode['id'], mode['bezeichnung'])
def on_buttonBox_accepted(self):
if(self.lineEdit_username.text() != ""):
username_old=self.accessControl.getUsername()
self.accessControl.setUsername(self.lineEdit_username.text())
self.accessControl.setName(self.lineEdit_name.text())
self.accessControl.setAccess(self.comboBox.currentIndex())
if(self.mode == "new"):
if(self.accessControl.checkUserExists() == False):
self.accessControl.insertUser()
else:
QMessageBox.information(None,u"Benutzer hinzufügen",u"Der eingegebene Benutzername existiert bereits in der Datenbank.")
elif(self.mode == "update"):
self.accessControl.updateUser(username_old)