diff options
Diffstat (limited to 'creationpanel.py')
-rw-r--r-- | creationpanel.py | 50 |
1 files changed, 39 insertions, 11 deletions
diff --git a/creationpanel.py b/creationpanel.py index 542569d..74e3732 100644 --- a/creationpanel.py +++ b/creationpanel.py @@ -37,16 +37,16 @@ from datetime import date import time _logger = logging.getLogger("test-activity") +_DAY = 60 * 60 * 24 + # # Creation Panel for Flashcard Activity # class CreationPanel(gtk.VBox): - def __init__(self, activity_root, front_text, back_text, catagory_text, editing): + def __init__(self, deckfile, front_text, back_text, catagory_text, editing): gtk.VBox.__init__(self) - self.activity_root = activity_root - self.main_box = gtk.VBox() self.side_entries_box = gtk.VBox() self.catagory_box = gtk.HBox() @@ -72,6 +72,7 @@ class CreationPanel(gtk.VBox): self.catagory_box.pack_start(self.catagory_entry, True, True) self.main_box.pack_start(self.catagory_box, True, True) + self.add(self.main_box) @@ -118,13 +119,11 @@ class CreationPanel(gtk.VBox): self.pack_start(self.button_bar, False, False) self.button_bar.show() + self.deckfile = deckfile - self.testfile = "testfile.xml" - + self.decktree = xml.etree.ElementTree.parse(self.deckfile) - self.tree = xml.etree.ElementTree.parse(self.testfile) - - self.deck = self.tree.getroot() + self.deck = self.decktree.getroot() self.front_text = front_text @@ -132,6 +131,7 @@ class CreationPanel(gtk.VBox): def _save_card_cb(self, button): if (self.card_complete()): self._save_card() + self.clear_entry_text() # Returns if the card is complete with a front, back, and category def card_complete(self): @@ -169,7 +169,7 @@ class CreationPanel(gtk.VBox): n_c_back.text = self.side_2_entry.get_text() - n_c_last.text = str(time.time()) + n_c_last.text = str(time.time()-_DAY) n_c_stage.text = "0" @@ -186,12 +186,40 @@ class CreationPanel(gtk.VBox): new_card.append(n_c_catagory) + + self.deck.append(new_card) + self.decktree.write(self.deckfile) + + + # # Returns the appropriate deck based on the subject + # def get_deck(self, subject_string): + # subject_filename = subject_string + ".xml" + # for deck in self.decklist: + # if deck.text == subject_string: + # return subject_filename + + + # self.add_to_deck_list(subject_string) + # self.create_xml_file(subject_filename) + # return subject_filename + + # # Adds new deck to the deck list xml file + # def add_to_deck_list(self, deckname): + # new_deck = xml.etree.ElementTree.Element("deck") + # new_deck.text = deckname + # self.decklist.append(new_deck) + # self.decktree.write(self.decklistfile) + + + # # Creates a new xml file with the name of the new subject + # def create_xml_file(self, filename): + # new_deck = xml.etree.ElementTree.Element("deck") + # new_tree = xml.etree.ElementTree.ElementTree(new_deck) + # new_tree.write(filename) - self.tree.write(self.testfile) - return file_dsobject # Saves changes to the edited card, and writes the change to the xml file def _save_changes(self): |