diff --git a/.trunk/.gitignore b/.trunk/.gitignore deleted file mode 100644 index 15966d0..0000000 --- a/.trunk/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -*out -*logs -*actions -*notifications -*tools -plugins -user_trunk.yaml -user.yaml -tmp diff --git a/.trunk/configs/.flake8 b/.trunk/configs/.flake8 deleted file mode 100644 index d84bb77..0000000 --- a/.trunk/configs/.flake8 +++ /dev/null @@ -1,10 +0,0 @@ -# Autoformatter friendly flake8 config (all formatting rules disabled) -[flake8] -extend-ignore = D1, D2, E1, E2, E3, E501, W1, W2, W3, W5 -exclude = - .history - .vscode - .git - .venv - __pycache__ - diff --git a/.trunk/configs/.isort.cfg b/.trunk/configs/.isort.cfg deleted file mode 100644 index b9fb3f3..0000000 --- a/.trunk/configs/.isort.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[settings] -profile=black diff --git a/.trunk/configs/.markdownlint.yaml b/.trunk/configs/.markdownlint.yaml deleted file mode 100644 index fb94039..0000000 --- a/.trunk/configs/.markdownlint.yaml +++ /dev/null @@ -1,10 +0,0 @@ -# Autoformatter friendly markdownlint config (all formatting rules disabled) -default: true -blank_lines: false -bullet: false -html: false -indentation: false -line_length: false -spaces: false -url: false -whitespace: false diff --git a/.trunk/configs/.sqlfluff b/.trunk/configs/.sqlfluff deleted file mode 100644 index 5d2192c..0000000 --- a/.trunk/configs/.sqlfluff +++ /dev/null @@ -1,2 +0,0 @@ -[sqlfluff] -dialect = ansi diff --git a/.trunk/configs/.yamllint.yaml b/.trunk/configs/.yamllint.yaml deleted file mode 100644 index 4d44466..0000000 --- a/.trunk/configs/.yamllint.yaml +++ /dev/null @@ -1,10 +0,0 @@ -rules: - quoted-strings: - required: only-when-needed - extra-allowed: ["{|}"] - empty-values: - forbid-in-block-mappings: true - forbid-in-flow-mappings: true - key-duplicates: {} - octal-values: - forbid-implicit-octal: true diff --git a/.trunk/configs/ruff.toml b/.trunk/configs/ruff.toml deleted file mode 100644 index bd7929d..0000000 --- a/.trunk/configs/ruff.toml +++ /dev/null @@ -1,30 +0,0 @@ -# Generic, formatter-friendly config. -select = ["B", "D3", "D4", "E", "F"] - -# Never enforce `E501` (line length violations). This should be handled by formatters. -ignore = ["E501","F401"] -exclude = [ - ".trunk", - ".git", - ".github", - "build", - "dist", - "docs", - "examples", - "tests", - ".history", - ".vscode", - "venv", - ".venv", - "__pycache__", -] -line-length = 88 -indent-width = 4 -target-version = "py312" -[lint] -# 1. Enable flake8-bugbear (`B`) rules, in addition to the defaults. -select = ["E4", "E7", "E9", "F", "B"] -dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" -[lint.per-file-ignores] -"__init__.py" = ["E402"] -"**/{tests,docs,tools}/*" = ["E402"] diff --git a/.trunk/configs/svgo.config.js b/.trunk/configs/svgo.config.js deleted file mode 100644 index b257d13..0000000 --- a/.trunk/configs/svgo.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - plugins: [ - { - name: "preset-default", - params: { - overrides: { - removeViewBox: false, // https://github.com/svg/svgo/issues/1128 - sortAttrs: true, - removeOffCanvasPaths: true, - }, - }, - }, - ], -}; diff --git a/.trunk/trunk.yaml b/.trunk/trunk.yaml deleted file mode 100644 index 48ac191..0000000 --- a/.trunk/trunk.yaml +++ /dev/null @@ -1,60 +0,0 @@ -# This file controls the behavior of Trunk: https://docs.trunk.io/cli -# To learn more about the format of this file, see https://docs.trunk.io/reference/trunk-yaml -version: 0.1 -cli: - version: 1.22.2 -plugins: - sources: - - id: trunk - ref: v1.6.0 - uri: https://github.com/trunk-io/plugins -runtimes: - enabled: - - node@18.12.1 - - python@3.10.8 -lint: - disabled: - - flake8 - - taplo - - pylint - - mypy - - git-diff-check - - checkov - - oxipng - - prettier - - trivy - - trufflehog - - black - - isort - enabled: - - svgo@3.3.2 - - osv-scanner@1.7.4 - - sql-formatter@15.3.1 - - sqlfluff@3.0.7 - - ruff@0.4.8 - - bandit@1.7.8 - - markdownlint@0.41.0 - - yamllint@1.35.1 -actions: - disabled: - - trunk-fmt-pre-commit - enabled: - - trunk-announce - - trunk-check-pre-push - - trunk-upgrade-available -#ignore the following folders -# .history -# .vscode -# .idea -# .git -# .github -# .trunk# .vscode -# node_modules -# .DS_Store -# .pytest_cache -# .mypy_cache -# build -# dist -# __pycache__ -# .venv -# .ipynb_checkpoints diff --git a/config/__init__.py b/config/__init__.py index 3863ba1..cca5d9b 100644 --- a/config/__init__.py +++ b/config/__init__.py @@ -1,2 +1 @@ - from .config import Config diff --git a/config/config.py b/config/config.py index aac2ca0..a5d982e 100644 --- a/config/config.py +++ b/config/config.py @@ -1,4 +1,3 @@ - from typing import Optional from dataclasses import dataclass from omegaconf import OmegaConf, DictConfig @@ -22,7 +21,7 @@ class Zotero: class Database: name: str path: str - tempdir: str + temp: str def getattr(self, name): return getattr(self, name) @@ -109,6 +108,7 @@ class Icons: def get(self, name): return self.icons.get(name) + class Config: """A class to handle the configuration of the application. After initializing, it will try to load the config file and store it for future access. Any changes made can be saved to the file using the .save() method. Changes are used in real time in the app, if a restart is required, the Application will show a window. diff --git a/icons/api.svg b/icons/api.svg index 34edcee..ba0e1b8 100644 --- a/icons/api.svg +++ b/icons/api.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/database.svg b/icons/database.svg index e1dfb1c..030e313 100644 --- a/icons/database.svg +++ b/icons/database.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/icons.svg b/icons/icons.svg index 8bb120a..bac5291 100644 --- a/icons/icons.svg +++ b/icons/icons.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/person_add.svg b/icons/person_add.svg index 9c516a8..56a989f 100644 --- a/icons/person_add.svg +++ b/icons/person_add.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/mail.py b/mail.py index e4614f3..def3d24 100644 --- a/mail.py +++ b/mail.py @@ -1,4 +1,3 @@ - import sys from PyQt6 import QtWidgets diff --git a/src/__init__.py b/src/__init__.py index 79f2e53..4033f91 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -1,9 +1,8 @@ - import sys from config import Config import os from loguru import logger as log -import sys +from datetime import datetime settings = Config("config/config.yaml") from .utils.icon import Icon @@ -17,9 +16,12 @@ if not os.path.exists("logs"): # open and close the file to create it logger = log logger.remove() -logger.add("logs/application_info.log", rotation="1 week", level="INFO", enqueue=True) -logger.add("logs/application_error.log", rotation="1 week", level="ERROR", enqueue=True) -logger.add("logs/application_debug.log", rotation="1 week", level="DEBUG", enqueue=True) logger.add("logs/application.log", rotation="1 week", enqueue=True) +log.add( + f"logs/{datetime.now().strftime('%Y-%m-%d')}.log", + rotation="1 day", + compression="zip", +) + # logger.add(sys.stderr, format="{time} {level} {message}", level="INFO") logger.add(sys.stdout) diff --git a/src/backend/__init__.py b/src/backend/__init__.py index a5351f7..310a5cb 100644 --- a/src/backend/__init__.py +++ b/src/backend/__init__.py @@ -1,6 +1,6 @@ - -from .admin_console import AdminCommands -from .create_file import recreateElsaFile, recreateFile from .database import Database -from .delete_temp_contents import delete_temp_contents as tempdelete from .semester import Semester +from .admin_console import AdminCommands +from .thread_bookgrabber import BookGrabber +from .threads_availchecker import AvailChecker +from .threads_autoadder import AutoAdder \ No newline at end of file diff --git a/src/backend/admin_console.py b/src/backend/admin_console.py index 054a1c2..fee467b 100644 --- a/src/backend/admin_console.py +++ b/src/backend/admin_console.py @@ -1,4 +1,3 @@ - import hashlib import random diff --git a/src/backend/database.py b/src/backend/database.py index 8965177..4ae95f4 100644 --- a/src/backend/database.py +++ b/src/backend/database.py @@ -28,6 +28,8 @@ from string import ascii_lowercase as lower, digits, punctuation ascii_lowercase = lower + digits + punctuation + + # get the line that called the function class Database: database = settings.database @@ -673,9 +675,6 @@ class Database: )[0] return f"{title} " if title is not None else "" - - - def getSpecificProfData(self, prof_id: Union[str, int], fields: List[str]) -> tuple: """A customisable function to get specific data of a professor based on the id @@ -729,8 +728,9 @@ class Database: list[tuple]: a list containing all the professors in individual tuples tuple: (id, titel, fname, lname, fullname, mail, telnr) """ - profs = self.query_db("SELECT * FROM prof") + profs = self.query_db("SELECT * FROM prof") return [Prof().from_tuple(prof) for prof in profs] + # Apparat def getAllAparats(self, deleted=0) -> list[tuple]: """Get all the apparats in the database @@ -865,6 +865,7 @@ class Database: logger.debug(query) self.query_db(query) return None + def getApparatsByProf(self, prof_id: Union[str, int]) -> list[tuple]: """Get all apparats based on the professor id @@ -1362,6 +1363,7 @@ class Database: entries.append(elsa_id) query = f"INSERT INTO elsa_media ({', '.join(headers)}) VALUES ({', '.join(['?' for i in range(len(headers))])})" self.query_db(query, entries) + def getElsaMedia(self, elsa_id: int): """get all the media of an ELSA apparat @@ -1468,7 +1470,8 @@ class Database: return self.query_db( "SELECT filename, filetyp FROM elsa_files WHERE elsa_id=?", (elsa_id,) ) -### + + ### def createProf(self, profdata: Prof): logger.debug(profdata) @@ -1480,30 +1483,32 @@ class Database: mail = profdata.mail telnr = profdata.telnr title = profdata.title - + query = f"INSERT INTO prof (fname, lname, fullname, mail, telnr,titel) VALUES ('{fname}','{lname}','{fullname}','{mail}','{telnr}','{title}')" logger.debug(query) cursor.execute(query) - + conn.commit() conn.close() return self.getProfId(profdata) - + def getElsaProfId(self, profname): query = f"SELECT id FROM elsa_prof WHERE fullname = '{profname}'" data = self.query_db(query) if data: return data[0][0] - else: return None + else: + return None - def getElsaProfs(self)->list[str]: + def getElsaProfs(self) -> list[str]: query = "SELECT fullname FROM elsa_prof" data = self.query_db(query) if data: return [i[0] for i in data] - else: return [] - - def getProfId(self, profdata: dict|Prof): + else: + return [] + + def getProfId(self, profdata: dict | Prof): """Get the prof ID based on the profdata Args: @@ -1518,7 +1523,7 @@ class Database: fullname = profdata.name() else: name = profdata["profname"] - if ","in name: + if "," in name: fname = name.split(", ")[1].strip() lname = name.split(", ")[0].strip() fullname = f"{lname} {fname}" @@ -1526,28 +1531,30 @@ class Database: fullname = profdata["profname"] query = f"SELECT id FROM prof WHERE fullname = '{fullname}'" logger.debug(query) - + cursor.execute(query) - result = cursor.fetchone() - if result: + result = cursor.fetchone() + if result: return result[0] - else: return None - + else: + return None + def getProfByName(self, fullname): - '''Get all Data of the prof based on fullname + """Get all Data of the prof based on fullname Args: fullname (str): The full name of the prof - ''' + """ conn = self.connect() cursor = conn.cursor() query = f"SELECT * FROM prof WHERE fullname = '{fullname}'" logger.debug(query) - + result = cursor.execute(query).fetchone() if result: return Prof().from_tuple(result) - else: return Prof() + else: + return Prof() def getProfIDByApparat(self, apprarat_id): """Get the prof id based on the semesterapparat id from the database @@ -1606,4 +1613,5 @@ class Database: data = self.query_db(query) if data: return data[0][0] - else: return None \ No newline at end of file + else: + return None diff --git a/src/backend/db.py b/src/backend/db.py index 24f5565..16cb35c 100644 --- a/src/backend/db.py +++ b/src/backend/db.py @@ -1,4 +1,3 @@ - CREATE_TABLE_APPARAT = """CREATE TABLE semesterapparat ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name TEXT, diff --git a/src/backend/delete_temp_contents.py b/src/backend/delete_temp_contents.py index 787a1b2..c4fbfc5 100644 --- a/src/backend/delete_temp_contents.py +++ b/src/backend/delete_temp_contents.py @@ -1,10 +1,10 @@ - import os from pathlib import Path from src import settings database = settings.database + def delete_temp_contents(): """ delete_temp_contents deletes the contents of the temp directory. diff --git a/src/backend/pickles.py b/src/backend/pickles.py index 6a78b2f..22f60c9 100644 --- a/src/backend/pickles.py +++ b/src/backend/pickles.py @@ -1,4 +1,3 @@ - import pickle from typing import Any, ByteString diff --git a/src/backend/semester.py b/src/backend/semester.py index 17e9ca6..7fcee86 100644 --- a/src/backend/semester.py +++ b/src/backend/semester.py @@ -2,6 +2,7 @@ import datetime from src import logger from dataclasses import dataclass + @dataclass class Semester: logger.debug("Semester class loaded") diff --git a/src/backend/settings.py b/src/backend/settings.py index fc6d2ce..1390d78 100644 --- a/src/backend/settings.py +++ b/src/backend/settings.py @@ -1,4 +1,3 @@ - from dataclasses import dataclass, field import yaml diff --git a/src/logic/thread_bookgrabber.py b/src/backend/thread_bookgrabber.py similarity index 98% rename from src/logic/thread_bookgrabber.py rename to src/backend/thread_bookgrabber.py index 1bf047c..356b305 100644 --- a/src/logic/thread_bookgrabber.py +++ b/src/backend/thread_bookgrabber.py @@ -2,13 +2,11 @@ import sqlite3 from PyQt6.QtCore import QThread from PyQt6.QtCore import pyqtSignal as Signal -from src.backend.database import Database +from src.backend import Database from src.logic.webrequest import BibTextTransformer, WebRequest - - class BookGrabber(QThread): updateSignal = Signal(int, int) done = Signal() @@ -73,7 +71,7 @@ class BookGrabber(QThread): transformer = ( BibTextTransformer("RDS").get_data(webdata).return_data("rds_data") ) - + # confirm lock is acquired self.db.addBookToDatabase(bd, self.app_id, self.prof_id) # get latest book id @@ -103,6 +101,7 @@ class BookGrabber(QThread): def stop(self): self.is_Running = False + # class BookGrabber(object): # updateSignal = Signal(int, int) # done = Signal() @@ -186,4 +185,4 @@ class BookGrabber(QThread): # break # def stop(self): -# self.is_Running = False \ No newline at end of file +# self.is_Running = False diff --git a/src/logic/threads_autoadder.py b/src/backend/threads_autoadder.py similarity index 96% rename from src/logic/threads_autoadder.py rename to src/backend/threads_autoadder.py index 3e0fe40..ab1f31c 100644 --- a/src/logic/threads_autoadder.py +++ b/src/backend/threads_autoadder.py @@ -4,7 +4,7 @@ import time from PyQt6.QtCore import QThread from PyQt6.QtCore import pyqtSignal as Signal -from src.backend.database import Database +from src.backend import Database # from src.transformers import RDS_AVAIL_DATA @@ -32,7 +32,6 @@ class AutoAdder(QThread): item = 0 for entry in self.data: try: - self.updateSignal.emit(item) self.setTextSignal.emit(entry) item += 1 diff --git a/src/logic/threads_availchecker.py b/src/backend/threads_availchecker.py similarity index 100% rename from src/logic/threads_availchecker.py rename to src/backend/threads_availchecker.py diff --git a/src/errors/DatabaseErrors.py b/src/errors/DatabaseErrors.py index af268e6..0b55a41 100644 --- a/src/errors/DatabaseErrors.py +++ b/src/errors/DatabaseErrors.py @@ -1,4 +1,3 @@ - class NoResultError(Exception): def __init__(self, message): self.message = f"The query: {message} returned no results" diff --git a/src/errors/__init__.py b/src/errors/__init__.py index 298340b..0a24916 100644 --- a/src/errors/__init__.py +++ b/src/errors/__init__.py @@ -1,3 +1,2 @@ - # import basic error classes from .DatabaseErrors import * diff --git a/src/logic/__init__.py b/src/logic/__init__.py index 7d66061..f139252 100644 --- a/src/logic/__init__.py +++ b/src/logic/__init__.py @@ -1,12 +1,6 @@ - from .dataclass import ApparatData, BookData, Prof, Apparat, ELSA -from .thread_bookgrabber import BookGrabber -from .threads_autoadder import AutoAdder -from .threads_availchecker import AvailChecker from .c_sort import custom_sort, sort_semesters_list from .constants import APP_NRS, PROF_TITLES, SEMAP_MEDIA_ACCOUNTS from .csvparser import csv_to_list from .wordparser import elsa_word_to_csv, word_docx_to_csv from .zotero import ZoteroController - - diff --git a/src/logic/constants.py b/src/logic/constants.py index 37c63f2..d910e26 100644 --- a/src/logic/constants.py +++ b/src/logic/constants.py @@ -1,5 +1,3 @@ - - APP_NRS = [i for i in range(1, 181)] PROF_TITLES = [ diff --git a/src/logic/csvparser.py b/src/logic/csvparser.py index 60c9a9d..0fa23e6 100644 --- a/src/logic/csvparser.py +++ b/src/logic/csvparser.py @@ -1,8 +1,8 @@ - import csv import chardet + def csv_to_list(path: str) -> list[str]: """ Extracts the data from a csv file and returns it as a pandas dataframe diff --git a/src/logic/dataclass.py b/src/logic/dataclass.py index e1bd127..a5a26d1 100644 --- a/src/logic/dataclass.py +++ b/src/logic/dataclass.py @@ -144,6 +144,7 @@ class Subjects(Enum): if i.name == name: return i.id - 1 + @dataclass class Apparat: id: int | None = None @@ -162,20 +163,20 @@ class Apparat: konto: int | None = None def from_tuple(self, data: tuple): - setattr(self, "id", data[0]) - setattr(self, "name", data[1]) - setattr(self, "prof_id", data[2]) - setattr(self, "subject", data[3]) - setattr(self, "appnr", data[4]) - setattr(self, "created_semester", data[5]) - setattr(self, "extended_at", data[6]) - setattr(self, "eternal", data[7]) - setattr(self, "extend_until", data[8]) - setattr(self, "deleted", data[9]) - setattr(self, "deleted_date", data[10]) - setattr(self, "apparat_id_adis", data[11]) - setattr(self, "prof_id_adis", data[12]) - setattr(self, "konto", data[13]) + self.id = data[0] + self.name = data[1] + self.prof_id = data[2] + self.subject = data[3] + self.appnr = data[4] + self.created_semester = data[5] + self.extended_at = data[6] + self.eternal = data[7] + self.extend_until = data[8] + self.deleted = data[9] + self.deleted_date = data[10] + self.apparat_id_adis = data[11] + self.prof_id_adis = data[12] + self.konto = data[13] return self @property @@ -194,11 +195,13 @@ class ELSA: prof_id: int | None = None def from_tuple(self, data): - setattr(self, "id", data[0]) - setattr(self, "date", data[1]) - setattr(self, "semester", data[2]) - setattr(self, "prof_id", data[3]) + self.id = data[0] + self.date = data[1] + self.semester = data[2] + self.prof_id = data[3] return self + + @dataclass class ApparatData: prof: Prof = field(default_factory=Prof) diff --git a/src/logic/fileparser.py b/src/logic/fileparser.py index bebe66e..d527daa 100644 --- a/src/logic/fileparser.py +++ b/src/logic/fileparser.py @@ -1,4 +1,3 @@ - import csv import pandas as pd diff --git a/src/logic/get_msword_content.py b/src/logic/get_msword_content.py index 4b4e30b..9e508cc 100644 --- a/src/logic/get_msword_content.py +++ b/src/logic/get_msword_content.py @@ -6,7 +6,7 @@ paragraphs = wordDoc.tables for table in paragraphs: for column in table.columns: cellcount = 0 - for cell in column.cells: + for _cell in column.cells: if cellcount < 12: cellcount += 1 # print(f"cell:{cell.text}") diff --git a/src/logic/settings.py b/src/logic/settings.py index fe501a9..3b4754b 100644 --- a/src/logic/settings.py +++ b/src/logic/settings.py @@ -1,4 +1,3 @@ - from dataclasses import dataclass, field import yaml diff --git a/src/logic/webrequest.py b/src/logic/webrequest.py index a137ff0..4a90e71 100644 --- a/src/logic/webrequest.py +++ b/src/logic/webrequest.py @@ -1,6 +1,7 @@ import requests from bs4 import BeautifulSoup from src import logger + # import sleep_and_retry decorator to retry requests from ratelimit import limits, sleep_and_retry @@ -27,11 +28,12 @@ HEADERS = { RATE_LIMIT = 20 RATE_PERIOD = 30 + class WebRequest: def __init__(self) -> None: """Request data from the web, and format it depending on the mode.""" self.apparat = None - self.use_any = False # use any book that matches the search term + self.use_any = False # use any book that matches the search term self.signature = None self.ppn = None self.data = None @@ -44,6 +46,7 @@ class WebRequest: self.use_any = True logger.info("Using any book") return self + def set_apparat(self, apparat): self.apparat = apparat if int(self.apparat) < 10: @@ -59,6 +62,7 @@ class WebRequest: signature = signature.split("/")[-1] self.ppn = signature return self + @sleep_and_retry @limits(calls=RATE_LIMIT, period=RATE_PERIOD) def search_book(self, searchterm: str): @@ -73,6 +77,7 @@ class WebRequest: for link in links: res.append(BASE + link["href"]) return res + @sleep_and_retry @limits(calls=RATE_LIMIT, period=RATE_PERIOD) def search(self, link: str): @@ -82,6 +87,7 @@ class WebRequest: except requests.exceptions.RequestException as e: logger.error(f"Request failed: {e}") return None + def get_data(self): links = self.get_book_links(self.ppn) for link in links: @@ -170,11 +176,11 @@ class BibTextTransformer: COinS_IDENT = "ctx_ver" BIBTEX_IDENT = "@book" RDS_IDENT = "RDS ---------------------------------- " - + if data is None: self.data = None return self - + if self.mode == "RIS": for line in data: if RIS_IDENT in line: @@ -207,7 +213,7 @@ class BibTextTransformer: BookData: a dataclass containing data about the book """ if self.data is None: - return None + return None match self.mode: case "ARRAY": return ARRAYData(self.signature).transform(self.data) @@ -218,11 +224,10 @@ class BibTextTransformer: case "RIS": return RISData().transform(self.data) case "RDS": - return RDSData().transform(self.data).return_data(option) + return RDSData().transform(self.data).return_data(option) case None: return None - - + # if self.mode == "ARRAY": # return ARRAYData().transform(self.data) # elif self.mode == "COinS": @@ -252,4 +257,3 @@ if __name__ == "__main__": data = WebRequest(71).get_ppn(link).get_data() bib = BibTextTransformer("ARRAY").get_data().return_data() print(bib) - \ No newline at end of file diff --git a/src/logic/wordparser.py b/src/logic/wordparser.py index 9ae1c9b..d160ccf 100644 --- a/src/logic/wordparser.py +++ b/src/logic/wordparser.py @@ -1,8 +1,9 @@ - import pandas as pd from docx import Document + letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + def word_docx_to_csv(path) -> pd.DataFrame: doc = Document(path) tables = doc.tables @@ -25,6 +26,8 @@ def word_docx_to_csv(path) -> pd.DataFrame: df = m_data[2] return df + + def makeDict(): return { "work_author": None, @@ -42,6 +45,7 @@ def makeDict(): "type": None, } + def tuple_to_dict(tlist: tuple, type: str) -> dict: ret = [] for line in tlist: @@ -82,6 +86,7 @@ def tuple_to_dict(tlist: tuple, type: str) -> dict: ret.append(data) return ret + def elsa_word_to_csv(path): doc = Document(path) # # print all lines in doc @@ -119,4 +124,4 @@ def elsa_word_to_csv(path): if __name__ == "__main__": else_df = elsa_word_to_csv("C:/Users/aky547/Desktop/Antrag ELSA Schweitzer.docx") - # print(else_df) \ No newline at end of file + # print(else_df) diff --git a/src/logic/zotero.py b/src/logic/zotero.py index d340dcb..dfbe905 100644 --- a/src/logic/zotero.py +++ b/src/logic/zotero.py @@ -1,11 +1,9 @@ - from pyzotero import zotero from dataclasses import dataclass from src.logic.webrequest import WebRequest, BibTextTransformer from src import settings - @dataclass class Creator: firstName: str = None @@ -160,6 +158,7 @@ class JournalArticle: class ZoteroController: zoterocfg = settings.zotero + def __init__(self): self.zot = zotero.Zotero( self.zoterocfg.library_id, diff --git a/src/transformers/transformers.py b/src/transformers/transformers.py index b824541..ca661bb 100644 --- a/src/transformers/transformers.py +++ b/src/transformers/transformers.py @@ -174,8 +174,6 @@ class ARRAYData: except Exception as e: return None - - def _get_author(data): try: array = data.split("[au_display_short]")[1].split(")\n")[0].strip() @@ -252,7 +250,7 @@ class ARRAYData: title = _get_title(data).strip() author = _get_author(data) edition = _get_list_entry(data, "[ausgabe]", "[0]").replace(",", "") - link = f"https://rds.ibs-bw.de/phfreiburg/link?kid={_get_line(data,'[kid]')}" + link = f"https://rds.ibs-bw.de/phfreiburg/link?kid={_get_line(data, '[kid]')}" isbn = _get_isbn(data) # [self._get_list_entry(data,"[isbn]","[0]"),self._get_list_entry(data,"[is]","[1]")], language = _get_list_entry(data, "[la_facet]", "[0]") @@ -299,7 +297,7 @@ class COinSData: return BookData( ppn=_get_line(data, "rft_id").split("=")[1], title=_get_line(data, "rft.btitle"), - author=f"{_get_line(data,'rft.aulast')}, {_get_line(data,'rft.aufirst')}", + author=f"{_get_line(data, 'rft.aulast')}, {_get_line(data, 'rft.aufirst')}", edition=_get_line(data, "rft.edition"), link=_get_line(data, "rft_id"), isbn=_get_line(data, "rft.isbn"), diff --git a/src/ui/Ui_semesterapparat_ui.py b/src/ui/Ui_semesterapparat_ui.py index 7ca795c..32936d5 100644 --- a/src/ui/Ui_semesterapparat_ui.py +++ b/src/ui/Ui_semesterapparat_ui.py @@ -15,7 +15,9 @@ class Ui_MainWindow(object): MainWindow.setWindowModality(QtCore.Qt.WindowModality.WindowModal) MainWindow.setEnabled(True) MainWindow.resize(1590, 800) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) @@ -24,14 +26,24 @@ class Ui_MainWindow(object): MainWindow.setMaximumSize(QtCore.QSize(1590, 800)) MainWindow.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.NoContextMenu) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap("c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\../../../../../../icons/logo.ico"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + icon.addPixmap( + QtGui.QPixmap( + "c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\../../../../../../icons/logo.ico" + ), + QtGui.QIcon.Mode.Normal, + QtGui.QIcon.State.Off, + ) MainWindow.setWindowIcon(icon) MainWindow.setStatusTip("") self.centralwidget = QtWidgets.QWidget(parent=MainWindow) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth()) + sizePolicy.setHeightForWidth( + self.centralwidget.sizePolicy().hasHeightForWidth() + ) self.centralwidget.setSizePolicy(sizePolicy) self.centralwidget.setObjectName("centralwidget") self.verticalLayoutWidget = QtWidgets.QWidget(parent=self.centralwidget) @@ -48,10 +60,15 @@ class Ui_MainWindow(object): self.tabWidget.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) self.tabWidget.setObjectName("tabWidget") self.createApparat = QtWidgets.QWidget() - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.Preferred, + QtWidgets.QSizePolicy.Policy.Preferred, + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.createApparat.sizePolicy().hasHeightForWidth()) + sizePolicy.setHeightForWidth( + self.createApparat.sizePolicy().hasHeightForWidth() + ) self.createApparat.setSizePolicy(sizePolicy) self.createApparat.setObjectName("createApparat") self.horizontalLayoutWidget_2 = QtWidgets.QWidget(parent=self.createApparat) @@ -64,28 +81,52 @@ class Ui_MainWindow(object): self.formLayout.setObjectName("formLayout") self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + spacerItem = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) self.verticalLayout_2.addItem(spacerItem) - self.create_document = QtWidgets.QPushButton(parent=self.horizontalLayoutWidget_2) + self.create_document = QtWidgets.QPushButton( + parent=self.horizontalLayoutWidget_2 + ) self.create_document.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) self.create_document.setObjectName("create_document") self.verticalLayout_2.addWidget(self.create_document) - self.create_new_app = QtWidgets.QPushButton(parent=self.horizontalLayoutWidget_2) + self.create_new_app = QtWidgets.QPushButton( + parent=self.horizontalLayoutWidget_2 + ) self.create_new_app.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) self.create_new_app.setObjectName("create_new_app") self.verticalLayout_2.addWidget(self.create_new_app) - self.cancel_active_selection = QtWidgets.QPushButton(parent=self.horizontalLayoutWidget_2) + self.cancel_active_selection = QtWidgets.QPushButton( + parent=self.horizontalLayoutWidget_2 + ) self.cancel_active_selection.setEnabled(False) self.cancel_active_selection.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) self.cancel_active_selection.setObjectName("cancel_active_selection") self.verticalLayout_2.addWidget(self.cancel_active_selection) - spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + spacerItem1 = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) self.verticalLayout_2.addItem(spacerItem1) - self.formLayout.setLayout(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.verticalLayout_2) - self.tableWidget_apparate = QtWidgets.QTableWidget(parent=self.horizontalLayoutWidget_2) + self.formLayout.setLayout( + 1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.verticalLayout_2 + ) + self.tableWidget_apparate = QtWidgets.QTableWidget( + parent=self.horizontalLayoutWidget_2 + ) self.tableWidget_apparate.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) - self.tableWidget_apparate.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) - self.tableWidget_apparate.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.tableWidget_apparate.setSizeAdjustPolicy( + QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents + ) + self.tableWidget_apparate.setEditTriggers( + QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers + ) self.tableWidget_apparate.setAlternatingRowColors(True) self.tableWidget_apparate.setTextElideMode(QtCore.Qt.TextElideMode.ElideMiddle) self.tableWidget_apparate.setObjectName("tableWidget_apparate") @@ -104,7 +145,9 @@ class Ui_MainWindow(object): item = QtWidgets.QTableWidgetItem() self.tableWidget_apparate.setHorizontalHeaderItem(5, item) self.tableWidget_apparate.horizontalHeader().setCascadingSectionResizes(True) - self.formLayout.setWidget(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.tableWidget_apparate) + self.formLayout.setWidget( + 1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.tableWidget_apparate + ) self.horizontalLayout_2.addLayout(self.formLayout) self.line = QtWidgets.QFrame(parent=self.createApparat) self.line.setGeometry(QtCore.QRect(0, 160, 1261, 21)) @@ -120,12 +163,22 @@ class Ui_MainWindow(object): self.gridLayout_2.setObjectName("gridLayout_2") self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") - spacerItem2 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem2 = QtWidgets.QSpacerItem( + 20, + 20, + QtWidgets.QSizePolicy.Policy.Fixed, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout_5.addItem(spacerItem2) self.chkbx_show_del_media = QtWidgets.QCheckBox(parent=self.gridLayoutWidget_2) self.chkbx_show_del_media.setObjectName("chkbx_show_del_media") self.horizontalLayout_5.addWidget(self.chkbx_show_del_media) - spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem3 = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Fixed, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout_5.addItem(spacerItem3) self.btn_reserve = QtWidgets.QPushButton(parent=self.gridLayoutWidget_2) self.btn_reserve.setObjectName("btn_reserve") @@ -144,7 +197,12 @@ class Ui_MainWindow(object): self.progress_label.setObjectName("progress_label") self.add_layout.addWidget(self.progress_label) self.horizontalLayout_5.addLayout(self.add_layout) - spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem4 = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Fixed, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout_5.addItem(spacerItem4) self.avail_layout = QtWidgets.QHBoxLayout() self.avail_layout.setObjectName("avail_layout") @@ -160,25 +218,48 @@ class Ui_MainWindow(object): self.avail_status = QtWidgets.QLabel(parent=self.gridLayoutWidget_2) self.avail_status.setObjectName("avail_status") self.horizontalLayout_5.addWidget(self.avail_status) - self.automation_add_selected_books = QtWidgets.QPushButton(parent=self.gridLayoutWidget_2) - self.automation_add_selected_books.setObjectName("automation_add_selected_books") + self.automation_add_selected_books = QtWidgets.QPushButton( + parent=self.gridLayoutWidget_2 + ) + self.automation_add_selected_books.setObjectName( + "automation_add_selected_books" + ) self.horizontalLayout_5.addWidget(self.automation_add_selected_books) - spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem5 = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout_5.addItem(spacerItem5) self.gridLayout_2.addLayout(self.horizontalLayout_5, 4, 0, 1, 1) - self.tableWidget_apparat_media = QtWidgets.QTableWidget(parent=self.gridLayoutWidget_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Expanding) + self.tableWidget_apparat_media = QtWidgets.QTableWidget( + parent=self.gridLayoutWidget_2 + ) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Expanding + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.tableWidget_apparat_media.sizePolicy().hasHeightForWidth()) + sizePolicy.setHeightForWidth( + self.tableWidget_apparat_media.sizePolicy().hasHeightForWidth() + ) self.tableWidget_apparat_media.setSizePolicy(sizePolicy) self.tableWidget_apparat_media.setMinimumSize(QtCore.QSize(1259, 0)) self.tableWidget_apparat_media.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) - self.tableWidget_apparat_media.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.CustomContextMenu) - self.tableWidget_apparat_media.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) - self.tableWidget_apparat_media.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.tableWidget_apparat_media.setContextMenuPolicy( + QtCore.Qt.ContextMenuPolicy.CustomContextMenu + ) + self.tableWidget_apparat_media.setSizeAdjustPolicy( + QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents + ) + self.tableWidget_apparat_media.setEditTriggers( + QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers + ) self.tableWidget_apparat_media.setAlternatingRowColors(True) - self.tableWidget_apparat_media.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) + self.tableWidget_apparat_media.setSelectionBehavior( + QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows + ) self.tableWidget_apparat_media.setObjectName("tableWidget_apparat_media") self.tableWidget_apparat_media.setColumnCount(7) self.tableWidget_apparat_media.setRowCount(0) @@ -196,7 +277,9 @@ class Ui_MainWindow(object): self.tableWidget_apparat_media.setHorizontalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.tableWidget_apparat_media.setHorizontalHeaderItem(6, item) - self.tableWidget_apparat_media.horizontalHeader().setCascadingSectionResizes(True) + self.tableWidget_apparat_media.horizontalHeader().setCascadingSectionResizes( + True + ) self.gridLayout_2.addWidget(self.tableWidget_apparat_media, 9, 0, 1, 1) self.label = QtWidgets.QLabel(parent=self.gridLayoutWidget_2) font = QtGui.QFont() @@ -207,10 +290,14 @@ class Ui_MainWindow(object): self.gridLayout_2.addWidget(self.label, 2, 0, 1, 1) self.app_group_box = QtWidgets.QGroupBox(parent=self.gridLayoutWidget_2) self.app_group_box.setEnabled(True) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.app_group_box.sizePolicy().hasHeightForWidth()) + sizePolicy.setHeightForWidth( + self.app_group_box.sizePolicy().hasHeightForWidth() + ) self.app_group_box.setSizePolicy(sizePolicy) self.app_group_box.setMinimumSize(QtCore.QSize(0, 210)) font = QtGui.QFont() @@ -218,7 +305,11 @@ class Ui_MainWindow(object): font.setBold(True) self.app_group_box.setFont(font) self.app_group_box.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) - self.app_group_box.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.app_group_box.setAlignment( + QtCore.Qt.AlignmentFlag.AlignLeading + | QtCore.Qt.AlignmentFlag.AlignLeft + | QtCore.Qt.AlignmentFlag.AlignVCenter + ) self.app_group_box.setCheckable(False) self.app_group_box.setObjectName("app_group_box") self.dokument_list = QtWidgets.QTableWidget(parent=self.app_group_box) @@ -230,12 +321,20 @@ class Ui_MainWindow(object): self.dokument_list.setFont(font) self.dokument_list.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) self.dokument_list.setAcceptDrops(True) - self.dokument_list.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) - self.dokument_list.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) + self.dokument_list.setHorizontalScrollBarPolicy( + QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff + ) + self.dokument_list.setSizeAdjustPolicy( + QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents + ) self.dokument_list.setDragEnabled(True) - self.dokument_list.setDragDropMode(QtWidgets.QAbstractItemView.DragDropMode.DragOnly) + self.dokument_list.setDragDropMode( + QtWidgets.QAbstractItemView.DragDropMode.DragOnly + ) self.dokument_list.setDefaultDropAction(QtCore.Qt.DropAction.LinkAction) - self.dokument_list.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.SingleSelection) + self.dokument_list.setSelectionMode( + QtWidgets.QAbstractItemView.SelectionMode.SingleSelection + ) self.dokument_list.setObjectName("dokument_list") self.dokument_list.setColumnCount(4) self.dokument_list.setRowCount(0) @@ -340,9 +439,16 @@ class Ui_MainWindow(object): self.app_fach.setEditable(True) self.app_fach.setObjectName("app_fach") self.gridLayout_6.addWidget(self.app_fach, 0, 1, 1, 1) - spacerItem6 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem6 = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.gridLayout_6.addItem(spacerItem6, 0, 3, 1, 1) - self.valid_check_app_fach = QtWidgets.QToolButton(parent=self.gridLayoutWidget_5) + self.valid_check_app_fach = QtWidgets.QToolButton( + parent=self.gridLayoutWidget_5 + ) self.valid_check_app_fach.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) self.valid_check_app_fach.setText("") self.valid_check_app_fach.setAutoRaise(True) @@ -390,7 +496,9 @@ class Ui_MainWindow(object): self.drpdwn_prof_name.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) self.drpdwn_prof_name.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhNone) self.drpdwn_prof_name.setEditable(True) - self.drpdwn_prof_name.setInsertPolicy(QtWidgets.QComboBox.InsertPolicy.InsertAlphabetically) + self.drpdwn_prof_name.setInsertPolicy( + QtWidgets.QComboBox.InsertPolicy.InsertAlphabetically + ) self.drpdwn_prof_name.setPlaceholderText("") self.drpdwn_prof_name.setFrame(True) self.drpdwn_prof_name.setObjectName("drpdwn_prof_name") @@ -435,7 +543,9 @@ class Ui_MainWindow(object): font.setPointSize(9) font.setBold(False) self.prof_mail.setFont(font) - self.prof_mail.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly) + self.prof_mail.setInputMethodHints( + QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly + ) self.prof_mail.setMaxLength(200) self.prof_mail.setPlaceholderText("") self.prof_mail.setObjectName("prof_mail") @@ -451,31 +561,43 @@ class Ui_MainWindow(object): font.setBold(False) self.label_12.setFont(font) self.label_12.setObjectName("label_12") - self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_12) + self.formLayout_3.setWidget( + 0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_12 + ) self.prof_id_adis = QtWidgets.QLineEdit(parent=self.formLayoutWidget_2) font = QtGui.QFont() font.setPointSize(9) font.setBold(False) self.prof_id_adis.setFont(font) - self.prof_id_adis.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhPreferNumbers) + self.prof_id_adis.setInputMethodHints( + QtCore.Qt.InputMethodHint.ImhPreferNumbers + ) self.prof_id_adis.setText("") self.prof_id_adis.setObjectName("prof_id_adis") - self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.prof_id_adis) + self.formLayout_3.setWidget( + 0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.prof_id_adis + ) self.label_13 = QtWidgets.QLabel(parent=self.formLayoutWidget_2) font = QtGui.QFont() font.setPointSize(9) font.setBold(False) self.label_13.setFont(font) self.label_13.setObjectName("label_13") - self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_13) + self.formLayout_3.setWidget( + 1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_13 + ) self.apparat_id_adis = QtWidgets.QLineEdit(parent=self.formLayoutWidget_2) font = QtGui.QFont() font.setPointSize(9) font.setBold(False) self.apparat_id_adis.setFont(font) - self.apparat_id_adis.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhPreferNumbers) + self.apparat_id_adis.setInputMethodHints( + QtCore.Qt.InputMethodHint.ImhPreferNumbers + ) self.apparat_id_adis.setObjectName("apparat_id_adis") - self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.apparat_id_adis) + self.formLayout_3.setWidget( + 1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.apparat_id_adis + ) self.sem_year = QtWidgets.QLineEdit(parent=self.app_group_box) self.sem_year.setGeometry(QtCore.QRect(410, 90, 113, 20)) font = QtGui.QFont() @@ -643,7 +765,10 @@ class Ui_MainWindow(object): self.verticalLayout_3.setObjectName("verticalLayout_3") self.groupBox_2 = QtWidgets.QGroupBox(parent=self.steps) self.groupBox_2.setEnabled(True) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Expanding, + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox_2.sizePolicy().hasHeightForWidth()) @@ -681,7 +806,10 @@ class Ui_MainWindow(object): self.verticalLayout_6.addWidget(self.ids_check) self.verticalLayout_3.addWidget(self.groupBox_2) self.groupBox = QtWidgets.QGroupBox(parent=self.steps) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Expanding, + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth()) @@ -743,7 +871,13 @@ class Ui_MainWindow(object): self.btn_copy_adis_command.setAccessibleDescription("") self.btn_copy_adis_command.setAutoFillBackground(False) icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap("c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\../../../../../../.designer/backup/icons/information.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + icon1.addPixmap( + QtGui.QPixmap( + "c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\../../../../../../.designer/backup/icons/information.png" + ), + QtGui.QIcon.Mode.Normal, + QtGui.QIcon.State.Off, + ) self.btn_copy_adis_command.setIcon(icon1) self.btn_copy_adis_command.setCheckable(False) self.btn_copy_adis_command.setChecked(False) @@ -790,7 +924,9 @@ class Ui_MainWindow(object): self.actionEinstellungen.setShortcutVisibleInContextMenu(True) self.actionEinstellungen.setObjectName("actionEinstellungen") self.actionDokumentation = QtGui.QAction(parent=MainWindow) - self.actionDokumentation.setShortcutContext(QtCore.Qt.ShortcutContext.ApplicationShortcut) + self.actionDokumentation.setShortcutContext( + QtCore.Qt.ShortcutContext.ApplicationShortcut + ) self.actionDokumentation.setObjectName("actionDokumentation") self.actionAbout = QtGui.QAction(parent=MainWindow) self.actionAbout.setMenuRole(QtGui.QAction.MenuRole.AboutRole) @@ -844,11 +980,20 @@ class Ui_MainWindow(object): def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "Semesterapparatsmanagement")) - self.create_document.setToolTip(_translate("MainWindow", "Erstellt die Übersicht, welche am Regal ausgehängt werden kann")) + MainWindow.setWindowTitle( + _translate("MainWindow", "Semesterapparatsmanagement") + ) + self.create_document.setToolTip( + _translate( + "MainWindow", + "Erstellt die Übersicht, welche am Regal ausgehängt werden kann", + ) + ) self.create_document.setText(_translate("MainWindow", "Übersicht erstellen")) self.create_new_app.setText(_translate("MainWindow", "neu. App anlegen")) - self.cancel_active_selection.setText(_translate("MainWindow", "Auswahl abbrechen")) + self.cancel_active_selection.setText( + _translate("MainWindow", "Auswahl abbrechen") + ) self.tableWidget_apparate.setSortingEnabled(False) item = self.tableWidget_apparate.horizontalHeaderItem(0) item.setText(_translate("MainWindow", "AppNr")) @@ -862,17 +1007,26 @@ class Ui_MainWindow(object): item.setText(_translate("MainWindow", "Dauerapparat")) item = self.tableWidget_apparate.horizontalHeaderItem(5) item.setText(_translate("MainWindow", "KontoNr")) - self.chkbx_show_del_media.setText(_translate("MainWindow", "gel. Medien anzeigen")) + self.chkbx_show_del_media.setText( + _translate("MainWindow", "gel. Medien anzeigen") + ) self.btn_reserve.setText(_translate("MainWindow", "im Apparat?")) self.label_info.setText(_translate("MainWindow", "Medien werden hinzugefügt")) self.progress_label.setText(_translate("MainWindow", "Medium x/y")) self.label_20.setText(_translate("MainWindow", "Medien werden geprüft")) self.avail_status.setText(_translate("MainWindow", "TextLabel")) - self.automation_add_selected_books.setText(_translate("MainWindow", "Ausgewählte als verfügbar markieren")) + self.automation_add_selected_books.setText( + _translate("MainWindow", "Ausgewählte als verfügbar markieren") + ) self.tableWidget_apparat_media.setSortingEnabled(True) item = self.tableWidget_apparat_media.horizontalHeaderItem(0) item.setText(_translate("MainWindow", "Buchtitel")) - item.setToolTip(_translate("MainWindow", "Es kann sein, dass der Buchtitel leer ist, dies kommt vor, wenn der Titel nicht passend formatiert ist")) + item.setToolTip( + _translate( + "MainWindow", + "Es kann sein, dass der Buchtitel leer ist, dies kommt vor, wenn der Titel nicht passend formatiert ist", + ) + ) item = self.tableWidget_apparat_media.horizontalHeaderItem(1) item.setText(_translate("MainWindow", "Signatur")) item = self.tableWidget_apparat_media.horizontalHeaderItem(2) @@ -881,7 +1035,12 @@ class Ui_MainWindow(object): item.setText(_translate("MainWindow", "Autor")) item = self.tableWidget_apparat_media.horizontalHeaderItem(4) item.setText(_translate("MainWindow", "im Apparat?")) - item.setToolTip(_translate("MainWindow", "Diese Angabe ist nicht zuverlässig. Ist das ❌ vorhanden, kann das Medium im Apparat sein, aber aufgrund eines Bugs nicht gefunden worden")) + item.setToolTip( + _translate( + "MainWindow", + "Diese Angabe ist nicht zuverlässig. Ist das ❌ vorhanden, kann das Medium im Apparat sein, aber aufgrund eines Bugs nicht gefunden worden", + ) + ) item = self.tableWidget_apparat_media.horizontalHeaderItem(5) item.setText(_translate("MainWindow", "Vorgemerkt")) item = self.tableWidget_apparat_media.horizontalHeaderItem(6) @@ -896,9 +1055,15 @@ class Ui_MainWindow(object): item.setText(_translate("MainWindow", "Neu?")) item = self.dokument_list.horizontalHeaderItem(3) item.setText(_translate("MainWindow", "path")) - self.check_file.setToolTip(_translate("MainWindow", "Abhängig von der Anzahl der Medien kann die Suche sehr lange dauern")) - self.check_file.setText(_translate("MainWindow", "Medien aus Dokument\n" -" hinzufügen")) + self.check_file.setToolTip( + _translate( + "MainWindow", + "Abhängig von der Anzahl der Medien kann die Suche sehr lange dauern", + ) + ) + self.check_file.setText( + _translate("MainWindow", "Medien aus Dokument\n hinzufügen") + ) self.btn_open_document.setText(_translate("MainWindow", "Dokument öffnen")) self.btn_add_document.setText(_translate("MainWindow", "Dokument hinzufügen")) self.appname_mand.setText(_translate("MainWindow", "*")) @@ -926,29 +1091,60 @@ class Ui_MainWindow(object): self.btn_apparat_save.setText(_translate("MainWindow", "Speichern")) self.label_5.setText(_translate("MainWindow", "Apparatsname")) self.label_6.setText(_translate("MainWindow", "Semester")) - self.valid_check_profname.setStatusTip(_translate("MainWindow", "Format: Nachname, Vorname")) - self.valid_check_mail.setStatusTip(_translate("MainWindow", "mail@irgendwas.wasanderes")) + self.valid_check_profname.setStatusTip( + _translate("MainWindow", "Format: Nachname, Vorname") + ) + self.valid_check_mail.setStatusTip( + _translate("MainWindow", "mail@irgendwas.wasanderes") + ) self.saveandcreate.setText(_translate("MainWindow", "Speichern und anlegen")) self.add_medium.setText(_translate("MainWindow", "Medien hinzufügen")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.createApparat), _translate("MainWindow", "Anlegen")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.search_statistics), _translate("MainWindow", "Suchen / Statistik")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.elsatab), _translate("MainWindow", "ELSA")) + self.tabWidget.setTabText( + self.tabWidget.indexOf(self.createApparat), + _translate("MainWindow", "Anlegen"), + ) + self.tabWidget.setTabText( + self.tabWidget.indexOf(self.search_statistics), + _translate("MainWindow", "Suchen / Statistik"), + ) + self.tabWidget.setTabText( + self.tabWidget.indexOf(self.elsatab), _translate("MainWindow", "ELSA") + ) self.label_21.setText(_translate("MainWindow", "Aktion:")) - self.select_action_box.setItemText(0, _translate("MainWindow", "Nutzer anlegen")) - self.select_action_box.setItemText(1, _translate("MainWindow", "Nutzer bearbeiten")) - self.select_action_box.setItemText(2, _translate("MainWindow", "Lehrperson bearbeiten")) + self.select_action_box.setItemText( + 0, _translate("MainWindow", "Nutzer anlegen") + ) + self.select_action_box.setItemText( + 1, _translate("MainWindow", "Nutzer bearbeiten") + ) + self.select_action_box.setItemText( + 2, _translate("MainWindow", "Lehrperson bearbeiten") + ) self.admin_action.setTitle(_translate("MainWindow", "GroupBox")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.admin), _translate("MainWindow", "Admin")) + self.tabWidget.setTabText( + self.tabWidget.indexOf(self.admin), _translate("MainWindow", "Admin") + ) self.groupBox_2.setTitle(_translate("MainWindow", "Software")) self.appdata_check.setText(_translate("MainWindow", "Apparatsdaten eingegeben")) - self.media_check.setText(_translate("MainWindow", "Medien hinzugefügt / importiert")) - self.ids_check.setText(_translate("MainWindow", "Prof-ID und Apparat-ID eingetragen")) + self.media_check.setText( + _translate("MainWindow", "Medien hinzugefügt / importiert") + ) + self.ids_check.setText( + _translate("MainWindow", "Prof-ID und Apparat-ID eingetragen") + ) self.groupBox.setTitle(_translate("MainWindow", "aDIS")) self.media_checked.setText(_translate("MainWindow", "Medien geprüft")) self.media_edited_check.setText(_translate("MainWindow", "Medien bearbeitet")) self.app_created.setText(_translate("MainWindow", "Apparat angelegt")) - self.btn_copy_adis_command.setToolTip(_translate("MainWindow", "Hier klicken, um die aDIS Abfrage in die Zwischenablage zu kopieren")) - self.btn_copy_adis_command.setText(_translate("MainWindow", " aDIS Abfrage in Zwischenablage kopieren")) + self.btn_copy_adis_command.setToolTip( + _translate( + "MainWindow", + "Hier klicken, um die aDIS Abfrage in die Zwischenablage zu kopieren", + ) + ) + self.btn_copy_adis_command.setText( + _translate("MainWindow", " aDIS Abfrage in Zwischenablage kopieren") + ) self.menuDatei.setTitle(_translate("MainWindow", "Datei")) self.menuEinstellungen.setTitle(_translate("MainWindow", "Bearbeiten")) self.menuHelp.setTitle(_translate("MainWindow", "Help")) @@ -956,7 +1152,11 @@ class Ui_MainWindow(object): self.actionBeenden.setShortcut(_translate("MainWindow", "Ctrl+Q")) self.actionEinstellungen.setText(_translate("MainWindow", "Einstellungen")) self.actionEinstellungen.setShortcut(_translate("MainWindow", "Alt+S")) - self.actionDokumentation.setText(_translate("MainWindow", "Dokumentation (online)")) + self.actionDokumentation.setText( + _translate("MainWindow", "Dokumentation (online)") + ) self.actionDokumentation.setShortcut(_translate("MainWindow", "F1")) self.actionAbout.setText(_translate("MainWindow", "About")) - self.actionDokumentation_lokal.setText(_translate("MainWindow", "Dokumentation (lokal)")) + self.actionDokumentation_lokal.setText( + _translate("MainWindow", "Dokumentation (lokal)") + ) diff --git a/src/ui/__init__.py b/src/ui/__init__.py index 7c6271d..620967d 100644 --- a/src/ui/__init__.py +++ b/src/ui/__init__.py @@ -1,33 +1,32 @@ - import pathlib from .Ui_semesterapparat_ui import Ui_MainWindow as Ui_Semesterapparat -from .dialogs import ( - ApparatExtendDialog, - Mail_Dialog, - Settings, - edit_bookdata_ui, - login_ui, - medienadder_ui, - parsed_titles_ui, - popus_confirm, - reminder_ui, - About, - ElsaAddEntry, -) -from .widgets import ( - FilePicker, - StatusWidget, - CalendarEntry, - MessageCalendar, - SearchStatisticPage, # - DataGraph, - ElsaDialog, - UserCreate, - EditUser, - EditProf, -) +# from .dialogs import ( +# ApparatExtendDialog, +# Mail_Dialog, +# Settings, +# edit_bookdata_ui, +# login_ui, +# medienadder_ui, +# parsed_titles_ui, +# popus_confirm, +# reminder_ui, +# About, +# ElsaAddEntry, +# ) +# from .widgets import ( +# FilePicker, +# StatusWidget, +# CalendarEntry, +# MessageCalendar, +# SearchStatisticPage, # +# DataGraph, +# ElsaDialog, +# UserCreate, +# EditUser, +# EditProf, +# ) path = pathlib.Path(__file__).parent.absolute() # from .mainwindow import Ui_MainWindow as Ui_MainWindow # from .sap import Ui_MainWindow as MainWindow_SAP diff --git a/src/ui/dialogs/__init__.py b/src/ui/dialogs/__init__.py index 8271470..e917784 100644 --- a/src/ui/dialogs/__init__.py +++ b/src/ui/dialogs/__init__.py @@ -1,4 +1,19 @@ - +__all__ = [ + "add_bookdata_ui", + "edit_bookdata_ui", + "login_ui", + "Mail_Dialog", + "MailTemplateDialog", + "medienadder_ui", + "parsed_titles_ui", + "popus_confirm", + "reminder_ui", + "Settings", + "About", + "ElsaGenConfirm", + "ElsaAddEntry", + "ApparatExtendDialog", +] from .bookdata import BookDataUI as edit_bookdata_ui from .login import LoginDialog as login_ui from .mail import Mail_Dialog @@ -7,19 +22,9 @@ from .medienadder import MedienAdder as medienadder_ui from .parsed_titles import ParsedTitles as parsed_titles_ui from .popup_confirm import ConfirmDialog as popus_confirm from .reminder import ReminderDialog as reminder_ui -from .settings import Settings from .about import About from .elsa_gen_confirm import ElsaGenConfirm from .elsa_add_entry import ElsaAddEntry from .app_ext import ApparatExtendDialog -__all__ = [ - "ext_app", - "app_ext", - "Mail_Dialog", - "medianadder_ui", - "popup_confirm", - "edit_bookdata_ui", - "settings_ui", - "parsed_titles_ui", -] +from .settings import Settings diff --git a/src/ui/dialogs/about.py b/src/ui/dialogs/about.py index c467fbd..a06b028 100644 --- a/src/ui/dialogs/about.py +++ b/src/ui/dialogs/about.py @@ -1,13 +1,10 @@ - from .dialog_sources.Ui_about import Ui_about from PyQt6 import QtWidgets from PyQt6.QtCore import PYQT_VERSION_STR -from src import ( - Icon, - __version__, - __author__ - ) +from src import Icon, __version__, __author__ from omegaconf import OmegaConf + + class About(QtWidgets.QDialog, Ui_about): def __init__(self, parent=None): super().__init__(parent) @@ -15,33 +12,35 @@ class About(QtWidgets.QDialog, Ui_about): self.setWindowIcon(Icon("info").icon) self.setWindowTitle("About") self.setInfo() - + def test(self): pass + def setInfo(self): - #add left most column to columnview + # add left most column to columnview data = { "Version": __version__, "Author": __author__, "PyQt6 Version": PYQT_VERSION_STR, "License": "MIT License", - "Icons":"""Google Material Design Icons (https://fonts.google.com/icons) + "Icons": """Google Material Design Icons (https://fonts.google.com/icons) StableDiffusion (logo) -svgrepo (https://www.svgrepo.com)""" +svgrepo (https://www.svgrepo.com)""", } description = "" for key, value in data.items(): description += f"{key}: {value}\n" self.description.setText(description) - + pass + def launch_about(): app = QtWidgets.QApplication([]) window = About() window.show() - app.exec() + app.exec() + if __name__ == "__main__": - - pass \ No newline at end of file + pass diff --git a/src/ui/dialogs/app_ext.py b/src/ui/dialogs/app_ext.py index da2adbd..1c45b8b 100644 --- a/src/ui/dialogs/app_ext.py +++ b/src/ui/dialogs/app_ext.py @@ -1,8 +1,9 @@ - from PyQt6 import QtWidgets from .dialog_sources.Ui_apparat_extend import Ui_Dialog from src import Icon from src.backend import Semester + + class ApparatExtendDialog(QtWidgets.QDialog, Ui_Dialog): def __init__( self, @@ -19,7 +20,7 @@ class ApparatExtendDialog(QtWidgets.QDialog, Ui_Dialog): "semester": ( f"SoSe {int(self.sem_year.text()[-2:])}" if self.rad_sommer.isChecked() - else f"WiSe {int(self.sem_year.text()[-2:])}/{int(self.sem_year.text()[-2:])+1}" + else f"WiSe {int(self.sem_year.text()[-2:])}/{int(self.sem_year.text()[-2:]) + 1}" ), "dauerapp": ( self.dauerapp.isChecked() if self.dauerapp.isChecked() else False diff --git a/src/ui/dialogs/bookdata.py b/src/ui/dialogs/bookdata.py index bd90a77..d6dd792 100644 --- a/src/ui/dialogs/bookdata.py +++ b/src/ui/dialogs/bookdata.py @@ -1,4 +1,3 @@ - from PyQt6 import QtCore, QtWidgets from src.logic.dataclass import BookData @@ -6,6 +5,7 @@ from src.logic.dataclass import BookData from .dialog_sources.Ui_edit_bookdata import Ui_Dialog from src import Icon + class BookDataUI(QtWidgets.QDialog, Ui_Dialog): def __init__(self, parent=None): super().__init__(parent) diff --git a/src/ui/dialogs/confirm_extend.py b/src/ui/dialogs/confirm_extend.py index 261fca0..2be36ea 100644 --- a/src/ui/dialogs/confirm_extend.py +++ b/src/ui/dialogs/confirm_extend.py @@ -1,15 +1,15 @@ - from .dialog_sources.Ui_confirm_extend import Ui_extend_confirm from PyQt6 import QtWidgets + class ConfirmExtend(QtWidgets.QDialog, Ui_extend_confirm): def __init__(self, parent=None): super().__init__(parent) self.setupUi(self) - - + + def launch(): app = QtWidgets.QApplication([]) window = ConfirmExtend() window.show() - app.exec() \ No newline at end of file + app.exec() diff --git a/src/ui/dialogs/dialog_sources/Ui_about.py b/src/ui/dialogs/dialog_sources/Ui_about.py index bc74e77..e151ec1 100644 --- a/src/ui/dialogs/dialog_sources/Ui_about.py +++ b/src/ui/dialogs/dialog_sources/Ui_about.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\about.ui' # # Created by: PyQt6 UI code generator 6.6.1 diff --git a/src/ui/dialogs/dialog_sources/Ui_app_status.py b/src/ui/dialogs/dialog_sources/Ui_app_status.py index 180beb1..8fa232e 100644 --- a/src/ui/dialogs/dialog_sources/Ui_app_status.py +++ b/src/ui/dialogs/dialog_sources/Ui_app_status.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\app_status.ui' # # Created by: PyQt6 UI code generator 6.6.1 diff --git a/src/ui/dialogs/dialog_sources/Ui_apparat_extend.py b/src/ui/dialogs/dialog_sources/Ui_apparat_extend.py index 78fc4b0..62b28d7 100644 --- a/src/ui/dialogs/dialog_sources/Ui_apparat_extend.py +++ b/src/ui/dialogs/dialog_sources/Ui_apparat_extend.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\apparat_extend.ui' # # Created by: PyQt6 UI code generator 6.7.1 @@ -14,7 +13,9 @@ class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(388, 103) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth()) @@ -24,11 +25,16 @@ class Ui_Dialog(object): self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) self.buttonBox.setGeometry(QtCore.QRect(290, 30, 81, 241)) self.buttonBox.setOrientation(QtCore.Qt.Orientation.Vertical) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Abort|QtWidgets.QDialogButtonBox.StandardButton.Save) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Abort + | QtWidgets.QDialogButtonBox.StandardButton.Save + ) self.buttonBox.setObjectName("buttonBox") self.label = QtWidgets.QLabel(parent=Dialog) self.label.setGeometry(QtCore.QRect(10, 0, 281, 31)) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) @@ -61,14 +67,16 @@ class Ui_Dialog(object): self.dauerapp.setObjectName("dauerapp") self.retranslateUi(Dialog) - self.buttonBox.accepted.connect(Dialog.accept) # type: ignore - self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): _translate = QtCore.QCoreApplication.translate Dialog.setWindowTitle(_translate("Dialog", "Dialog")) - self.label.setText(_translate("Dialog", "Bis wann soll der Apparat verlängert werden?")) + self.label.setText( + _translate("Dialog", "Bis wann soll der Apparat verlängert werden?") + ) self.rad_sommer.setText(_translate("Dialog", "Sommer")) self.rad_winter.setText(_translate("Dialog", "Winter")) self.sem_year.setPlaceholderText(_translate("Dialog", "2023")) diff --git a/src/ui/dialogs/dialog_sources/Ui_confirm_extend.py b/src/ui/dialogs/dialog_sources/Ui_confirm_extend.py index 3ecd937..210bdbb 100644 --- a/src/ui/dialogs/dialog_sources/Ui_confirm_extend.py +++ b/src/ui/dialogs/dialog_sources/Ui_confirm_extend.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\confirm_extend.ui' # # Created by: PyQt6 UI code generator 6.7.1 @@ -21,13 +20,16 @@ class Ui_extend_confirm(object): self.horizontalLayout.addWidget(self.textEdit) self.buttonBox = QtWidgets.QDialogButtonBox(parent=extend_confirm) self.buttonBox.setOrientation(QtCore.Qt.Orientation.Vertical) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Ok + ) self.buttonBox.setObjectName("buttonBox") self.horizontalLayout.addWidget(self.buttonBox) self.retranslateUi(extend_confirm) - self.buttonBox.accepted.connect(extend_confirm.accept) # type: ignore - self.buttonBox.rejected.connect(extend_confirm.reject) # type: ignore + self.buttonBox.accepted.connect(extend_confirm.accept) # type: ignore + self.buttonBox.rejected.connect(extend_confirm.reject) # type: ignore QtCore.QMetaObject.connectSlotsByName(extend_confirm) def retranslateUi(self, extend_confirm): diff --git a/src/ui/dialogs/dialog_sources/Ui_edit_bookdata.py b/src/ui/dialogs/dialog_sources/Ui_edit_bookdata.py index 0da8be9..97f0fd3 100644 --- a/src/ui/dialogs/dialog_sources/Ui_edit_bookdata.py +++ b/src/ui/dialogs/dialog_sources/Ui_edit_bookdata.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\edit_bookdata.ui' # # Created by: PyQt6 UI code generator 6.6.1 @@ -17,13 +16,18 @@ class Ui_Dialog(object): self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) self.buttonBox.setGeometry(QtCore.QRect(260, 530, 161, 32)) self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Ok + ) self.buttonBox.setObjectName("buttonBox") self.gridLayoutWidget = QtWidgets.QWidget(parent=Dialog) self.gridLayoutWidget.setGeometry(QtCore.QRect(0, 0, 441, 531)) self.gridLayoutWidget.setObjectName("gridLayoutWidget") self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) - self.gridLayout.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint) + self.gridLayout.setSizeConstraint( + QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint + ) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.label_10 = QtWidgets.QLabel(parent=self.gridLayoutWidget) @@ -67,7 +71,12 @@ class Ui_Dialog(object): self.label_2 = QtWidgets.QLabel(parent=self.gridLayoutWidget) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) - spacerItem = QtWidgets.QSpacerItem(5, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem = QtWidgets.QSpacerItem( + 5, + 20, + QtWidgets.QSizePolicy.Policy.Fixed, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) self.line_title = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) self.line_title.setObjectName("line_title") @@ -98,8 +107,8 @@ class Ui_Dialog(object): self.gridLayout.addWidget(self.line_publisher, 4, 2, 1, 1) self.retranslateUi(Dialog) - self.buttonBox.accepted.connect(Dialog.accept) # type: ignore - self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): diff --git a/src/ui/dialogs/dialog_sources/Ui_elsa_add_table_entry.py b/src/ui/dialogs/dialog_sources/Ui_elsa_add_table_entry.py index fb2e8b3..3f9754f 100644 --- a/src/ui/dialogs/dialog_sources/Ui_elsa_add_table_entry.py +++ b/src/ui/dialogs/dialog_sources/Ui_elsa_add_table_entry.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\elsa_add_table_entry.ui' # # Created by: PyQt6 UI code generator 6.7.1 @@ -22,7 +21,12 @@ class Ui_Dialog(object): self.groupBox.setObjectName("groupBox") self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_4.setObjectName("gridLayout_4") - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.gridLayout_4.addItem(spacerItem, 0, 3, 1, 1) self.btn_mono = QtWidgets.QRadioButton(parent=self.groupBox) self.btn_mono.setChecked(False) @@ -46,7 +50,12 @@ class Ui_Dialog(object): self.btn_search = QtWidgets.QPushButton(parent=Dialog) self.btn_search.setObjectName("btn_search") self.horizontalLayout_2.addWidget(self.btn_search) - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem1 = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout_2.addItem(spacerItem1) self.make_quote = QtWidgets.QPushButton(parent=Dialog) self.make_quote.setObjectName("make_quote") @@ -272,7 +281,12 @@ class Ui_Dialog(object): self.label_32 = QtWidgets.QLabel(parent=self.page) self.label_32.setObjectName("label_32") self.gridLayout_5.addWidget(self.label_32, 0, 0, 1, 1) - spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + spacerItem2 = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) self.gridLayout_5.addItem(spacerItem2, 7, 0, 1, 1) self.file_desc_edit = QtWidgets.QTextEdit(parent=self.page) self.file_desc_edit.setReadOnly(True) @@ -294,7 +308,12 @@ class Ui_Dialog(object): self.gridLayout_5.addWidget(self.ilias_filename, 4, 0, 1, 1) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") - spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + spacerItem3 = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) self.verticalLayout_2.addItem(spacerItem3) self.copy_filename = QtWidgets.QToolButton(parent=self.page) self.copy_filename.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight) @@ -305,12 +324,22 @@ class Ui_Dialog(object): self.filename_edit_label.setText("") self.filename_edit_label.setObjectName("filename_edit_label") self.verticalLayout_2.addWidget(self.filename_edit_label) - spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + spacerItem4 = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) self.verticalLayout_2.addItem(spacerItem4) self.gridLayout_5.addLayout(self.verticalLayout_2, 1, 1, 1, 1) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") - spacerItem5 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + spacerItem5 = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) self.verticalLayout_3.addItem(spacerItem5) self.copy_ilias_filename = QtWidgets.QToolButton(parent=self.page) self.copy_ilias_filename.setObjectName("copy_ilias_filename") @@ -319,12 +348,22 @@ class Ui_Dialog(object): self.ilias_filename_label.setText("") self.ilias_filename_label.setObjectName("ilias_filename_label") self.verticalLayout_3.addWidget(self.ilias_filename_label) - spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + spacerItem6 = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) self.verticalLayout_3.addItem(spacerItem6) self.gridLayout_5.addLayout(self.verticalLayout_3, 4, 1, 1, 1) self.verticalLayout_4 = QtWidgets.QVBoxLayout() self.verticalLayout_4.setObjectName("verticalLayout_4") - spacerItem7 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + spacerItem7 = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) self.verticalLayout_4.addItem(spacerItem7) self.copy_qoute = QtWidgets.QToolButton(parent=self.page) self.copy_qoute.setObjectName("copy_qoute") @@ -333,7 +372,12 @@ class Ui_Dialog(object): self.file_desc_edit_label.setText("") self.file_desc_edit_label.setObjectName("file_desc_edit_label") self.verticalLayout_4.addWidget(self.file_desc_edit_label) - spacerItem8 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + spacerItem8 = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) self.verticalLayout_4.addItem(spacerItem8) self.gridLayout_5.addLayout(self.verticalLayout_4, 6, 1, 1, 1) self.stackedWidget.addWidget(self.page) @@ -341,7 +385,11 @@ class Ui_Dialog(object): self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Discard|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Discard + | QtWidgets.QDialogButtonBox.StandardButton.Ok + ) self.buttonBox.setObjectName("buttonBox") self.horizontalLayout.addWidget(self.buttonBox) self.retryButton = QtWidgets.QPushButton(parent=Dialog) @@ -362,11 +410,14 @@ class Ui_Dialog(object): self.btn_hg.setText(_translate("Dialog", "Herausgeberwerk")) self.label_2.setText(_translate("Dialog", "Identifikator")) self.btn_search.setText(_translate("Dialog", "Suchen")) - self.make_quote.setToolTip(_translate("Dialog", "Zuerst die Seitenzahl anpassen")) + self.make_quote.setToolTip( + _translate("Dialog", "Zuerst die Seitenzahl anpassen") + ) self.make_quote.setText(_translate("Dialog", "Zitat erstellen")) - self.label.setText(_translate("Dialog", "Autor(en)\n" -" Nachname, Vorname")) - self.book_author.setToolTip(_translate("Dialog", "Bei mehreren Autoren mit ; trennen")) + self.label.setText(_translate("Dialog", "Autor(en)\n Nachname, Vorname")) + self.book_author.setToolTip( + _translate("Dialog", "Bei mehreren Autoren mit ; trennen") + ) self.label_3.setText(_translate("Dialog", "Jahr")) self.label_4.setText(_translate("Dialog", "Auflage")) self.label_5.setText(_translate("Dialog", "Titel")) @@ -374,9 +425,13 @@ class Ui_Dialog(object): self.label_7.setText(_translate("Dialog", "Verlag")) self.label_8.setText(_translate("Dialog", "Signatur")) self.label_9.setText(_translate("Dialog", "Seiten")) - self.book_pages.setPlaceholderText(_translate("Dialog", "Seitenanzahl des Mediums, zum zitieren ändern!")) + self.book_pages.setPlaceholderText( + _translate("Dialog", "Seitenanzahl des Mediums, zum zitieren ändern!") + ) self.label_29.setText(_translate("Dialog", "ISBN")) - self.hg_editor.setToolTip(_translate("Dialog", "Bei mehreren Autoren mit ; trennen")) + self.hg_editor.setToolTip( + _translate("Dialog", "Bei mehreren Autoren mit ; trennen") + ) self.label_26.setText(_translate("Dialog", "Verlag")) self.label_20.setText(_translate("Dialog", "Jahr")) self.label_24.setText(_translate("Dialog", "Beitragstitel")) @@ -384,15 +439,16 @@ class Ui_Dialog(object): self.label_28.setText(_translate("Dialog", "Signatur")) self.label_23.setText(_translate("Dialog", "Titel des Werkes")) self.label_21.setText(_translate("Dialog", "Auflage")) - self.label_19.setText(_translate("Dialog", "Autor(en)\n" -"Nachname, Vorname")) + self.label_19.setText(_translate("Dialog", "Autor(en)\nNachname, Vorname")) self.label_30.setText(_translate("Dialog", "ISBN")) self.label_25.setText(_translate("Dialog", "Ort")) - self.label_22.setText(_translate("Dialog", "Herausgebername(n)\n" -"Nachname, Vorname")) - self.hg_author.setToolTip(_translate("Dialog", "Bei mehreren Autoren mit ; trennen")) - self.label_10.setText(_translate("Dialog", "Autor(en)\n" -"Nachname, Vorname")) + self.label_22.setText( + _translate("Dialog", "Herausgebername(n)\nNachname, Vorname") + ) + self.hg_author.setToolTip( + _translate("Dialog", "Bei mehreren Autoren mit ; trennen") + ) + self.label_10.setText(_translate("Dialog", "Autor(en)\nNachname, Vorname")) self.label_14.setText(_translate("Dialog", "Name der Zeitschrift")) self.label_11.setText(_translate("Dialog", "Jahr")) self.label_17.setText(_translate("Dialog", "Seiten")) @@ -402,7 +458,9 @@ class Ui_Dialog(object): self.label_15.setText(_translate("Dialog", "Ort")) self.label_13.setText(_translate("Dialog", "Artikeltitel")) self.label_18.setText(_translate("Dialog", "Signatur")) - self.zs_author.setToolTip(_translate("Dialog", "Bei mehreren Autoren mit ; trennen")) + self.zs_author.setToolTip( + _translate("Dialog", "Bei mehreren Autoren mit ; trennen") + ) self.label_32.setText(_translate("Dialog", "Dateiname")) self.label_34.setText(_translate("Dialog", "ILIAS Name")) self.label_33.setText(_translate("Dialog", "ILIAS Dateibeschreibung")) diff --git a/src/ui/dialogs/dialog_sources/Ui_elsa_generate_citation.py b/src/ui/dialogs/dialog_sources/Ui_elsa_generate_citation.py index 4706889..f3c7390 100644 --- a/src/ui/dialogs/dialog_sources/Ui_elsa_generate_citation.py +++ b/src/ui/dialogs/dialog_sources/Ui_elsa_generate_citation.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\elsa_generate_citation.ui' # # Created by: PyQt6 UI code generator 6.6.1 @@ -31,7 +30,12 @@ class Ui_Dialog(object): self.radio_hg = QtWidgets.QRadioButton(parent=self.select_type) self.radio_hg.setObjectName("radio_hg") self.verticalLayout.addWidget(self.radio_hg) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + spacerItem = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) self.verticalLayout.addItem(spacerItem) self.verticalLayout_2.addWidget(self.select_type) self.check = QtWidgets.QGroupBox(parent=Dialog) @@ -58,7 +62,9 @@ class Ui_Dialog(object): self.verticalLayout_3.addWidget(self.citation_style_result) self.pushButton = QtWidgets.QPushButton(parent=self.check) self.pushButton.setObjectName("pushButton") - self.verticalLayout_3.addWidget(self.pushButton, 0, QtCore.Qt.AlignmentFlag.AlignRight) + self.verticalLayout_3.addWidget( + self.pushButton, 0, QtCore.Qt.AlignmentFlag.AlignRight + ) self.verticalLayout_2.addWidget(self.check) self.verticalLayout_2.setStretch(0, 20) self.verticalLayout_2.setStretch(1, 80) diff --git a/src/ui/dialogs/dialog_sources/Ui_elsa_generator_confirm.py b/src/ui/dialogs/dialog_sources/Ui_elsa_generator_confirm.py index d7f21f0..c9980a6 100644 --- a/src/ui/dialogs/dialog_sources/Ui_elsa_generator_confirm.py +++ b/src/ui/dialogs/dialog_sources/Ui_elsa_generator_confirm.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\elsa_generator_confirm.ui' # # Created by: PyQt6 UI code generator 6.6.1 @@ -14,7 +13,9 @@ class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(530, 210) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth()) @@ -99,14 +100,17 @@ class Ui_Dialog(object): self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) self.buttonBox.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight) self.buttonBox.setOrientation(QtCore.Qt.Orientation.Vertical) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Ok + ) self.buttonBox.setCenterButtons(False) self.buttonBox.setObjectName("buttonBox") self.horizontalLayout.addWidget(self.buttonBox) self.retranslateUi(Dialog) - self.buttonBox.accepted.connect(Dialog.accept) # type: ignore - self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): @@ -118,4 +122,8 @@ class Ui_Dialog(object): self.label_2.setText(_translate("Dialog", "Autor(en)")) self.label_3.setText(_translate("Dialog", "Buchtitel")) self.label_4.setText(_translate("Dialog", "Seite(n)")) - self.label_6.setText(_translate("Dialog", "Hier können fehlerhafte / fehlende Daten geändert werden")) + self.label_6.setText( + _translate( + "Dialog", "Hier können fehlerhafte / fehlende Daten geändert werden" + ) + ) diff --git a/src/ui/dialogs/dialog_sources/Ui_login.py b/src/ui/dialogs/dialog_sources/Ui_login.py index 4904ee6..ff7dcd0 100644 --- a/src/ui/dialogs/dialog_sources/Ui_login.py +++ b/src/ui/dialogs/dialog_sources/Ui_login.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\login.ui' # # Created by: PyQt6 UI code generator 6.6.1 @@ -15,7 +14,11 @@ class Ui_Dialog(object): Dialog.setObjectName("Dialog") Dialog.resize(218, 190) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icons/resources/1f510.svg"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + icon.addPixmap( + QtGui.QPixmap(":/icons/resources/1f510.svg"), + QtGui.QIcon.Mode.Normal, + QtGui.QIcon.State.Off, + ) Dialog.setWindowIcon(icon) self.label = QtWidgets.QLabel(parent=Dialog) self.label.setGeometry(QtCore.QRect(20, 40, 71, 21)) diff --git a/src/ui/dialogs/dialog_sources/Ui_mail_preview.py b/src/ui/dialogs/dialog_sources/Ui_mail_preview.py index 7522526..333103c 100644 --- a/src/ui/dialogs/dialog_sources/Ui_mail_preview.py +++ b/src/ui/dialogs/dialog_sources/Ui_mail_preview.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\mail_preview.ui' # # Created by: PyQt6 UI code generator 6.7.1 @@ -15,7 +14,13 @@ class Ui_eMailPreview(object): eMailPreview.setObjectName("eMailPreview") eMailPreview.resize(700, 668) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap("c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\dialogs\\dialog_sources\\../../../../../../icons/email.svg"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + icon.addPixmap( + QtGui.QPixmap( + "c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\dialogs\\dialog_sources\\../../../../../../icons/email.svg" + ), + QtGui.QIcon.Mode.Normal, + QtGui.QIcon.State.Off, + ) eMailPreview.setWindowIcon(icon) self.gridLayout_2 = QtWidgets.QGridLayout(eMailPreview) self.gridLayout_2.setObjectName("gridLayout_2") @@ -68,11 +73,20 @@ class Ui_eMailPreview(object): self.gender_non = QtWidgets.QRadioButton(parent=eMailPreview) self.gender_non.setObjectName("gender_non") self.horizontalLayout_3.addWidget(self.gender_non) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout_3.addItem(spacerItem) self.gridLayout.addLayout(self.horizontalLayout_3, 4, 2, 1, 1) self.label_3 = QtWidgets.QLabel(parent=eMailPreview) - self.label_3.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignTop) + self.label_3.setAlignment( + QtCore.Qt.AlignmentFlag.AlignLeading + | QtCore.Qt.AlignmentFlag.AlignLeft + | QtCore.Qt.AlignmentFlag.AlignTop + ) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 5, 0, 1, 1) self.label = QtWidgets.QLabel(parent=eMailPreview) @@ -80,7 +94,12 @@ class Ui_eMailPreview(object): self.gridLayout.addWidget(self.label, 1, 0, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem1 = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout_2.addItem(spacerItem1) self.btn_okay = QtWidgets.QPushButton(parent=eMailPreview) self.btn_okay.setStatusTip("") @@ -88,7 +107,9 @@ class Ui_eMailPreview(object): self.horizontalLayout_2.addWidget(self.btn_okay) self.buttonBox = QtWidgets.QDialogButtonBox(parent=eMailPreview) self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + ) self.buttonBox.setCenterButtons(True) self.buttonBox.setObjectName("buttonBox") self.horizontalLayout_2.addWidget(self.buttonBox) @@ -96,8 +117,8 @@ class Ui_eMailPreview(object): self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1) self.retranslateUi(eMailPreview) - self.buttonBox.accepted.connect(eMailPreview.accept) # type: ignore - self.buttonBox.rejected.connect(eMailPreview.reject) # type: ignore + self.buttonBox.accepted.connect(eMailPreview.accept) # type: ignore + self.buttonBox.rejected.connect(eMailPreview.reject) # type: ignore QtCore.QMetaObject.connectSlotsByName(eMailPreview) def retranslateUi(self, eMailPreview): diff --git a/src/ui/dialogs/dialog_sources/Ui_medianadder.py b/src/ui/dialogs/dialog_sources/Ui_medianadder.py index 265c0bc..44a884d 100644 --- a/src/ui/dialogs/dialog_sources/Ui_medianadder.py +++ b/src/ui/dialogs/dialog_sources/Ui_medianadder.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\medianadder.ui' # # Created by: PyQt6 UI code generator 6.7.1 @@ -15,7 +14,11 @@ class Ui_Dialog(object): Dialog.setObjectName("Dialog") Dialog.resize(620, 481) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icons/resources/2795.svg"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + icon.addPixmap( + QtGui.QPixmap(":/icons/resources/2795.svg"), + QtGui.QIcon.Mode.Normal, + QtGui.QIcon.State.Off, + ) Dialog.setWindowIcon(icon) self.label = QtWidgets.QLabel(parent=Dialog) self.label.setGeometry(QtCore.QRect(20, 10, 47, 21)) @@ -48,12 +51,22 @@ class Ui_Dialog(object): self.tableWidget.setAutoFillBackground(False) self.tableWidget.setLineWidth(0) self.tableWidget.setMidLineWidth(0) - self.tableWidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) - self.tableWidget.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) - self.tableWidget.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) - self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.tableWidget.setVerticalScrollBarPolicy( + QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff + ) + self.tableWidget.setHorizontalScrollBarPolicy( + QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff + ) + self.tableWidget.setSizeAdjustPolicy( + QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents + ) + self.tableWidget.setEditTriggers( + QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers + ) self.tableWidget.setAlternatingRowColors(True) - self.tableWidget.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.NoSelection) + self.tableWidget.setSelectionMode( + QtWidgets.QAbstractItemView.SelectionMode.NoSelection + ) self.tableWidget.setTextElideMode(QtCore.Qt.TextElideMode.ElideMiddle) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(4) @@ -180,7 +193,9 @@ class Ui_Dialog(object): self.horizontalLayout.addWidget(self.tableWidget) self.listWidget = QtWidgets.QListWidget(parent=Dialog) self.listWidget.setGeometry(QtCore.QRect(10, 110, 281, 321)) - self.listWidget.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.CustomContextMenu) + self.listWidget.setContextMenuPolicy( + QtCore.Qt.ContextMenuPolicy.CustomContextMenu + ) self.listWidget.setObjectName("listWidget") self.label_4 = QtWidgets.QLabel(parent=Dialog) self.label_4.setGeometry(QtCore.QRect(330, 50, 181, 21)) @@ -355,7 +370,16 @@ class Ui_Dialog(object): self.list_amount.setText(_translate("Dialog", "0")) self.btn_save.setText(_translate("Dialog", "Ok")) self.btn_cancel.setText(_translate("Dialog", "Abbrechen")) - self.check_use_any_book.setToolTip(_translate("Dialog", "Verwendet ein zufälliges Buch des Datensatzes, nützlich wenn das Buch noch nicht im Apparat ist")) + self.check_use_any_book.setToolTip( + _translate( + "Dialog", + "Verwendet ein zufälliges Buch des Datensatzes, nützlich wenn das Buch noch nicht im Apparat ist", + ) + ) self.check_use_any_book.setText(_translate("Dialog", "Jedes Buch verwenden")) - self.check_use_exact_signature.setToolTip(_translate("Dialog", "Verwendet die eingegebene Signatur für die Suche von Daten")) + self.check_use_exact_signature.setToolTip( + _translate( + "Dialog", "Verwendet die eingegebene Signatur für die Suche von Daten" + ) + ) self.check_use_exact_signature.setText(_translate("Dialog", "Exakte Signatur")) diff --git a/src/ui/dialogs/dialog_sources/Ui_newMailTemplateDesigner.py b/src/ui/dialogs/dialog_sources/Ui_newMailTemplateDesigner.py index 133b95d..b36190c 100644 --- a/src/ui/dialogs/dialog_sources/Ui_newMailTemplateDesigner.py +++ b/src/ui/dialogs/dialog_sources/Ui_newMailTemplateDesigner.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\newMailTemplateDesigner.ui' # # Created by: PyQt6 UI code generator 6.6.1 @@ -58,7 +57,12 @@ class Ui_Dialog(object): self.fontSize.addItem("") self.fontSize.addItem("") self.horizontalLayout_2.addWidget(self.fontSize) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout_2.addItem(spacerItem) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() @@ -71,7 +75,9 @@ class Ui_Dialog(object): self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.placeholder_list = QtWidgets.QComboBox(parent=Dialog) self.placeholder_list.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) - self.placeholder_list.setSizeAdjustPolicy(QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToContents) + self.placeholder_list.setSizeAdjustPolicy( + QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToContents + ) self.placeholder_list.setObjectName("placeholder_list") self.placeholder_list.addItem("") self.placeholder_list.addItem("") @@ -109,13 +115,22 @@ class Ui_Dialog(object): self.testTemplate = QtWidgets.QPushButton(parent=Dialog) self.testTemplate.setObjectName("testTemplate") self.horizontalLayout_3.addWidget(self.testTemplate) - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem1 = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout_3.addItem(spacerItem1) self.verticalLayout.addLayout(self.horizontalLayout_3) self.verticalLayout_2.addLayout(self.verticalLayout) self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Discard|QtWidgets.QDialogButtonBox.StandardButton.Save) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Discard + | QtWidgets.QDialogButtonBox.StandardButton.Save + ) self.buttonBox.setObjectName("buttonBox") self.verticalLayout_2.addWidget(self.buttonBox) @@ -159,6 +174,8 @@ class Ui_Dialog(object): self.placeholder_list.setItemText(4, _translate("Dialog", "«DozentName»")) self.placeholder_list.setItemText(5, _translate("Dialog", "«Signatur»")) self.label_2.setText(_translate("Dialog", "Beschreibung")) - self.insertPlaceholder.setText(_translate("Dialog", "An aktiver Position einfügen")) + self.insertPlaceholder.setText( + _translate("Dialog", "An aktiver Position einfügen") + ) self.label_3.setText(_translate("Dialog", "Betreff")) self.testTemplate.setText(_translate("Dialog", "Template testen")) diff --git a/src/ui/dialogs/dialog_sources/Ui_parsed_titles.py b/src/ui/dialogs/dialog_sources/Ui_parsed_titles.py index e35e2c6..b18b94a 100644 --- a/src/ui/dialogs/dialog_sources/Ui_parsed_titles.py +++ b/src/ui/dialogs/dialog_sources/Ui_parsed_titles.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\parsed_titles.ui' # # Created by: PyQt6 UI code generator 6.6.1 @@ -39,7 +38,12 @@ class Ui_Form(object): self.label_2 = QtWidgets.QLabel(parent=self.horizontalLayoutWidget) self.label_2.setObjectName("label_2") self.horizontalLayout.addWidget(self.label_2) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout.addItem(spacerItem) self.frame_2 = QtWidgets.QFrame(parent=Form) self.frame_2.setGeometry(QtCore.QRect(10, 80, 381, 201)) @@ -55,7 +59,9 @@ class Ui_Form(object): self.listWidget = QtWidgets.QListWidget(parent=self.horizontalLayoutWidget_2) self.listWidget.setObjectName("listWidget") self.horizontalLayout_2.addWidget(self.listWidget) - self.listWidget_done = QtWidgets.QListWidget(parent=self.horizontalLayoutWidget_2) + self.listWidget_done = QtWidgets.QListWidget( + parent=self.horizontalLayoutWidget_2 + ) self.listWidget_done.setObjectName("listWidget_done") self.horizontalLayout_2.addWidget(self.listWidget_done) self.progressBar = QtWidgets.QProgressBar(parent=Form) @@ -64,7 +70,10 @@ class Ui_Form(object): self.progressBar.setObjectName("progressBar") self.buttonBox = QtWidgets.QDialogButtonBox(parent=Form) self.buttonBox.setGeometry(QtCore.QRect(230, 290, 156, 23)) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Ok + ) self.buttonBox.setObjectName("buttonBox") self.toolButton = QtWidgets.QToolButton(parent=Form) self.toolButton.setGeometry(QtCore.QRect(20, 290, 25, 19)) diff --git a/src/ui/dialogs/dialog_sources/Ui_reminder.py b/src/ui/dialogs/dialog_sources/Ui_reminder.py index 02577c0..d17f201 100644 --- a/src/ui/dialogs/dialog_sources/Ui_reminder.py +++ b/src/ui/dialogs/dialog_sources/Ui_reminder.py @@ -1,4 +1,3 @@ - # Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\reminder.ui' # # Created by: PyQt6 UI code generator 6.6.1 @@ -17,7 +16,10 @@ class Ui_Erinnerung(object): self.buttonBox = QtWidgets.QDialogButtonBox(parent=Erinnerung) self.buttonBox.setGeometry(QtCore.QRect(190, 270, 161, 32)) self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Ok + ) self.buttonBox.setObjectName("buttonBox") self.message_box = QtWidgets.QTextEdit(parent=Erinnerung) self.message_box.setGeometry(QtCore.QRect(10, 60, 341, 201)) @@ -33,8 +35,8 @@ class Ui_Erinnerung(object): self.dateEdit.setObjectName("dateEdit") self.retranslateUi(Erinnerung) - self.buttonBox.accepted.connect(Erinnerung.accept) # type: ignore - self.buttonBox.rejected.connect(Erinnerung.reject) # type: ignore + self.buttonBox.accepted.connect(Erinnerung.accept) # type: ignore + self.buttonBox.rejected.connect(Erinnerung.reject) # type: ignore QtCore.QMetaObject.connectSlotsByName(Erinnerung) def retranslateUi(self, Erinnerung): diff --git a/src/ui/dialogs/dialog_sources/Ui_settings.py b/src/ui/dialogs/dialog_sources/Ui_settings.py index 4e266e8..8037f20 100644 --- a/src/ui/dialogs/dialog_sources/Ui_settings.py +++ b/src/ui/dialogs/dialog_sources/Ui_settings.py @@ -14,7 +14,10 @@ class Ui_Dialog(object): Dialog.setObjectName("Dialog") Dialog.setWindowModality(QtCore.Qt.WindowModality.NonModal) Dialog.resize(651, 679) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.MinimumExpanding, + QtWidgets.QSizePolicy.Policy.MinimumExpanding, + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth()) @@ -22,7 +25,10 @@ class Ui_Dialog(object): self.verticalLayout = QtWidgets.QVBoxLayout(Dialog) self.verticalLayout.setObjectName("verticalLayout") self.toolBox = QtWidgets.QToolBox(parent=Dialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.MinimumExpanding, + QtWidgets.QSizePolicy.Policy.MinimumExpanding, + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.toolBox.sizePolicy().hasHeightForWidth()) @@ -31,7 +37,10 @@ class Ui_Dialog(object): self.toolBox.setObjectName("toolBox") self.page_1 = QtWidgets.QWidget() self.page_1.setGeometry(QtCore.QRect(0, 0, 633, 511)) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding) + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.MinimumExpanding, + QtWidgets.QSizePolicy.Policy.MinimumExpanding, + ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.page_1.sizePolicy().hasHeightForWidth()) @@ -64,10 +73,16 @@ class Ui_Dialog(object): self.save_path = QtWidgets.QLineEdit(parent=self.page_1) self.save_path.setObjectName("save_path") self.gridLayout_3.addWidget(self.save_path, 2, 1, 1, 1) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + spacerItem = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) self.gridLayout_3.addItem(spacerItem, 3, 1, 1, 1) self.toolBox.addItem(self.page_1, "") self.page_2 = QtWidgets.QWidget() + self.page_2.setGeometry(QtCore.QRect(0, 0, 633, 511)) self.page_2.setObjectName("page_2") self.gridLayout = QtWidgets.QGridLayout(self.page_2) self.gridLayout.setObjectName("gridLayout") @@ -84,7 +99,10 @@ class Ui_Dialog(object): self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) self.zotero_api_key = QtWidgets.QLineEdit(parent=self.page_2) - self.zotero_api_key.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhHiddenText|QtCore.Qt.InputMethodHint.ImhSensitiveData) + self.zotero_api_key.setInputMethodHints( + QtCore.Qt.InputMethodHint.ImhHiddenText + | QtCore.Qt.InputMethodHint.ImhSensitiveData + ) self.zotero_api_key.setObjectName("zotero_api_key") self.gridLayout.addWidget(self.zotero_api_key, 0, 2, 1, 1) self.label_2 = QtWidgets.QLabel(parent=self.page_2) @@ -94,7 +112,12 @@ class Ui_Dialog(object): self.toggle_api_visibility.setText("") self.toggle_api_visibility.setObjectName("toggle_api_visibility") self.gridLayout.addWidget(self.toggle_api_visibility, 0, 3, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + spacerItem1 = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) self.gridLayout.addItem(spacerItem1, 3, 2, 1, 1) self.toolBox.addItem(self.page_2, "") self.page_3 = QtWidgets.QWidget() @@ -117,7 +140,9 @@ class Ui_Dialog(object): self.label_8 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) self.label_8.setObjectName("label_8") self.gridLayout_2.addWidget(self.label_8, 3, 0, 1, 1) - self.use_username_smtp_login = QtWidgets.QCheckBox(parent=self.email_settingsPage1_2) + self.use_username_smtp_login = QtWidgets.QCheckBox( + parent=self.email_settingsPage1_2 + ) self.use_username_smtp_login.setTristate(False) self.use_username_smtp_login.setObjectName("use_username_smtp_login") self.gridLayout_2.addWidget(self.use_username_smtp_login, 4, 1, 1, 1) @@ -126,7 +151,10 @@ class Ui_Dialog(object): self.mail_username.setObjectName("mail_username") self.gridLayout_2.addWidget(self.mail_username, 3, 1, 1, 1) self.smtp_port = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) - self.smtp_port.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhDigitsOnly|QtCore.Qt.InputMethodHint.ImhPreferNumbers) + self.smtp_port.setInputMethodHints( + QtCore.Qt.InputMethodHint.ImhDigitsOnly + | QtCore.Qt.InputMethodHint.ImhPreferNumbers + ) self.smtp_port.setClearButtonEnabled(True) self.smtp_port.setObjectName("smtp_port") self.gridLayout_2.addWidget(self.smtp_port, 1, 1, 1, 1) @@ -141,7 +169,9 @@ class Ui_Dialog(object): self.label_9.setObjectName("label_9") self.gridLayout_2.addWidget(self.label_9, 6, 0, 1, 1) self.sender_email = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) - self.sender_email.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly) + self.sender_email.setInputMethodHints( + QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly + ) self.sender_email.setClearButtonEnabled(True) self.sender_email.setObjectName("sender_email") self.gridLayout_2.addWidget(self.sender_email, 2, 1, 1, 1) @@ -149,7 +179,10 @@ class Ui_Dialog(object): self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) self.password = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) - self.password.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhHiddenText|QtCore.Qt.InputMethodHint.ImhSensitiveData) + self.password.setInputMethodHints( + QtCore.Qt.InputMethodHint.ImhHiddenText + | QtCore.Qt.InputMethodHint.ImhSensitiveData + ) self.password.setClearButtonEnabled(True) self.password.setObjectName("password") self.gridLayout_2.addWidget(self.password, 5, 1, 1, 1) @@ -171,7 +204,12 @@ class Ui_Dialog(object): self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") - spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem2 = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout_3.addItem(spacerItem2) self.bold = QtWidgets.QPushButton(parent=self.email_settingsPage2_2) self.bold.setCheckable(True) @@ -185,7 +223,12 @@ class Ui_Dialog(object): self.underscore.setCheckable(True) self.underscore.setObjectName("underscore") self.horizontalLayout_3.addWidget(self.underscore) - spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem3 = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout_3.addItem(spacerItem3) self.verticalLayout_2.addLayout(self.horizontalLayout_3) self.horizontalLayout = QtWidgets.QHBoxLayout() @@ -211,7 +254,12 @@ class Ui_Dialog(object): self.font_size.addItem("") self.font_size.addItem("") self.horizontalLayout.addWidget(self.font_size) - spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + spacerItem4 = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.horizontalLayout.addItem(spacerItem4) self.verticalLayout_2.addLayout(self.horizontalLayout) self.verticalLayout_3.addLayout(self.verticalLayout_2) @@ -225,6 +273,7 @@ class Ui_Dialog(object): self.horizontalLayout_2.addWidget(self.email_settings) self.toolBox.addItem(self.page_3, "") self.page_4 = QtWidgets.QWidget() + self.page_4.setGeometry(QtCore.QRect(0, 0, 633, 511)) self.page_4.setObjectName("page_4") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.page_4) self.verticalLayout_4.setObjectName("verticalLayout_4") @@ -258,16 +307,19 @@ class Ui_Dialog(object): self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2) self.verticalLayout_6.setObjectName("verticalLayout_6") - self.formLayout = QtWidgets.QFormLayout() - self.formLayout.setObjectName("formLayout") - self.verticalLayout_6.addLayout(self.formLayout) + self.vertical_icons = QtWidgets.QVBoxLayout() + self.vertical_icons.setObjectName("vertical_icons") + self.verticalLayout_6.addLayout(self.vertical_icons) self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) self.verticalLayout_4.addWidget(self.scrollArea_2) self.toolBox.addItem(self.page_4, "") self.verticalLayout.addWidget(self.toolBox) self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Ok + ) self.buttonBox.setObjectName("buttonBox") self.verticalLayout.addWidget(self.buttonBox) self.label_5.setBuddy(self.db_name) @@ -277,36 +329,61 @@ class Ui_Dialog(object): self.retranslateUi(Dialog) self.toolBox.setCurrentIndex(3) self.email_settings.setCurrentIndex(0) - self.buttonBox.accepted.connect(Dialog.accept) # type: ignore - self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): _translate = QtCore.QCoreApplication.translate Dialog.setWindowTitle(_translate("Dialog", "Dialog")) self.db_name.setText(_translate("Dialog", "sap.db")) - self.label_5.setToolTip(_translate("Dialog", "
Name der Datenbank, welche verwendet werden soll. Muss auf .db enden
")) + self.label_5.setToolTip( + _translate( + "Dialog", + 'Name der Datenbank, welche verwendet werden soll. Muss auf .db enden
', + ) + ) self.label_5.setText(_translate("Dialog", "Datenbankname")) - self.label_12.setToolTip(_translate("Dialog", "Pfad, an dem heruntergeladene Dateien gespeichert werden sollen")) + self.label_12.setToolTip( + _translate( + "Dialog", + "Pfad, an dem heruntergeladene Dateien gespeichert werden sollen", + ) + ) self.label_12.setText(_translate("Dialog", "Temporäre Dateien")) self.label_11.setText(_translate("Dialog", "Datenbankpfad")) self.tb_set_save_path.setText(_translate("Dialog", "...")) self.tb_select_db.setText(_translate("Dialog", "...")) - self.toolBox.setItemText(self.toolBox.indexOf(self.page_1), _translate("Dialog", "Datenbank")) + self.toolBox.setItemText( + self.toolBox.indexOf(self.page_1), _translate("Dialog", "Datenbank") + ) self.label_4.setText(_translate("Dialog", "Bibliothekstyp")) self.label_3.setText(_translate("Dialog", "Bibliotheks-ID")) self.label_2.setText(_translate("Dialog", "API Key")) - self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate("Dialog", "Zotero")) + self.toolBox.setItemText( + self.toolBox.indexOf(self.page_2), _translate("Dialog", "Zotero") + ) self.label_8.setText(_translate("Dialog", "Nutzername")) - self.use_username_smtp_login.setStatusTip(_translate("Dialog", "Anklicken, wenn Nutzername benötigt wird, um sich beim Server anzumelden")) - self.use_username_smtp_login.setText(_translate("Dialog", "Nutzername zum\n" -" Anmelden verwenden")) - self.mail_username.setStatusTip(_translate("Dialog", "Kürzel, von der Hochschule vergeben, bsp: Aky547")) + self.use_username_smtp_login.setStatusTip( + _translate( + "Dialog", + "Anklicken, wenn Nutzername benötigt wird, um sich beim Server anzumelden", + ) + ) + self.use_username_smtp_login.setText( + _translate("Dialog", "Nutzername zum\n Anmelden verwenden") + ) + self.mail_username.setStatusTip( + _translate("Dialog", "Kürzel, von der Hochschule vergeben, bsp: Aky547") + ) self.label_10.setText(_translate("Dialog", "Passwort")) self.label_7.setText(_translate("Dialog", "Sender-eMail")) self.label.setText(_translate("Dialog", "SMTP-Server")) self.label_6.setText(_translate("Dialog", "Port")) - self.email_settings.setTabText(self.email_settings.indexOf(self.email_settingsPage1_2), _translate("Dialog", "Allgemeines")) + self.email_settings.setTabText( + self.email_settings.indexOf(self.email_settingsPage1_2), + _translate("Dialog", "Allgemeines"), + ) self.bold.setText(_translate("Dialog", "Fett")) self.italic.setText(_translate("Dialog", "Kursiv")) self.underscore.setText(_translate("Dialog", "Unterstrichen")) @@ -326,7 +403,14 @@ class Ui_Dialog(object): self.font_size.setItemText(13, _translate("Dialog", "48")) self.font_size.setItemText(14, _translate("Dialog", "72")) self.debug.setText(_translate("Dialog", "Debug")) - self.email_settings.setTabText(self.email_settings.indexOf(self.email_settingsPage2_2), _translate("Dialog", "Signatur")) - self.toolBox.setItemText(self.toolBox.indexOf(self.page_3), _translate("Dialog", "e-Mail")) + self.email_settings.setTabText( + self.email_settings.indexOf(self.email_settingsPage2_2), + _translate("Dialog", "Signatur"), + ) + self.toolBox.setItemText( + self.toolBox.indexOf(self.page_3), _translate("Dialog", "e-Mail") + ) self.groupBox.setTitle(_translate("Dialog", "Farben")) - self.toolBox.setItemText(self.toolBox.indexOf(self.page_4), _translate("Dialog", "Icons")) + self.toolBox.setItemText( + self.toolBox.indexOf(self.page_4), _translate("Dialog", "Icons") + ) diff --git a/src/ui/dialogs/dialog_sources/settings.ui b/src/ui/dialogs/dialog_sources/settings.ui index 4551513..fc357eb 100644 --- a/src/ui/dialogs/dialog_sources/settings.ui +++ b/src/ui/dialogs/dialog_sources/settings.ui @@ -139,6 +139,14 @@