Deleting
This commit is contained in:
parent
0136308391
commit
7b3699273c
|
@ -1,33 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
#coding: utf-8
|
|
||||||
|
|
||||||
import os
|
|
||||||
import platform
|
|
||||||
import sys
|
|
||||||
from PyQt4.QtCore import *
|
|
||||||
from PyQt4.QtGui import *
|
|
||||||
|
|
||||||
class AssignmentTab(QWidget):
|
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
|
||||||
|
|
||||||
super(AssignmentTab, self).__init__(parent)
|
|
||||||
|
|
||||||
assignmentsTable = QTableWidget()
|
|
||||||
|
|
||||||
addAssignmentButton = QPushButton("Add assignment")
|
|
||||||
editAssignmentButton = QPushButton("Edit assignment")
|
|
||||||
assignmentDoneButton = QPushButton("Done")
|
|
||||||
|
|
||||||
vlayout = QVBoxLayout()
|
|
||||||
hlayout = QHBoxLayout()
|
|
||||||
|
|
||||||
hlayout.addWidget(addAssignmentButton)
|
|
||||||
hlayout.addWidget(editAssignmentButton)
|
|
||||||
hlayout.addWidget(assignmentDoneButton)
|
|
||||||
|
|
||||||
vlayout.addWidget(assignmentsTable)
|
|
||||||
vlayout.addLayout(hlayout)
|
|
||||||
|
|
||||||
self.setLayout(vlayout)
|
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
#coding: utf-8
|
|
||||||
|
|
||||||
import os
|
|
||||||
import platform
|
|
||||||
import sys
|
|
||||||
from PyQt4.QtCore import *
|
|
||||||
from PyQt4.QtGui import *
|
|
||||||
|
|
||||||
class CalendarTab(QWidget):
|
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
|
||||||
|
|
||||||
super(CalendarTab, self).__init__(parent)
|
|
||||||
|
|
||||||
calendar = QCalendarWidget()
|
|
||||||
|
|
||||||
layout = QVBoxLayout()
|
|
||||||
layout.addWidget(calendar)
|
|
||||||
self.setLayout(layout)
|
|
||||||
|
|
67
book.py
67
book.py
|
@ -1,67 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
#coding: utf-8
|
|
||||||
|
|
||||||
import os
|
|
||||||
import platform
|
|
||||||
import sys
|
|
||||||
from PyQt4.QtCore import *
|
|
||||||
from PyQt4.QtGui import *
|
|
||||||
from assignment import *
|
|
||||||
from reading import *
|
|
||||||
from schedule import *
|
|
||||||
from calendar import *
|
|
||||||
from db import *
|
|
||||||
|
|
||||||
class BookDlg(QDialog):
|
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
|
||||||
super(BookDlg, self).__init__(parent)
|
|
||||||
|
|
||||||
titleLabel = QLabel(self.trUtf8("&Title"))
|
|
||||||
authorLabel = QLabel(self.trUtf8("&Author"))
|
|
||||||
editionLabel = QLabel(self.trUtf8("&Edition"))
|
|
||||||
isbnLabel = QLabel(self.trUtf8("&ISBN"))
|
|
||||||
courseLabel = QLabel(self.trUtf8("&Course"))
|
|
||||||
|
|
||||||
titleEdit = QLineEdit()
|
|
||||||
authorEdit = QLineEdit()
|
|
||||||
editionEdit = QSpinBox()
|
|
||||||
editionEdit.setRange(1, 50)
|
|
||||||
isbnEdit = QLineEdit()
|
|
||||||
courseEdit = QComboBox()
|
|
||||||
|
|
||||||
titleLabel.setBuddy(titleEdit)
|
|
||||||
authorLabel.setBuddy(authorEdit)
|
|
||||||
editionLabel.setBuddy(editionEdit)
|
|
||||||
isbnLabel.setBuddy(isbnEdit)
|
|
||||||
courseLabel.setBuddy(courseEdit)
|
|
||||||
|
|
||||||
self.layout = QGridLayout()
|
|
||||||
self.layout.addWidget(titleLabel, 0, 0)
|
|
||||||
self.layout.addWidget(authorLabel, 1, 0)
|
|
||||||
self.layout.addWidget(editionLabel, 2, 0)
|
|
||||||
self.layout.addWidget(isbnLabel, 3, 0)
|
|
||||||
self.layout.addWidget(courseLabel, 4, 0)
|
|
||||||
self.layout.addWidget(titleEdit, 0, 1)
|
|
||||||
self.layout.addWidget(authorEdit, 1, 1)
|
|
||||||
self.layout.addWidget(editionEdit, 2, 1)
|
|
||||||
self.layout.addWidget(isbnEdit, 3, 1)
|
|
||||||
self.layout.addWidget(courseEdit, 4, 1)
|
|
||||||
self.setLayout(self.layout)
|
|
||||||
|
|
||||||
|
|
||||||
class AddBookDlg(BookDlg):
|
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
|
||||||
super(AddBookDlg, self).__init__(parent)
|
|
||||||
|
|
||||||
buttonBox = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel)
|
|
||||||
|
|
||||||
self.layout.addWidget(buttonBox, 5, 0, 1, 2)
|
|
||||||
|
|
||||||
self.connect(buttonBox, SIGNAL("accepted()"), self, SLOT("accept()"))
|
|
||||||
self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()"))
|
|
||||||
|
|
||||||
self.setWindowTitle(self.trUtf8("Add new book"))
|
|
||||||
|
|
||||||
|
|
50
bookDlg.py
50
bookDlg.py
|
@ -1,50 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
#coding: utf-8
|
|
||||||
|
|
||||||
import os
|
|
||||||
import platform
|
|
||||||
import sys
|
|
||||||
from PyQt4.QtCore import *
|
|
||||||
from PyQt4.QtGui import *
|
|
||||||
from assignment import *
|
|
||||||
from reading import *
|
|
||||||
from schedule import *
|
|
||||||
from calendar import *
|
|
||||||
##from db import *
|
|
||||||
|
|
||||||
class BookDlg(QDialog):
|
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
|
||||||
super(BookDlg, self).__init__(parent)
|
|
||||||
|
|
||||||
titleLabel = QLabel(self.trUtf8("&Title"))
|
|
||||||
authorLabel = QLabel(self.trUtf8("&Author"))
|
|
||||||
editionLabel = QLabel(self.trUtf8("&Edition"))
|
|
||||||
isbnLabel = QLabel(self.trUtf8("&ISBN"))
|
|
||||||
courseLabel = QLabel(self.trUtf8("&Course"))
|
|
||||||
|
|
||||||
titleEdit = QLineEdit()
|
|
||||||
authorEdit = QLineEdit()
|
|
||||||
editionEdit = QSpinBox()
|
|
||||||
editionEdit.setRange(1, 50)
|
|
||||||
isbnEdit = QLineEdit()
|
|
||||||
courseEdit = QComboBox()
|
|
||||||
|
|
||||||
titleLabel.setBuddy(titleEdit)
|
|
||||||
authorLabel.setBuddy(authorEdit)
|
|
||||||
editionLabel.setBuddy(editionEdit)
|
|
||||||
isbnLabel.setBuddy(isbnEdit)
|
|
||||||
courseLabel.setBuddy(courseEdit)
|
|
||||||
|
|
||||||
self.layout = QGridLayout()
|
|
||||||
self.layout.addWidget(titleLabel, 0, 0)
|
|
||||||
self.layout.addWidget(authorLabel, 1, 0)
|
|
||||||
self.layout.addWidget(editionLabel, 2, 0)
|
|
||||||
self.layout.addWidget(isbnLabel, 3, 0)
|
|
||||||
self.layout.addWidget(courseLabel, 4, 0)
|
|
||||||
self.layout.addWidget(titleEdit, 0, 1)
|
|
||||||
self.layout.addWidget(authorEdit, 1, 1)
|
|
||||||
self.layout.addWidget(editionEdit, 2, 1)
|
|
||||||
self.layout.addWidget(isbnEdit, 3, 1)
|
|
||||||
self.layout.addWidget(courseEdit, 4, 1)
|
|
||||||
self.setLayout(self.layout)
|
|
BIN
bookDlg.pyc
BIN
bookDlg.pyc
Binary file not shown.
170
db.py
170
db.py
|
@ -1,170 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
#coding: utf-8
|
|
||||||
|
|
||||||
import os
|
|
||||||
import platform
|
|
||||||
import sys
|
|
||||||
from pysqlite2 import dbapi2 as sqlite
|
|
||||||
from PyQt4.QtCore import *
|
|
||||||
from PyQt4.QtGui import *
|
|
||||||
#from PyQt4.QtSql import *
|
|
||||||
#from main import *
|
|
||||||
from assignment import *
|
|
||||||
from reading import *
|
|
||||||
from schedule import *
|
|
||||||
from calendar import *
|
|
||||||
from book import *
|
|
||||||
from course import *
|
|
||||||
|
|
||||||
def initDB():
|
|
||||||
conn = sqlite.connect('egon.db')
|
|
||||||
curs = conn.cursor()
|
|
||||||
return curs, conn
|
|
||||||
|
|
||||||
def initNewDB():
|
|
||||||
cursor, conn = initDB()
|
|
||||||
initAssignmentDB(cursor)
|
|
||||||
initReadingDB(cursor)
|
|
||||||
initScheduleDB(cursor)
|
|
||||||
initBookDB(cursor)
|
|
||||||
initCourseDB(cursor)
|
|
||||||
initAssignmentInCourse(cursor)
|
|
||||||
initReadingInCourse(cursor)
|
|
||||||
initLessonInCourse(cursor)
|
|
||||||
initCourseUsesBook(cursor)
|
|
||||||
exitDB(conn)
|
|
||||||
|
|
||||||
def initAssignmentDB(cursor):
|
|
||||||
cursor.execute('''
|
|
||||||
CREATE TABLE Assignment (
|
|
||||||
aid INTEGER PRIMARY KEY,
|
|
||||||
date TEXT,
|
|
||||||
description TEXT,
|
|
||||||
available BOOLEAN,
|
|
||||||
begun BOOLEAN,
|
|
||||||
finished BOOLEAN,
|
|
||||||
delivered BOOLEAN
|
|
||||||
)
|
|
||||||
''')
|
|
||||||
|
|
||||||
def initReadingDB(cursor):
|
|
||||||
cursor.execute('''
|
|
||||||
CREATE TABLE Reading (
|
|
||||||
rid INTEGER PRIMARY KEY,
|
|
||||||
week TEXT,
|
|
||||||
chapter TEXT,
|
|
||||||
pages TEXT
|
|
||||||
)
|
|
||||||
''')
|
|
||||||
def initScheduleDB(cursor):
|
|
||||||
cursor.execute('''
|
|
||||||
CREATE TABLE Lesson (
|
|
||||||
lid INTEGER PRIMARY KEY,
|
|
||||||
day TEXT,
|
|
||||||
fromtime TEXT,
|
|
||||||
totime TEXT,
|
|
||||||
type TEXT,
|
|
||||||
room TEXT
|
|
||||||
)
|
|
||||||
''')
|
|
||||||
|
|
||||||
def initBookDB(cursor):
|
|
||||||
cursor.execute('''
|
|
||||||
CREATE TABLE Book (
|
|
||||||
isbn TEXT PRIMARY KEY,
|
|
||||||
title TEXT,
|
|
||||||
author TEXT,
|
|
||||||
edition INTEGER
|
|
||||||
)
|
|
||||||
''')
|
|
||||||
|
|
||||||
def initCourseDB(cursor):
|
|
||||||
cursor.execute('''
|
|
||||||
CREATE TABLE Course (
|
|
||||||
code TEXT PRIMARY KEY,
|
|
||||||
title TEXT,
|
|
||||||
short TEXT
|
|
||||||
)
|
|
||||||
''')
|
|
||||||
|
|
||||||
def initAssignmentInCourse(cursor):
|
|
||||||
cursor.execute('''
|
|
||||||
CREATE TABLE assignmentInCourse (
|
|
||||||
assignment INTEGER,
|
|
||||||
course INTEGER
|
|
||||||
)
|
|
||||||
''')
|
|
||||||
|
|
||||||
def initReadingInCourse(cursor):
|
|
||||||
cursor.execute('''
|
|
||||||
CREATE TABLE readingInCourse (
|
|
||||||
reading INTEGER,
|
|
||||||
course INTEGER
|
|
||||||
)
|
|
||||||
''')
|
|
||||||
|
|
||||||
def initLessonInCourse(cursor):
|
|
||||||
cursor.execute('''
|
|
||||||
CREATE TABLE lessonInCourse (
|
|
||||||
lesson INTEGER,
|
|
||||||
course INTEGER
|
|
||||||
)
|
|
||||||
''')
|
|
||||||
|
|
||||||
def initCourseUsesBook(cursor):
|
|
||||||
cursor.execute('''
|
|
||||||
CREATE TABLE courseUsesBook (
|
|
||||||
course INTEGER,
|
|
||||||
book TEXT
|
|
||||||
)
|
|
||||||
''')
|
|
||||||
|
|
||||||
def addNewBook(isbn, title, author, edition, course):
|
|
||||||
cursor, conn = initDB()
|
|
||||||
|
|
||||||
bookQuery = '''
|
|
||||||
INSERT INTO Book
|
|
||||||
VALUES (%s, %s, %s, %i)
|
|
||||||
''' % (isbn, title, author, edition)
|
|
||||||
courseUsesBookQuery = '''
|
|
||||||
INSERT INTO courseUsesBook
|
|
||||||
VALUES (%i, %s)
|
|
||||||
''' % (course, isbn)
|
|
||||||
|
|
||||||
cursor.execute(bookQuery)
|
|
||||||
cursor.execute(courseUsesBookQuery)
|
|
||||||
|
|
||||||
exitDB(conn)
|
|
||||||
|
|
||||||
def addNewCourse(code, title, short):
|
|
||||||
cursor, conn = initDB()
|
|
||||||
|
|
||||||
courseQuery = '''
|
|
||||||
INSERT INTO Course
|
|
||||||
VALUES (%s, %s, %s)
|
|
||||||
''' % (code, title, short)
|
|
||||||
|
|
||||||
cursor.execute(courseQuery)
|
|
||||||
|
|
||||||
exitDB(conn)
|
|
||||||
|
|
||||||
def getCourses():
|
|
||||||
cursor, conn = initDB()
|
|
||||||
|
|
||||||
courseQuery = '''
|
|
||||||
SELECT *
|
|
||||||
FROM Course
|
|
||||||
'''
|
|
||||||
|
|
||||||
cursor.execute(courseQuery)
|
|
||||||
|
|
||||||
courses = []
|
|
||||||
for row in cursor.fetchall():
|
|
||||||
courses.append(CourseModel(row[0], row[1], row[2]))
|
|
||||||
|
|
||||||
def exitDB(conn):
|
|
||||||
conn.commit()
|
|
||||||
conn.close()
|
|
||||||
|
|
||||||
|
|
||||||
#initNewDB()
|
|
|
@ -1,28 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
#coding: utf-8
|
|
||||||
|
|
||||||
import os
|
|
||||||
import platform
|
|
||||||
import sys
|
|
||||||
from PyQt4.QtCore import *
|
|
||||||
from PyQt4.QtGui import *
|
|
||||||
from assignment import *
|
|
||||||
from assignmentDlg import *
|
|
||||||
|
|
||||||
class EditAssignmentDlg(AssignmentDlg):
|
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
|
||||||
super(EditAssignmentDlg, self).__init__(parent)
|
|
||||||
self.setAttribute(Qt.WA_DeleteOnClose)
|
|
||||||
|
|
||||||
buttonBox = QDialogButtonBox(QDialogButtonBox.Apply|QDialogButtonBox.Close)
|
|
||||||
|
|
||||||
self.layout.addWidget(buttonBox, 7, 0, 1, 2)
|
|
||||||
|
|
||||||
self.connect(buttonBox.button(QDialogButtonBox.Apply), SIGNAL("clicked()"), self.apply)
|
|
||||||
self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()"))
|
|
||||||
|
|
||||||
self.setWindowTitle(self.trUtf8("Edit assignment"))
|
|
||||||
|
|
||||||
def apply(self):
|
|
||||||
pass
|
|
Binary file not shown.
|
@ -1,32 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
#coding: utf-8
|
|
||||||
|
|
||||||
import os
|
|
||||||
import platform
|
|
||||||
import sys
|
|
||||||
from PyQt4.QtCore import *
|
|
||||||
from PyQt4.QtGui import *
|
|
||||||
from assignment import *
|
|
||||||
from reading import *
|
|
||||||
from schedule import *
|
|
||||||
from calendar import *
|
|
||||||
from readingDlg import *
|
|
||||||
|
|
||||||
class EditReadingDlg(ReadingDlg):
|
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
|
||||||
super(EditReadingDlg, self).__init__(parent)
|
|
||||||
self.setAttribute(Qt.WA_DeleteOnClose)
|
|
||||||
|
|
||||||
buttonBox = QDialogButtonBox(QDialogButtonBox.Apply|QDialogButtonBox.Close)
|
|
||||||
|
|
||||||
self.layout.addWidget(buttonBox, 6, 0, 1, 2)
|
|
||||||
|
|
||||||
self.connect(buttonBox.button(QDialogButtonBox.Apply), SIGNAL("clicked()"), self.apply)
|
|
||||||
self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()"))
|
|
||||||
|
|
||||||
self.setWindowTitle(self.trUtf8("Edit reading"))
|
|
||||||
|
|
||||||
def apply(self):
|
|
||||||
pass
|
|
||||||
|
|
Binary file not shown.
|
@ -1,31 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
#coding: utf-8
|
|
||||||
|
|
||||||
import os
|
|
||||||
import platform
|
|
||||||
import sys
|
|
||||||
from PyQt4.QtCore import *
|
|
||||||
from PyQt4.QtGui import *
|
|
||||||
from assignment import *
|
|
||||||
from reading import *
|
|
||||||
from schedule import *
|
|
||||||
from calendar import *
|
|
||||||
from scheduleDlg import *
|
|
||||||
|
|
||||||
class EditScheduleDlg(ScheduleDlg):
|
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
|
||||||
super(EditScheduleDlg, self).__init__(parent)
|
|
||||||
|
|
||||||
buttonBox = QDialogButtonBox(QDialogButtonBox.Apply|QDialogButtonBox.Close)
|
|
||||||
|
|
||||||
self.layout.addWidget(buttonBox, 6, 0, 1, 2)
|
|
||||||
|
|
||||||
self.connect(buttonBox.button(QDialogButtonBox.Apply), SIGNAL("clicked()"), self.apply)
|
|
||||||
self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()"))
|
|
||||||
|
|
||||||
self.setWindowTitle(self.trUtf8("Edit lesson"))
|
|
||||||
|
|
||||||
def apply(self):
|
|
||||||
pass
|
|
||||||
|
|
Binary file not shown.
Reference in New Issue