Browse Source
			
			
			Update user revision date with sends
			
			
				pull/1530/head
			
			
		 
		
			
				
					
						
						Daniel García
					
					5 years ago
					
				 
				
			 
		 
		
			
				
					
					No known key found for this signature in database
					
						
							GPG Key ID: FC8A7D14C3CD543A
						
					
				
			
		
		
		
	
		
			
				 1 changed files with 
14 additions and 
3 deletions
			 
			
		 
		
			
				- 
					
					
					 
					src/db/models/send.rs
				
 
			
		
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -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)?; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |