Posílání e-mailů příjemcům
This commit is contained in:
		
							parent
							
								
									b8a9d67cc2
								
							
						
					
					
						commit
						397aacf899
					
				
					 3 changed files with 24 additions and 0 deletions
				
			
		
							
								
								
									
										18
									
								
								seminar/migrations/0112_prijemce_zasilat_cislo_emailem.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								seminar/migrations/0112_prijemce_zasilat_cislo_emailem.py
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | ||||||
|  | # Generated by Django 2.2.28 on 2023-04-17 18:38 | ||||||
|  | 
 | ||||||
|  | from django.db import migrations, models | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class Migration(migrations.Migration): | ||||||
|  | 
 | ||||||
|  |     dependencies = [ | ||||||
|  |         ('seminar', '0111_nikam2nezasilat_papirove'), | ||||||
|  |     ] | ||||||
|  | 
 | ||||||
|  |     operations = [ | ||||||
|  |         migrations.AddField( | ||||||
|  |             model_name='prijemce', | ||||||
|  |             name='zasilat_cislo_emailem', | ||||||
|  |             field=models.BooleanField(default=False, help_text='True pokud chce příjemce dostávat číslo emailem', verbose_name='zasílat číslo emailem'), | ||||||
|  |         ), | ||||||
|  |     ] | ||||||
|  | @ -192,6 +192,8 @@ class Prijemce(SeminarModelBase): | ||||||
| 		help_text='Které osobě či na jakou adresu se mají zasílat čísla', | 		help_text='Které osobě či na jakou adresu se mají zasílat čísla', | ||||||
| 		on_delete=models.CASCADE) | 		on_delete=models.CASCADE) | ||||||
| 
 | 
 | ||||||
|  | 	zasilat_cislo_emailem = models.BooleanField('zasílat číslo emailem', help_text='True pokud chce příjemce dostávat číslo emailem', default=False) | ||||||
|  | 
 | ||||||
| 	# FIXME: možná chceme něco jako vazbu na osobu XOR školu a počet kusů k zaslání | 	# FIXME: možná chceme něco jako vazbu na osobu XOR školu a počet kusů k zaslání | ||||||
| 	# FIXME: a možná taky posílání na mail a možná taky přes něj chceme posílat i řešitelům | 	# FIXME: a možná taky posílání na mail a možná taky přes něj chceme posílat i řešitelům | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -265,6 +265,7 @@ class Cislo(SeminarModelBase): | ||||||
| 
 | 
 | ||||||
| 		poslat_z_mailu = 'zadani@mam.mff.cuni.cz' | 		poslat_z_mailu = 'zadani@mam.mff.cuni.cz' | ||||||
| 		predmet = 'Vyšlo číslo {}'.format(self.kod()) | 		predmet = 'Vyšlo číslo {}'.format(self.kod()) | ||||||
|  | 		# TODO Možná nechceme všem psát „Ahoj“, např. příjemcům… | ||||||
| 		text_mailu = 'Ahoj,\n' \ | 		text_mailu = 'Ahoj,\n' \ | ||||||
| 			   'na adrese {} najdete nejnovější číslo.\n' \ | 			   'na adrese {} najdete nejnovější číslo.\n' \ | ||||||
| 			   'Vaše M&M\n'.format(odkaz) | 			   'Vaše M&M\n'.format(odkaz) | ||||||
|  | @ -294,6 +295,9 @@ class Cislo(SeminarModelBase): | ||||||
| 		posli(text_mailu + 'P. S. Brzy budeme též rozesílat papírovou verzi čísla. Připomínáme, že pokud papírovou verzi čísla nevyužijete, můžete v https://mam.mff.cuni.cz/resitel/osobni-udaje/ zaškrtnout, abychom vám ji neposílali. Čísla vždy můžete nalézt v našem archivu a dál vám budou chodit e-mailem. Děkujeme.\n' + paticka, | 		posli(text_mailu + 'P. S. Brzy budeme též rozesílat papírovou verzi čísla. Připomínáme, že pokud papírovou verzi čísla nevyužijete, můžete v https://mam.mff.cuni.cz/resitel/osobni-udaje/ zaškrtnout, abychom vám ji neposílali. Čísla vždy můžete nalézt v našem archivu a dál vám budou chodit e-mailem. Děkujeme.\n' + paticka, | ||||||
| 			  resitele_vsichni.exclude(zasilat=pm.Resitel.ZASILAT_NIKAM)) | 			  resitele_vsichni.exclude(zasilat=pm.Resitel.ZASILAT_NIKAM)) | ||||||
| 
 | 
 | ||||||
|  | 		paticka_prijemce = "---\nPokud tyto e-maily nechcete nadále dostávat, prosíme, ozvěte se nám na mam@matfyz.cz." | ||||||
|  | 		posli(text_mailu + paticka_prijemce, pm.Prijemce.objects.filter(zasilat_cislo_emailem=True)) | ||||||
|  | 
 | ||||||
| 	def save(self, *args, **kwargs): | 	def save(self, *args, **kwargs): | ||||||
| 		super().save(*args, **kwargs) | 		super().save(*args, **kwargs) | ||||||
| 		self.vygeneruj_nahled() | 		self.vygeneruj_nahled() | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue