Mercurial > getan > getan
annotate getan/project.py @ 469:050ffdec60d9
Fix the orientation problem
* Highlights the project what is open.
author | Magnus Schieder <mschieder@intevation.de> |
---|---|
date | Tue, 08 May 2018 13:29:45 +0200 |
parents | 59d9c5840273 |
children | 950bfe89ec3d |
rev | line source |
---|---|
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
|
1 #!/usr/bin/env python |
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 |
145
ccd47a2d37a6
Carefully handle non unicode strings for urwid
Björn Ricks <bjoern.ricks@intevation.de>
parents:
137
diff
changeset
|
16 import locale |
355
bc12acbff143
Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents:
354
diff
changeset
|
17 import re |
145
ccd47a2d37a6
Carefully handle non unicode strings for urwid
Björn Ricks <bjoern.ricks@intevation.de>
parents:
137
diff
changeset
|
18 |
354
4f5094f3f615
Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents:
352
diff
changeset
|
19 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
|
20 |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
21 |
136
92b7582b8f44
Use new style classes
Björn Ricks <bjoern.ricks@intevation.de>
parents:
135
diff
changeset
|
22 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
|
23 |
352
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
24 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
|
25 self.backend = backend |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
26 self.id = id |
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
27 self.key = key |
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
28 self.desc = desc |
352
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
29 self._entries = None |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
30 self.total = total |
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
31 self.start = None |
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
32 self.stop = None |
469
050ffdec60d9
Fix the orientation problem
Magnus Schieder <mschieder@intevation.de>
parents:
467
diff
changeset
|
33 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
|
34 |
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
|
35 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
|
36 total = 0 |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
37 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
|
38 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
|
39 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
|
40 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
|
41 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
|
42 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
|
43 |
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 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
|
45 total = 0 |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
46 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
|
47 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
|
48 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
|
49 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
|
50 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
|
51 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
|
52 |
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 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
|
54 total = 0 |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
55 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
|
56 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
|
57 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
|
58 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
|
59 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
|
60 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
|
61 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
|
62 |
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 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
|
64 total = 0 |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
65 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
|
66 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
|
67 start = entry.start |
135
ce707fbb9666
Change coding style of if clauses
Björn Ricks <bjoern.ricks@intevation.de>
parents:
23
diff
changeset
|
68 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
|
69 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
|
70 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
|
71 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
|
72 |
352
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
73 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
|
74 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
|
75 |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
76 @property |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
77 def entries(self): |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
78 if self._entries is None: |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
79 self.load_entries() |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
80 return self._entries |
2e7885dc6669
Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents:
311
diff
changeset
|
81 |
354
4f5094f3f615
Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents:
352
diff
changeset
|
82 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
|
83 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
|
84 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
|
85 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
|
86 return dur |
4f5094f3f615
Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents:
352
diff
changeset
|
87 |
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
|
88 |
136
92b7582b8f44
Use new style classes
Björn Ricks <bjoern.ricks@intevation.de>
parents:
135
diff
changeset
|
89 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
|
90 |
398
5f557bd2cfe0
Scanning for workpackage string is now closer to what zeitvertexung does.
Bernhard Reiter <bernhard@intevation.de>
parents:
388
diff
changeset
|
91 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
|
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 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
|
94 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
|
95 self.project_id = project_id |
311
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
96 self.start = start |
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
97 self.end = end |
349b4571e120
Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
293
diff
changeset
|
98 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
|
99 self.workpackage = "-" |
469
050ffdec60d9
Fix the orientation problem
Magnus Schieder <mschieder@intevation.de>
parents:
467
diff
changeset
|
100 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
|
101 |
413
a499441249af
Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents:
398
diff
changeset
|
102 # 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
|
103 # 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
|
104 # 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
|
105 self.startisoday = start.date().isoformat() |
a499441249af
Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents:
398
diff
changeset
|
106 |
145
ccd47a2d37a6
Carefully handle non unicode strings for urwid
Björn Ricks <bjoern.ricks@intevation.de>
parents:
137
diff
changeset
|
107 # carefully handle non unicode string |
ccd47a2d37a6
Carefully handle non unicode strings for urwid
Björn Ricks <bjoern.ricks@intevation.de>
parents:
137
diff
changeset
|
108 # urwid seems to have some issue with plain str |
467
59d9c5840273
Porting Python 2 to Python 3.
Magnus Schieder <mschieder@intevation.de>
parents:
445
diff
changeset
|
109 if self.desc and not isinstance(self.desc, str): |
59d9c5840273
Porting Python 2 to Python 3.
Magnus Schieder <mschieder@intevation.de>
parents:
445
diff
changeset
|
110 self.desc = str(self.desc, locale.getpreferredencoding()) |
145
ccd47a2d37a6
Carefully handle non unicode strings for urwid
Björn Ricks <bjoern.ricks@intevation.de>
parents:
137
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: |