Media deletion

This commit is contained in:
Bat
2018-09-02 22:10:15 +01:00
parent f44b6fffa3
commit 99fdb8e680
4 changed files with 16 additions and 2 deletions
+1
View File
@@ -67,6 +67,7 @@ fn main() {
routes::medias::new,
routes::medias::upload,
routes::medias::details,
routes::medias::delete,
routes::medias::static_files,
routes::notifications::paginated_notifications,
+7
View File
@@ -97,6 +97,13 @@ fn details(id: i32, user: User, conn: DbConn) -> Template {
}))
}
#[get("/medias/<id>/delete")]
fn delete(id: i32, _user: User, conn: DbConn) -> Redirect {
let media = Media::get(&*conn, id).expect("Media to delete not found");
media.delete(&*conn);
Redirect::to(uri!(list))
}
#[get("/static/media/<file..>", rank = 1)]
fn static_files(file: PathBuf) -> Option<NamedFile> {
NamedFile::open(Path::new("media/").join(file)).ok()