Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/creationpanel.py
diff options
context:
space:
mode:
Diffstat (limited to 'creationpanel.py')
-rw-r--r--creationpanel.py50
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):