1670
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
1 # -*- coding: utf-8 -*-
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
2 """
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
3 rhodecode.model.comment
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
4 ~~~~~~~~~~~~~~~~~~~~~~~
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
5
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
6 comments model for RhodeCode
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
7
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
8 :created_on: Nov 11, 2011
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
9 :author: marcink
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
10 :copyright: (C) 2009-2011 Marcin Kuzminski <marcin@python-works.com>
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
11 :license: GPLv3, see COPYING for more details.
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
12 """
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
13 # This program is free software: you can redistribute it and/or modify
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
14 # it under the terms of the GNU General Public License as published by
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
15 # the Free Software Foundation, either version 3 of the License, or
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
16 # (at your option) any later version.
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
17 #
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
18 # This program is distributed in the hope that it will be useful,
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
21 # GNU General Public License for more details.
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
22 #
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
23 # You should have received a copy of the GNU General Public License
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
24 # along with this program. If not, see <http://www.gnu.org/licenses/>.
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
25
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
26
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
27 import logging
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
28 import traceback
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
29
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
30 from rhodecode.model import BaseModel
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
31 from rhodecode.model.db import ChangesetComment
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
32
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
33 log = logging.getLogger(__name__)
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
34
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
35
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
36 class ChangesetCommentsModel(BaseModel):
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
37
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
38
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
39 def create(self, text, repo_id, user_id, commit_id, f_path=None,
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
40 line_no=None):
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
41 """
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
42 Creates new comment for changeset
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
43
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
44 :param text:
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
45 :param repo_id:
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
46 :param user_id:
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
47 :param commit_id:
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
48 :param f_path:
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
49 :param line_no:
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
50 """
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
51
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
52 comment = ChangesetComment()
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
53 comment.repo_id = repo_id
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
54 comment.user_id = user_id
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
55 comment.commit_id = commit_id
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
56 comment.text = text
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
57 comment.f_path = f_path
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
58 comment.line_no = line_no
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
59
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
60 self.sa.add(comment)
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
61 self.sa.commit()
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
62 return comment
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
63
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
64 def delete(self, comment_id):
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
65 """
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
66 Deletes given comment
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
67
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
68 :param comment_id:
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
69 """
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
70 comment = ChangesetComment.get(comment_id)
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
71 self.sa.delete(comment)
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
72 self.sa.commit()
|
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
73 return comment
|