Exemple #1
0
class ImmutableCategory(ImmutableRecord):

    name = Field("")
    color = Field((255, 0, 0))
    progress_color = Field(get_progress_color((255, 0, 0)))
    done_color = Field(get_progress_color((255, 0, 0)))
    font_color = Field((0, 0, 0))
    parent_id = Field(None)
Exemple #2
0
 def update(self, name, color, font_color, parent=None):
     self.parent = None
     self.name = name
     self.color = color
     self.progress_color = get_progress_color(color)
     self.done_color = get_progress_color(color)
     if font_color is None:
         self.font_color = (0, 0, 0)
     else:
         self.font_color = font_color
     self.parent = parent
     return self
Exemple #3
0
 def get_progress_color(self):
     category = self.category
     if category:
         if self.get_progress() == 100:
             return category.get_done_color()
         else:
             return category.get_progress_color()
     else:
         return get_progress_color(DEFAULT_COLOR)
Exemple #4
0
 def get_progress_color(self):
     category = self.category
     if category:
         if self.get_progress() == 100:
             return category.get_done_color()
         else:
             return category.get_progress_color()
     else:
         return get_progress_color(DEFAULT_COLOR)
Exemple #5
0
 def get_done_color(self):
     if self.category:
         return self.category.get_done_color()
     else:
         return get_progress_color(DEFAULT_COLOR)
Exemple #6
0
 def get_done_color(self):
     if self.category:
         return self.category.get_done_color()
     else:
         return get_progress_color(DEFAULT_COLOR)