46 lines
1.9 KiB
Python
46 lines
1.9 KiB
Python
from PyQt5.QtWidgets import QMainWindow, QTabWidget, QWidget, QVBoxLayout, QLabel, QLineEdit, QPushButton, QApplication, QMessageBox
|
|
import logging
|
|
from playwright_handler import login_and_update_api_keys
|
|
from src.config_handler import *
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
class MainWindow(QMainWindow):
|
|
def __init__(self):
|
|
super().__init__()
|
|
self.setWindowTitle('Market API Configurator')
|
|
self.setGeometry(100, 100, 800, 600)
|
|
|
|
self.tabWidget = QTabWidget()
|
|
self.setCentralWidget(self.tabWidget)
|
|
|
|
for i in range(1, 6):
|
|
tab = QWidget()
|
|
self.tabWidget.addTab(tab, f'사업자 {i}')
|
|
|
|
layout = QVBoxLayout()
|
|
tab.setLayout(layout)
|
|
|
|
layout.addWidget(QLabel('사업자 이름:'))
|
|
layout.addWidget(QLineEdit())
|
|
layout.addWidget(QLabel('사업자 번호:'))
|
|
layout.addWidget(QLineEdit())
|
|
|
|
applySettingsBtn = QPushButton('마켓 설정 적용')
|
|
layout.addWidget(applySettingsBtn)
|
|
applySettingsBtn.clicked.connect(self.applyMarketSettings)
|
|
|
|
def applyMarketSettings(self):
|
|
QMessageBox.information(self, "성공", "마켓 설정이 성공적으로 변경되었습니다.")
|
|
|
|
def loadConfig(self):
|
|
config = load_config()
|
|
for i in range(self.tabWidget.count()):
|
|
tab = self.tabWidget.widget(i)
|
|
business_number = f"사업자{i+1}"
|
|
business_info = get_business_info(config, business_number)
|
|
tab.businessNameInput.setText(business_info.get('name', ''))
|
|
tab.businessNumberInput.setText(business_info.get('number', ''))
|
|
tab.businessPhoneInput.setText(business_info.get('phone', ''))
|
|
tab.businessAddressInput.setText(business_info.get('address', ''))
|
|
tab.connectedCardInput.setText(business_info.get('card', '')) |