Mercurial > libervia-web
annotate libervia/server/pages_tools.py @ 1301:ff44f822bfdd
browser (photos): albums can now be deleted:
when albums are deleted, there are removed from list of interest, and all photos inside
are also deleted.
Doesn't check permissions before deletion yet, so the button is always present even when it
may fail.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 19 Jun 2020 16:47:51 +0200 |
parents | f511f8fbbf8a |
children | 04e7dd6b6f4d |
rev | line source |
---|---|
1239 | 1 #!/usr/bin/env python3 |
2 | |
1068 | 3 |
4 # Libervia: a Salut à Toi frontend | |
1237 | 5 # Copyright (C) 2011-2020 Jérôme Poisson <goffi@goffi.org> |
1068 | 6 |
7 # This program is free software: you can redistribute it and/or modify | |
8 # it under the terms of the GNU Affero General Public License as published by | |
9 # the Free Software Foundation, either version 3 of the License, or | |
10 # (at your option) any later version. | |
11 | |
12 # This program is distributed in the hope that it will be useful, | |
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 # GNU Affero General Public License for more details. | |
16 | |
17 # You should have received a copy of the GNU Affero General Public License | |
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | |
20 """Helper methods for common operations on pages""" | |
21 | |
22 from sat.core.i18n import _ | |
23 from libervia.server.constants import Const as C | |
24 from twisted.internet import defer | |
25 from sat.core.log import getLogger | |
1113
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
26 |
1068 | 27 log = getLogger(__name__) |
28 from sat.tools.common import data_objects | |
29 | |
30 | |
31 def commentsDataToObjects(comments_data): | |
32 return data_objects.BlogItems(comments_data) | |
33 | |
34 | |
35 def retrieveComments(self, service, node, profile, pass_exceptions=True): | |
36 """Retrieve comments from server and convert them to data objects | |
37 | |
38 @param service(unicode): service holding the comments | |
39 @param node(unicode): node to retrieve | |
40 @param profile(unicode): profile of the user willing to find comments | |
41 @param pass_exceptions(bool): if True bridge exceptions will be ignored but logged | |
42 else exception will be raised | |
43 """ | |
44 try: | |
1216 | 45 d = self.host.bridgeCall("mbGet", service, node, C.NO_LIMIT, [], {}, profile) |
1068 | 46 except Exception as e: |
47 if not pass_exceptions: | |
48 raise e | |
49 else: | |
1113
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
50 log.warning( |
1216 | 51 _("Can't get comments at {node} (service: {service}): {msg}").format( |
1113
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
52 service=service, node=node, msg=e |
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
53 ) |
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
54 ) |
1068 | 55 return defer.succeed([]) |
56 | |
57 d.addCallback(commentsDataToObjects) | |
58 return d |