From 46a1a013cd471c473964a7113dc2fab497732cc4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Garc=C3=ADa?=
 <dani-garcia@users.noreply.github.com>
Date: Mon, 22 Mar 2021 19:05:15 +0100
Subject: [PATCH] Update user revision date with sends

---
 src/db/models/send.rs | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/db/models/send.rs b/src/db/models/send.rs
index 8834a356..5ab7cd01 100644
--- a/src/db/models/send.rs
+++ b/src/db/models/send.rs
@@ -75,7 +75,7 @@ impl Send {
             disabled: false,
         }
     }
-    
+
     pub fn set_password(&mut self, password: Option<&str>) {
         const PASSWORD_ITER: i32 = 100_000;
 
@@ -157,7 +157,7 @@ use crate::error::MapResult;
 
 impl Send {
     pub fn save(&mut self, conn: &DbConn) -> EmptyResult {
-        // self.update_users_revision(conn);
+        self.update_users_revision(conn);
         self.revision_date = Utc::now().naive_utc();
 
         db_run! { conn:
@@ -192,7 +192,7 @@ impl Send {
     }
 
     pub fn delete(&self, conn: &DbConn) -> EmptyResult {
-        // self.update_users_revision(conn);
+        self.update_users_revision(conn);
 
         db_run! { conn: {
             diesel::delete(sends::table.filter(sends::uuid.eq(&self.uuid)))
@@ -201,6 +201,17 @@ impl Send {
         }}
     }
 
+    pub fn update_users_revision(&self, conn: &DbConn) {
+        match self.user_uuid {
+            Some(user_uuid) => {
+                User::update_uuid_revision(&user_uuid, conn);
+            }
+            None => {
+                // Belongs to Organization, not implemented
+            }
+        }
+    }
+
     pub fn delete_all_by_user(user_uuid: &str, conn: &DbConn) -> EmptyResult {
         for send in Self::find_by_user(user_uuid, &conn) {
             send.delete(&conn)?;
-- 
GitLab