Úprava verejne_url a absolute_url
This commit is contained in:
		
							parent
							
								
									3819c2e7ae
								
							
						
					
					
						commit
						cd399ad4c1
					
				
					 2 changed files with 13 additions and 4 deletions
				
			
		|  | @ -12,7 +12,7 @@ from django.utils import timezone | |||
| from django.conf import settings | ||||
| from django.utils.encoding import force_text | ||||
| from django.utils.text import slugify | ||||
| from django.urls import reverse | ||||
| from django.urls import reverse, reverse_lazy | ||||
| from django.core.cache import cache | ||||
| from django.core.exceptions import ObjectDoesNotExist, ValidationError | ||||
| from django.contrib.contenttypes.models import ContentType | ||||
|  | @ -46,7 +46,7 @@ class SeminarModelBase(models.Model): | |||
| 		return False | ||||
| 
 | ||||
| 	# def get_absolute_url(self): | ||||
| 	# 	return self.verejne_url() # TODO "absolute" | ||||
| 	# 	return "https://" + str(get_current_site(None)) + self.verejne_url() | ||||
| 
 | ||||
| 	def admin_url(self): | ||||
| 		model_name = self.__class__.__name__.lower() | ||||
|  | @ -575,6 +575,9 @@ class Cislo(SeminarModelBase): | |||
| 	def verejne_url(self): | ||||
| 		return reverse('seminar_cislo', kwargs={'rocnik': self.rocnik.rocnik, 'cislo': self.poradi}) | ||||
| 
 | ||||
| 	def absolute_url(self): | ||||
| 		return "https://" + str(get_current_site(None)) + self.verejne_url() | ||||
| 
 | ||||
| 	def nasledujici(self): | ||||
| 		"Vrací None, pokud je toto poslední" | ||||
| 		return self.relativni_v_rocniku(1) | ||||
|  | @ -643,7 +646,7 @@ class Cislo(SeminarModelBase): | |||
| 
 | ||||
| 	def posli_cislo_mailem(self): | ||||
| 		# parametry e-mailu | ||||
| 		odkaz = "https://" + str(get_current_site(None)) + self.verejne_url() | ||||
| 		odkaz = self.absolute_url() | ||||
| 
 | ||||
| 		poslat_z_mailu = 'zadani@mam.mff.cuni.cz' | ||||
| 		predmet = 'Vyšlo číslo {}'.format(self.kod()) | ||||
|  | @ -1115,6 +1118,12 @@ class Reseni(SeminarModelBase): | |||
| 	zverejneno = models.BooleanField('řešení zveřejněno', default=False,  | ||||
| 		help_text='Udává, zda je řešení zveřejněno') | ||||
| 
 | ||||
| 	def verejne_url(self): | ||||
| 		return str(reverse_lazy('odevzdavatko_detail_reseni', args=[self.object.id])) | ||||
| 
 | ||||
| 	def absolute_url(self): | ||||
| 		return "https://" + str(get_current_site(None)) + self.verejne_url() | ||||
| 
 | ||||
| 	# má OneToOneField s: | ||||
| 	# Konfera | ||||
| 
 | ||||
|  |  | |||
|  | @ -1103,7 +1103,7 @@ class NahrajReseniView(LoginRequiredMixin, CreateView): | |||
| 
 | ||||
| 		send_mail( | ||||
| 			subject="Nové řešení k " + seznam_do_subjectu, | ||||
| 			message=f"Řešitel{ '' if resitel.pohlavi_muz else 'ka' } { resitel } právě nahrál{'' if resitel.pohlavi_muz else 'a' } nové řešení k { seznam }.\n\nHurá do opravování: { 'https://%s%s' % (str(get_current_site(self.request)), str(reverse_lazy('odevzdavatko_detail_reseni', args=[self.object.id]))) }", | ||||
| 			message=f"Řešitel{ '' if resitel.pohlavi_muz else 'ka' } { resitel } právě nahrál{'' if resitel.pohlavi_muz else 'a' } nové řešení k { seznam }.\n\nHurá do opravování: { self.object.absolute_url() }", | ||||
| 			from_email="submitovatko@mam.mff.cuni.cz", # FIXME: Chceme to mít radši tady, nebo v nastavení? | ||||
| 			recipient_list=list(prijemci), | ||||
| 			) | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Jonas Havelka
						Jonas Havelka