1 # This file is part of Indico.
2 # Copyright (C) 2002 - 2015 European Organization for Nuclear Research (CERN).
4 # Indico is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License as
6 # published by the Free Software Foundation; either version 3 of the
7 # License, or (at your option) any later version.
9 # Indico is distributed in the hope that it will be useful, but
10 # WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with Indico; if not, see <http://www.gnu.org/licenses/>.
18 from MaKaC
.common
.ObjectHolders
import ObjectHolder
19 from MaKaC
.i18n
import _
20 from indico
.util
.contextManager
import ContextManager
22 class TrashCanManager(ObjectHolder
):
25 def add(self
, newItem
):
30 raise MaKaCError( _("Cannot put an object which is not persistent in the trash can."))
32 if not (ContextManager
.get('test_env')):
35 def remove(self
, item
):
42 if not tree
.has_key(oid
):
46 def emptyTrashCan(self
, dt
):
47 # Remove all the objects whose modification date is less than dt.
48 ts
= time
.mktime(dt
.timetuple())
49 for i
in self
.getValuesToList():