From 0be8b1b1a1bc828d0c64f5dbf6e642232590de46 Mon Sep 17 00:00:00 2001 From: Unknwon Date: Tue, 1 Dec 2015 23:33:08 -0500 Subject: #2052 Ability to batch delete system notices --- models/admin.go | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'models/admin.go') diff --git a/models/admin.go b/models/admin.go index e24e0026..f2ddf11e 100644 --- a/models/admin.go +++ b/models/admin.go @@ -61,3 +61,13 @@ func DeleteNotice(id int64) error { _, err := x.Id(id).Delete(new(Notice)) return err } + +// DeleteNotices deletes all notices with ID from start to end (inclusive). +func DeleteNotices(start, end int64) error { + sess := x.Where("id >= ?", start) + if end > 0 { + sess.And("id <= ?", end) + } + _, err := sess.Delete(new(Notice)) + return err +} -- cgit v1.2.3