Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Saludame.activity/status_bars_creator.py
blob: 495e9830cbef4ebd544952eff97ce7c44c772bfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# -*- coding: utf-8 -*-

import status_bars
from gettext import gettext as _

class BarsLoader:
    """
    This is just for create the bars, and not full
    of this static code the others class.
    """
    
    def __init__(self):
        max_points = 100
        init_points = 50
        
        self.score_bar = status_bars.StatusBar("score_bar", _("Score"), None, [], 100, 0)
        self.overall_bar = status_bars.StatusBar("overall_bar", _("Overall"), None, [], max_points, init_points)
        
        #'hard_level' para plasmar que la idea es que los valores por defecto de las barras
        #se carguen segun un nivel de dificultad
        # physica
        physica_children_id = [("energy", _(u"EnergĂ­a")), ("defenses", _("Defenses"))]
        physica = status_bars.StatusBar("physica", _("Physica"), self.overall_bar, [], max_points, init_points)
        physica_children_bar = [status_bars.StatusBar(id[0], id[1], physica, [], max_points, init_points) for id in physica_children_id]
        weight_bar = status_bars.WeightBar("weight", _("Peso"), physica, [], max_points, init_points)
        physica_children_bar.append(weight_bar)
        physica.children_list = physica_children_bar
        
        ### hygiene
        hygiene_children_id = [("shower", _("Shower")), ("w_hands", _("Wash Hands")), ("b_teeth", _("Brush Teeth")), ("toilet", _(u"Toilet"))]
        hygiene = status_bars.StatusBar("hygiene", _("Hygiene"), self.overall_bar, [], max_points, init_points)
        hygiene_children_bar = [status_bars.StatusBar(id[0], id[1], hygiene, [], max_points, init_points) for id in hygiene_children_id]
        hygiene.children_list = hygiene_children_bar

        ### nutrition
        nutrition_children_id = [("c_leguminosas", _("Cereales y leguminosas")), ("v_frutas", _("Verduras y frutas")), ("c_huevos", _("Carnes y huevos")), ("dulces", _("Dulces")), ("g_aceites", _("Grasas y aceites")), ("l_quesos", _("Leches y quesos")), ("agua", _("Agua"))]
        nutrition = status_bars.StatusBar("nutrition", _("Alimentation"), self.overall_bar, [], max_points, init_points)
        nutrition_children_bar = [status_bars.StatusBar(id[0], id[1], nutrition, [], max_points, init_points) for id in nutrition_children_id]
        nutrition.children_list = nutrition_children_bar
        
        ### spare time
        fun_children_id = [("sports", _("Sports")), ("fun", _(u"Fun")), ("relaxing", _("Rest"))]
        fun = status_bars.StatusBar("spare_time", _("Tiempo Libre"), self.overall_bar, [], max_points, init_points)
        fun_children_bar = [status_bars.StatusBar(id[0], id[1], fun, [], max_points, init_points) for id in fun_children_id]
        fun.children_list = fun_children_bar

        ### responsability
        resp_children_id = [("homework", _(u"Homework")), ("housekeeping", _("Housekeeping")), ("h_check", _("Health Check"))]
        resp = status_bars.StatusBar("responsability", _("Responsabilidad"), self.overall_bar, [], max_points, init_points)
        resp_children_bar = [status_bars.StatusBar(id[0], id[1], fun, [], max_points, init_points) for id in resp_children_id]
        farm_bar = status_bars.IgnoreBar("farm", _("Huerta"), resp, [], max_points, 0)
        resp_children_bar.append(farm_bar)
        resp.children_list = resp_children_bar
        
        self.second_level = [physica, hygiene, nutrition, fun, resp]
        self.third_level = physica.children_list + hygiene.children_list + nutrition.children_list + fun.children_list + resp.children_list
        
        self.overall_bar.children_list = self.second_level
        
        self.bars = self.second_level + self.third_level + [self.overall_bar] + [self.score_bar]
        
        self.bars_controller = status_bars.BarsController(self.bars, self.score_bar, self.overall_bar)
        
    def get_bar_controller(self):
        return self.bars_controller
    
    def get_second_level_bars(self):
        return self.second_level
    
    def get_third_level_bars(self):
        return self.third_level
    
    def get_overall_bar(self):
        return self.overall_bar
    
    def get_score_bar(self):
        return self.score_bar