~vcs-imports/mintinstall/trunk

« back to all changes in this revision

Viewing changes to usr/lib/linuxmint/mintInstall/Classes.py

  • Committer: Clement Lefebvre
  • Date: 2009-07-27 10:34:25 UTC
  • Revision ID: git-v1:6b412dbbc6fb503d826b5a152f7a6fa698af6585
Initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
class Model:
 
2
        portals = []
 
3
        selected_category = None
 
4
        selected_application = None
 
5
        keyword = ""    
 
6
 
 
7
        def __init__(self):
 
8
                portals = []
 
9
                selected_category = None
 
10
                selected_application = None
 
11
                keyword = ""    
 
12
 
 
13
class Portal:
 
14
        key = ""
 
15
        name = ""
 
16
        link = ""
 
17
        release = ""
 
18
        release_name = ""
 
19
        update_url = ""
 
20
        categories = []
 
21
        items = []
 
22
        reviews = []
 
23
 
 
24
        def __init__(self, key, name="", link="", release="", release_name="", update_url=""):
 
25
                self.key = key
 
26
                self.name = name
 
27
                self.link = link
 
28
                self.release = release
 
29
                self.release_name = release_name
 
30
                self.update_url = update_url
 
31
                self.categories = []
 
32
                self.items = []
 
33
                self.reviews = []
 
34
 
 
35
        def find_category(self, key):
 
36
                for category in self.categories:
 
37
                        if category.key == key:
 
38
                                return category
 
39
                return None
 
40
 
 
41
        def find_item(self, key):
 
42
                for item in self.items:
 
43
                        if item.key == key:
 
44
                                return item
 
45
                return None
 
46
 
 
47
class Category:
 
48
        key = ""
 
49
        portal = None   
 
50
        name = ""
 
51
        description = ""
 
52
        vieworder = 0
 
53
        parent = None   
 
54
        subcategories = []
 
55
        items = []
 
56
        logo = None
 
57
 
 
58
        def __init__(self, portal, key, name="", description="", vieworder=0, parent=None, logo=None):
 
59
                self.key = key
 
60
                self.name = name
 
61
                self.description = description
 
62
                self.vieworder = vieworder
 
63
                self.parent = parent
 
64
                self.portal = portal
 
65
                self.subcategories = []
 
66
                self.items = []
 
67
                self.logo = logo
 
68
 
 
69
        def add_subcategory(self, category):
 
70
                self.subcategories.append(category)
 
71
                category.parent = self
 
72
        
 
73
        def add_item(self, item):
 
74
                self.items.append(item)
 
75
                item.category = self
 
76
 
 
77
class Item:
 
78
        key=""
 
79
        portal=None
 
80
        link=""
 
81
        mint_file=""
 
82
        category=""
 
83
        name=""
 
84
        description=""
 
85
        added=""
 
86
        views=""
 
87
        license=""
 
88
        size=""
 
89
        website=""
 
90
        repository=""
 
91
        average_rating=""
 
92
        score = 0
 
93
        screenshot=None
 
94
        screenshot_url=None
 
95
        reviews = []
 
96
 
 
97
        def __init__(self, portal, key, link="", mint_file="", category="", name="", description="", added="", views="", license="", size="", website="", repository="", average_rating=""):
 
98
                self.portal=portal
 
99
                self.key=key
 
100
                self.link=link
 
101
                self.mint_file=mint_file
 
102
                self.category=category
 
103
                self.name=name
 
104
                self.description=description
 
105
                self.added=added
 
106
                self.views=views
 
107
                self.license=license
 
108
                self.size=size
 
109
                self.website=website
 
110
                self.repository=repository
 
111
                self.average_rating=average_rating
 
112
                self.screenshot=None
 
113
                self.screenshot_url=None
 
114
                self.score = 0
 
115
                self.reviews = []
 
116
 
 
117
        def add_review(self, review):
 
118
                self.reviews.append(review)
 
119
                review.item = self
 
120
 
 
121
class Review:
 
122
        portal=None
 
123
        user_id = ""
 
124
        username = ""
 
125
        item = None
 
126
        comment = ""
 
127
        rating = 3
 
128
 
 
129
        def __init__(self, portal, item, rating, comment, user_id, username):
 
130
                self.portal=portal
 
131
                self.item=item
 
132
                self.rating=rating
 
133
                self.comment=comment
 
134
                self.user_id=user_id
 
135
                self.username=username
 
136