reorganisation of functions in sendmails command
This commit is contained in:
		
							parent
							
								
									d82cea75e9
								
							
						
					
					
						commit
						c816fbd2fe
					
				| 
						 | 
				
			
			@ -13,7 +13,7 @@ class Command(BaseCommand):
 | 
			
		|||
    - two weeks after confirmation of support for volunteer (/extern) send link
 | 
			
		||||
    with surveylink
 | 
			
		||||
 | 
			
		||||
    - TODO: same for HonoraryCertificate (/intern)
 | 
			
		||||
    - same for HonoraryCertificate (/intern)
 | 
			
		||||
 | 
			
		||||
    - TODO: travel: mail 3 weeks after end of project.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -67,12 +67,9 @@ class Command(BaseCommand):
 | 
			
		|||
 | 
			
		||||
        self.stdout.write(self.style.SUCCESS('end_of_projects_reached() executed.'))
 | 
			
		||||
 | 
			
		||||
    def surveymails_to_lib(self):
 | 
			
		||||
        '''get all library objects which where granted two weeks ago'''
 | 
			
		||||
 | 
			
		||||
    def handle(self, *args, **options):
 | 
			
		||||
 | 
			
		||||
        self.end_of_projects_reached()
 | 
			
		||||
 | 
			
		||||
        # get all library objects which where granted two weeks ago
 | 
			
		||||
        supported = Library.objects.filter(granted=True)\
 | 
			
		||||
                                   .filter(granted_date__lt = date.today() - timedelta(days=14))\
 | 
			
		||||
                                   .exclude(survey_mail_send=True)
 | 
			
		||||
| 
						 | 
				
			
			@ -86,7 +83,9 @@ class Command(BaseCommand):
 | 
			
		|||
            item.survey_mail_send = True
 | 
			
		||||
            item.save()
 | 
			
		||||
 | 
			
		||||
        # get all HonoraryCertificate objects which where granted two weeks ago
 | 
			
		||||
    def surveymails_to_hon(self):
 | 
			
		||||
        '''get all HonoraryCertificate objects which where granted two weeks ago'''
 | 
			
		||||
 | 
			
		||||
        supported = HonoraryCertificate.objects.filter(granted=True)\
 | 
			
		||||
                                   .filter(granted_date__lt = date.today() - timedelta(days=14))\
 | 
			
		||||
                                   .exclude(survey_mail_send=True)
 | 
			
		||||
| 
						 | 
				
			
			@ -100,4 +99,20 @@ class Command(BaseCommand):
 | 
			
		|||
            item.survey_mail_send = True
 | 
			
		||||
            item.save()
 | 
			
		||||
 | 
			
		||||
    def surveymails_to_project(self):
 | 
			
		||||
        pass
 | 
			
		||||
        
 | 
			
		||||
    def surveymails_to_travel(self):
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    def handle(self, *args, **options):
 | 
			
		||||
        '''the main function which is called by the custom command'''
 | 
			
		||||
 | 
			
		||||
        self.end_of_projects_reached()
 | 
			
		||||
        self.surveymails_to_lib()
 | 
			
		||||
        self.surveymails_to_hon()
 | 
			
		||||
        self.surveymails_to_project()
 | 
			
		||||
        self.surveymails_to_travel()
 | 
			
		||||
 | 
			
		||||
        self.stdout.write(self.style.SUCCESS('sendmails custom command executed'))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue