Now if an user after cancel his donation, he make it again, we reactivate his donator status. Fixed css on donations.html
This commit is contained in:
		
					parent
					
						
							
								bad053e4de
							
						
					
				
			
			
				commit
				
					
						ab5a7462ad
					
				
			
		
					 3 changed files with 18 additions and 4 deletions
				
			
		|  | @ -21,6 +21,10 @@ class DonatorStatus(models.Model): | ||||||
|     def create(cls, user): |     def create(cls, user): | ||||||
|         cls.objects.get_or_create(user=user) |         cls.objects.get_or_create(user=user) | ||||||
| 
 | 
 | ||||||
|  |     def set_active(self): | ||||||
|  |         self.status = DonatorStatus.ACTIVE | ||||||
|  |         self.save() | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| class Donation(models.Model): | class Donation(models.Model): | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -13,7 +13,7 @@ form{ | ||||||
| 
 | 
 | ||||||
| .donations-container { | .donations-container { | ||||||
| 
 | 
 | ||||||
|     top:30% !important; |     top:40% !important; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -116,9 +116,9 @@ class DonationView(LoginRequiredMixin, FormView): | ||||||
| 
 | 
 | ||||||
|     def get(self, request, *args, **kwargs): |     def get(self, request, *args, **kwargs): | ||||||
| 
 | 
 | ||||||
|         if DonatorStatus.objects.filter(user=self.request.user).exists(): |         # if DonatorStatus.objects.filter(user=self.request.user).exists(): | ||||||
|             messages.success(self.request, 'Your already are a monthly contributor') |         #     messages.success(self.request, 'Your already are a monthly contributor') | ||||||
|             return HttpResponseRedirect(reverse_lazy('nosystemd:donations')) |         #     return HttpResponseRedirect(reverse_lazy('nosystemd:donations')) | ||||||
| 
 | 
 | ||||||
|         return self.render_to_response(self.get_context_data()) |         return self.render_to_response(self.get_context_data()) | ||||||
| 
 | 
 | ||||||
|  | @ -168,6 +168,16 @@ class DonationView(LoginRequiredMixin, FormView): | ||||||
|             }) |             }) | ||||||
|             donation_form = DonationForm(donation_data) |             donation_form = DonationForm(donation_data) | ||||||
|             if donation_form.is_valid(): |             if donation_form.is_valid(): | ||||||
|  | 
 | ||||||
|  |                 # reactivate donation status | ||||||
|  |                 donation = donation_form.save() | ||||||
|  | 
 | ||||||
|  |                 try: | ||||||
|  |                     donator_status = DonatorStatus.objects.get(user=self.request.user) | ||||||
|  |                     donator_status.set_active() | ||||||
|  |                 except DonatorStatus.DoesNotExist: | ||||||
|  |                     pass | ||||||
|  | 
 | ||||||
|                 donation = donation_form.save() |                 donation = donation_form.save() | ||||||
| 
 | 
 | ||||||
|                 context = { |                 context = { | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue