32 lines
952 B
Python
32 lines
952 B
Python
from PySide6.QtCore import QAbstractTableModel, QModelIndex, Qt, Slot, QObject, Signal
|
|
from .ContactDAO import ContactDAO
|
|
from ..ConfigLoader import ConfigLoader
|
|
import logging
|
|
|
|
class ContactModel(QObject):
|
|
contactIdReady = Signal(int)
|
|
def __init__(self):
|
|
super().__init__()
|
|
self.__conf = ConfigLoader().getConfig()
|
|
self.__key = self.__conf['pyqcrm']['ENCRYPTION_KEY']
|
|
#self.logger = logging.getLogger()
|
|
# print(f"*** File: {__file__}, __init__()")
|
|
self.__data = self.__getData()
|
|
|
|
def getContacts(self):
|
|
# print(f"*** File: {__file__}, getContacts()")
|
|
logging.debug("No debug message")
|
|
return self.__data
|
|
|
|
def __getData(self):
|
|
# print(f"*** File: {__file__}, __getData()")
|
|
ContactDAO().getContacts()
|
|
|
|
@Slot(dict)
|
|
def addContact(self, contact):
|
|
i = ContactDAO().addContact(contact, self.__key)
|
|
self.contactIdReady.emit(i)
|
|
|
|
|
|
|