###############################################################################
import datetime
+import logging
import sqlmodel
import typing
from . import database
from . import sources
from . import util
+from .i18n import _
+
+# Setup logging
+log = logging.getLogger(__name__)
class Lists(object):
def __init__(self, backend):
return self.backend.db.fetch(stmt)
+ # Delete!
+
+ def delete(self, deleted_by):
+ """
+ Deletes the list
+ """
+ self.deleted_at = sqlmodel.func.current_timestamp()
+ self.deleted_by = deleted_by
+
+ log.info(_("List '%s' has been deleted") % self)
+
# Update!
def update(self):
help=_("The license of the list"))
create.set_defaults(func=self.__create)
+ # delete
+ delete = subparsers.add_parser("delete", help=_("Delete a list"))
+ delete.add_argument("list", help=_("The name of the list"))
+ delete.add_argument("--deleted-by", required=True,
+ default=os.environ.get("USER"), help=_("The person deleting the list"))
+ delete.set_defaults(func=self.__delete)
+
# show
show = subparsers.add_parser("show", help=_("Shows details about a list"))
show.add_argument("list", help=_("The name of the list"))
license = args.license,
)
+ def __delete(self, backend, args):
+ """
+ Deletes a list
+ """
+ list = backend.lists.get_by_slug(args.list)
+
+ # Delete!
+ list.delete(
+ deleted_by = args.deleted_by,
+ )
+
def __show(self, backend, args):
"""
Shows information about a list