-
Notifications
You must be signed in to change notification settings - Fork 0
/
issue.py
77 lines (62 loc) · 2.68 KB
/
issue.py
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 -*-
# Copyright (C) 2007 Hervé Cauwelier <[email protected]>
# Copyright (C) 2007 Luis Arturo Belmar-Letelier <[email protected]>
# Copyright (C) 2007-2008 Henry Obein <[email protected]>
# Copyright (C) 2007-2008 Juan David Ibáñez Palomar <[email protected]>
# Copyright (C) 2007-2008 Nicolas Deram <[email protected]>
# Copyright (C) 2007-2008 Sylvain Taverne <[email protected]>
# Copyright (C) 2008 Gautier Hayoun <[email protected]>
# Copyright (C) 2009 Armel FORTUN <[email protected]>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Import from itools
from itools.datatypes import String
from itools.gettext import MSG
# Import from ikaaro
from ikaaro.registry import register_resource_class
from ikaaro.registry import register_field
from ikaaro.tracker.issue import Issue
# Import from Tchacker
from issue_views import TchackIssue_Edit
# Import from videoencoding
#from videoencoding import VideoEncodingToFLV
class Tchack_Issue(Issue):
class_id = 'tchack_issue'
class_version = '20071216'
class_title = MSG(u'Tchack Issue')
class_description = MSG(u'Tchack Issue')
# Views
edit = TchackIssue_Edit()
def _get_catalog_values(self):
values = Issue._get_catalog_values(self)
history = self.get_history()
# Get the last record
record = history.get_record(-1)
if record:
values['issue_last_author'] = history.get_record_value(record, 'username')
# Get last attachment
values['issue_last_attachment'] = None
for record in self.get_history_records():
if record.file:
values['issue_last_attachment'] = record.file
return values
#def get_context_menus(self):
# return self.parent.get_context_menus() + [IssueTrackerMenu()]
###########################################################################
# Register
###########################################################################
# The class
register_resource_class(Tchack_Issue)
register_field('issue_last_attachment', String(is_stored=True))
register_field('issue_last_author', String(is_stored=True))