Wired and implemented the functionality for episde delete button.

This commit is contained in:
Jordan Petridis
2017-10-26 14:00:33 +03:00
parent 7989555a87
commit 674b233805
4 changed files with 177 additions and 109 deletions
+19 -2
View File
@@ -92,6 +92,12 @@ impl Episode {
pub fn set_length(&mut self, value: Option<i32>) {
self.length = value;
}
pub fn save(&self, db: &Database) -> Result<()> {
let tempdb = db.lock().unwrap();
self.save_changes::<Episode>(&*tempdb)?;
Ok(())
}
}
#[derive(Queryable, Identifiable, AsChangeset, Associations)]
@@ -139,6 +145,12 @@ impl Podcast {
pub fn set_image_uri(&mut self, value: Option<&str>) {
self.image_uri = value.map(|x| x.to_string());
}
pub fn save(&self, db: &Database) -> Result<()> {
let tempdb = db.lock().unwrap();
self.save_changes::<Podcast>(&*tempdb)?;
Ok(())
}
}
#[derive(Queryable, Identifiable, AsChangeset)]
@@ -191,12 +203,17 @@ impl<'a> Source {
{
self.http_etag = etag.map(|x| x.tag().to_string().to_owned());
self.last_modified = lmod.map(|x| format!("{}", x));
let con = db.lock().unwrap();
self.save_changes::<Source>(&*con)?;
self.save(&db)?;
}
Ok(())
}
pub fn save(&self, db: &Database) -> Result<()> {
let tempdb = db.lock().unwrap();
self.save_changes::<Source>(&*tempdb)?;
Ok(())
}
}
#[derive(Insertable)]