Mercurial > getan > getan
annotate getan/project.py @ 564:c8e63e919a90
Fixes issues found by pyflakes.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 28 Sep 2020 14:48:51 +0200 |
parents | 726206815059 |
children |
rev | line source |
---|---|
482
999a438474f2
Changed Hashbangs to python3.
Magnus Schieder <mschieder@intevation.de>
parents:
478
diff
changeset
|
1 #!/usr/bin/env python3 |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
2 # -*- coding: utf-8 -*- |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
3 # |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
4 # (c) 2008, 2009, 2010 by |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
5 # Sascha L. Teichmann <sascha.teichmann@intevation.de> |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
6 # Ingo Weinzierl <ingo.weinzierl@intevation.de> |
413
a499441249af
Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents:
398
diff
changeset
|
7 # (c) 2017 by Intevation GmbH |
a499441249af
Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents:
398
diff
changeset
|
8 # Authors: |
a499441249af
Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents:
398
diff
changeset
|
9 # * Sascha L. Teichmann <sascha.teichmann@intevation.de> |
a499441249af
Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents:
398
diff
changeset
|
10 # * Ingo Weinzierl <ingo.weinzierl@intevation.de> |
445
a47c7c0e01ec
(minor) Comment: fixes typo.
Bernhard Reiter <bernhard@intevation.de>
parents:
413
diff
changeset
|
11 # * Bernhard Reiter <bernhard.reiter@intevation.de> |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
12 # |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
13 # This is Free Software licensed unter the terms of GPLv3 or later. |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
14 # For details see LICENSE coming with the source of 'getan'. |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
15 |
355
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
16 import re |
145
ccd47a2d37a6
Carefully handle non unicode strings for urwid
Björn Ricks <bjoern.ricks@intevation.de>
parents:
137
diff
changeset
|
17 |
354
4f5094f3f615
Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents:
352
diff
changeset
|
18 from datetime import datetime, timedelta |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
19 |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
20 |
136
92b7582b8f44
Use new style classes
Björn Ricks <bjoern.ricks@intevation.de>
parents:
135
diff
changeset
|
21 class Project(object): |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
22 |
352
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
23 def __init__(self, backend, id, key, desc, total): |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
24 self.backend = backend |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
25 self.id = id |
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
26 self.key = key |
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
27 self.desc = desc |
352
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
28 self._entries = None |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
29 self.total = total |
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
30 self.start = None |
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
31 self.stop = None |
469
050ffdec60d9
Fix the orientation problem
Magnus Schieder <mschieder@intevation.de>
parents:
467
diff
changeset
|
32 self.open= None |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
33 |
478
950bfe89ec3d
Updates "All project" time when the entrie time is adjusted.
Magnus Schieder <mschieder@intevation.de>
parents:
469
diff
changeset
|
34 def update_total(self): |
950bfe89ec3d
Updates "All project" time when the entrie time is adjusted.
Magnus Schieder <mschieder@intevation.de>
parents:
469
diff
changeset
|
35 total = 0 |
950bfe89ec3d
Updates "All project" time when the entrie time is adjusted.
Magnus Schieder <mschieder@intevation.de>
parents:
469
diff
changeset
|
36 for entry in self.entries: |
950bfe89ec3d
Updates "All project" time when the entrie time is adjusted.
Magnus Schieder <mschieder@intevation.de>
parents:
469
diff
changeset
|
37 total += (entry.end - entry.start).seconds |
950bfe89ec3d
Updates "All project" time when the entrie time is adjusted.
Magnus Schieder <mschieder@intevation.de>
parents:
469
diff
changeset
|
38 self.total = total |
950bfe89ec3d
Updates "All project" time when the entrie time is adjusted.
Magnus Schieder <mschieder@intevation.de>
parents:
469
diff
changeset
|
39 |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
40 def year(self): |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
41 total = 0 |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
42 now = datetime.now() |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
43 for entry in self.entries: |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
44 start = entry.start |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
45 if start.year == now.year: |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
46 total += (entry.end - start).seconds |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
47 return total |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
48 |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
49 def month(self): |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
50 total = 0 |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
51 now = datetime.now() |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
52 for entry in self.entries: |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
53 start = entry.start |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
54 if start.month == now.month and start.year == now.year: |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
55 total += (entry.end - start).seconds |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
56 return total |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
57 |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
58 def week(self): |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
59 total = 0 |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
60 now = datetime.now() |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
61 tweek = now.strftime('%W') |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
62 for entry in self.entries: |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
63 start = entry.start |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
64 if start.strftime('%W') == tweek and start.year == now.year: |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
65 total += (entry.end - start).seconds |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
66 return total |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
67 |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
68 def day(self): |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
69 total = 0 |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
70 now = datetime.now() |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
71 for entry in self.entries: |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
72 start = entry.start |
135
ce707fbb9666
Change coding style of if clauses
Björn Ricks <bjoern.ricks@intevation.de>
parents:
23
diff
changeset
|
73 if start.month == now.month and start.year == now.year \ |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
74 and start.day == now.day: |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
75 total += (entry.end - start).seconds |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
76 return total |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
77 |
352
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
78 def load_entries(self, year=None, week=None): |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
79 self._entries = self.backend.load_entries(self.id, year, week) |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
80 |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
81 @property |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
82 def entries(self): |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
83 if self._entries is None: |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
84 self.load_entries() |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
85 return self._entries |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
86 |
354
4f5094f3f615
Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents:
352
diff
changeset
|
87 def get_total_duration(self): |
4f5094f3f615
Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents:
352
diff
changeset
|
88 dur = timedelta(0) |
4f5094f3f615
Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents:
352
diff
changeset
|
89 for entry in self.entries: |
4f5094f3f615
Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents:
352
diff
changeset
|
90 dur += entry.get_duration() |
4f5094f3f615
Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents:
352
diff
changeset
|
91 return dur |
4f5094f3f615
Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents:
352
diff
changeset
|
92 |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
93 |
136
92b7582b8f44
Use new style classes
Björn Ricks <bjoern.ricks@intevation.de>
parents:
135
diff
changeset
|
94 class Entry(object): |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
95 |
398
5f557bd2cfe0
Scanning for workpackage string is now closer to what zeitvertexung does.
Bernhard Reiter <bernhard@intevation.de>
parents:
388
diff
changeset
|
96 WORKPACKAGE = re.compile("^\[([^\s\]]+)(\s|\])") |
355
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
97 |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
98 def __init__(self, id, project_id, start, end, desc): |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
99 self.id = id |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
100 self.project_id = project_id |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
101 self.start = start |
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
102 self.end = end |
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
103 self.desc = desc |
371
8b44243b799a
Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents:
369
diff
changeset
|
104 self.workpackage = "-" |
469
050ffdec60d9
Fix the orientation problem
Magnus Schieder <mschieder@intevation.de>
parents:
467
diff
changeset
|
105 self.open = None |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
106 |
413
a499441249af
Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents:
398
diff
changeset
|
107 # we add this attribute for use in jinja2 templates, |
a499441249af
Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents:
398
diff
changeset
|
108 # as filters like sort() or groupby() work only on attributes |
a499441249af
Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents:
398
diff
changeset
|
109 # and sorting or grouping by day is common for reporting |
a499441249af
Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents:
398
diff
changeset
|
110 self.startisoday = start.date().isoformat() |
a499441249af
Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents:
398
diff
changeset
|
111 |
355
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
112 c = self.desc |
371
8b44243b799a
Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents:
369
diff
changeset
|
113 if c: |
8b44243b799a
Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents:
369
diff
changeset
|
114 m = self.WORKPACKAGE.match(c) |
8b44243b799a
Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents:
369
diff
changeset
|
115 if m: |
8b44243b799a
Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents:
369
diff
changeset
|
116 self.workpackage = m.group(1) |
8b44243b799a
Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents:
369
diff
changeset
|
117 c = c[m.end():].strip() |
8b44243b799a
Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents:
369
diff
changeset
|
118 c = c.replace('\x1b', '') |
355
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
119 self.comment = c |
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
120 |
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
121 def get_workpackage(self): |
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
122 return self.workpackage |
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
123 |
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
124 def get_duration(self): |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
125 return (self.end - self.start) |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
126 |
355
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
127 def get_comment(self): |
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
128 return self.comment |
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
129 |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
130 def __str__(self): |
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
131 return ("[%s | %s | %s | %s | %s]" % |
388
23eea2dbb5eb
Update coding style for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
371
diff
changeset
|
132 (self.id, self.project_id, self.start, self.end, self.desc)) |
137 | 133 |
23
9c4e8ba3c4fa
Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff
changeset
|
134 # vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: |