~kevang/mnemosyne-proj/grade-shortcuts-improvements

« back to all changes in this revision

Viewing changes to mnemosyne/mnemosyne/libmnemosyne/card_types/two_sided.py

  • Committer: pbienst
  • Date: 2008-08-04 16:13:00 UTC
  • Revision ID: svn-v3-trunk0:e5e6b78b-db40-0410-9517-b98c64f8d2c1:trunk:497
Progress dump.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
##############################################################################
2
2
#
3
 
# Two sided card type <Peter.Bienstman@UGent.be>
 
3
# two_sided.py <Peter.Bienstman@UGent.be>
4
4
#
5
5
##############################################################################
6
6
 
7
7
import gettext
8
8
_ = gettext.gettext
9
9
 
10
 
from mnemosyne.libmnemosyne.component_manager import get_database
11
 
from mnemosyne.libmnemosyne.card import Card
12
10
from mnemosyne.libmnemosyne.card_type import CardType
13
 
from mnemosyne.libmnemosyne.fact import Fact
14
 
from mnemosyne.libmnemosyne.config import config
 
11
from mnemosyne.libmnemosyne.fact_view import FactView
15
12
 
16
13
 
17
14
 
19
16
#
20
17
# TwoSided
21
18
#
22
 
#  q: question
23
 
#  a: answer
24
 
#
25
19
##############################################################################
26
20
 
27
21
class TwoSided(CardType):
34
28
 
35
29
    def __init__(self):
36
30
 
37
 
        self.name = _("Front-to-back and back-to-front"),
 
31
        self.name = _("Front-to-back and back-to-front")
38
32
        self.id   = 2
39
33
 
40
34
        # Name the keys.
47
41
        v = FactView(_("Front-to-back"))
48
42
 
49
43
        v.q_fields.append(("q", True))
 
44
        
50
45
        v.a_fields.append(("a", False))       
51
46
 
52
47
        self.fact_views.append(v)
53
48
     
54
 
        # Back to fornt.
 
49
        # Back to front.
55
50
 
56
51
        v = FactView(_("Back-to-front"))
57
52
 
58
53
        v.q_fields.append(("a", True))
 
54
        
59
55
        v.a_fields.append(("q", False))
60
56
 
61
57
        self.fact_views.append(v)                          
62
58
 
63
 
        
 
59
 
 
60
################################ OLD CODE - TO CHECK #########################        
 
61
 
64
62
 
65
63
    ##########################################################################
66
64
    #
70
68
 
71
69
    def new_cards(self, data):
72
70
 
73
 
        db = get_database()
74
 
 
75
 
        # Extract and remove data.
76
 
 
77
 
        grade     = data['grade']
78
 
        cat_names = data['cat_names']
79
 
        
80
 
        del data['grade']
81
 
        del data['cat_names']
82
 
        
83
 
        # Create fact.
84
 
 
85
 
        fact = Fact(data)
86
 
        db.save_fact(fact)
87
 
 
88
 
        card_1 = Card(grade=grade, card_type=self, fact=fact,
89
 
                      fact_view=self.fact_view[0], cat_names=cat_names)
90
 
        
91
 
        db.save_card(card_1)
92
 
        
93
 
 
94
 
        card_2 = Card(grade=grade, card_type=self, fact=fact,
95
 
                      fact_view=self.fact_view[0], cat_names=cat_names)
96
 
        
97
 
        db.save_card(card_2)
98
 
 
99
71
        # TODO: move out.
100
72
 
101
73
        self.widget.clear()
206
178
        self.update_combobox(cat_names)
207
179
 
208
180
        return new_card
209
 
 
210
 
 
211
 
 
212
 
    ##########################################################################
213
 
    #
214
 
    # update_cards
215
 
    #
216
 
    ##########################################################################
217
 
 
218
 
    def update_cards(self, data):
219
 
 
220
 
        pass
221