Commit 43411272740a568383d69f163c3b1cbea1b0e7b7

Authored by ailsoncgt
1 parent 2eb6fbf4

Save smtp config #211

Showing 1 changed file with 21 additions and 11 deletions   Show diff stats
app/views.py
... ... @@ -2,6 +2,7 @@ from django.utils.translation import ugettext_lazy as _
2 2 from django.shortcuts import render
3 3 from django.views.generic import ListView
4 4 from django.views import View, generic
  5 +from django.contrib import messages
5 6 from rolepermissions.mixins import HasRoleMixin
6 7 from django.contrib.auth.mixins import LoginRequiredMixin
7 8 from django.core.urlresolvers import reverse_lazy
... ... @@ -53,24 +54,33 @@ class AmadeusSettings(LoginRequiredMixin, HasRoleMixin, generic.CreateView):
53 54 success_url = reverse_lazy('app:settings')
54 55  
55 56 def form_invalid(self, form):
56   - print('iNVALID')
57 57 return self.render_to_response(self.get_context_data(form=form))
58 58  
59 59 def form_valid(self, form):
60   - self.object = form.save()
61   - print('Save')
62   - messages.success(self.request, _('Changes saved'))
  60 + try:
  61 + self.object = EmailBackend.objects.latest('id')
  62 + self.object.description = form.cleaned_data['description']
  63 + self.object.host = form.cleaned_data['host']
  64 + self.object.port = form.cleaned_data['port']
  65 + self.object.username = form.cleaned_data['username']
  66 + self.object.password = form.cleaned_data['password']
  67 + self.object.safe_conection = form.cleaned_data['safe_conection']
  68 + self.object.default_from_email = form.cleaned_data['default_from_email']
  69 + self.object.save()
  70 + except:
  71 + self.object = form.save()
  72 + messages.success(self.request, _('Changes saved.'))
63 73  
64 74 return super(AmadeusSettings, self).form_valid(form)
65 75  
66 76 def get_context_data(self, **kwargs):
67   - context = super(AmadeusSettings, self).get_context_data(**kwargs)
68   - try:
69   - setting = EmailBackend.objects.latest('id')
70   - context['form'] = EmailBackendForm(instance = setting)
71   - except:
72   - context['form'] = EmailBackendForm()
73   - return context
  77 + context = super(AmadeusSettings, self).get_context_data(**kwargs)
  78 + try:
  79 + setting = EmailBackend.objects.latest('id')
  80 + context['form'] = EmailBackendForm(instance = setting)
  81 + except:
  82 + pass
  83 + return context
74 84  
75 85  
76 86  
... ...