~linaro-automation/linaro-ci-dashboard/trunk

« back to all changes in this revision

Viewing changes to dashboard/frontend/android_textfield_loop/views/android_textfield_loop_create_view.py

  • Committer: Milo Casagrande
  • Date: 2012-09-11 14:58:46 UTC
  • mfrom: (40.1.34 views_refactoring)
  • Revision ID: milo@ubuntu.com-20120911145846-pcqlubkj49mjvrze
Merged views refactoring.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env python
2
1
# Copyright (C) 2012 Linaro
3
2
#
4
3
# This file is part of linaro-ci-dashboard.
16
15
# You should have received a copy of the GNU Affero General Public License
17
16
# along with linaro-ci-dashboard.  If not, see <http://www.gnu.org/licenses/>.
18
17
 
19
 
from django.contrib.auth.decorators import login_required
20
 
from django.core.urlresolvers import reverse
21
 
from django.views.generic.edit import CreateView
22
 
from django.utils.decorators import method_decorator
23
18
from frontend.android_textfield_loop.models.android_textfield_loop \
24
19
    import AndroidTextFieldLoop
25
20
from frontend.android_textfield_loop.forms.android_textfield_loop_form \
26
21
    import AndroidTextFieldLoopForm
27
 
 
28
 
 
29
 
class AndroidTextFieldLoopCreateView(CreateView):
 
22
from frontend.views.loop_create_view import LoopCreateView
 
23
 
 
24
 
 
25
class AndroidTextFieldLoopCreateView(LoopCreateView):
30
26
 
31
27
    template_name = "android_textfield_loop_create.html"
32
28
    form_class = AndroidTextFieldLoopForm
33
29
    model = AndroidTextFieldLoop
34
 
    form_name = 'android_textfield_loop'
35
 
 
36
 
    def form_valid(self, form):
37
 
        """This method is called when valid form data has been POSTed.
38
 
 
39
 
        It should return an HttpResponse."""
40
 
        return super(AndroidTextFieldLoopCreateView, self).form_valid(form)
41
 
 
42
 
    @method_decorator(login_required)
43
 
    def dispatch(self, *args, **kwargs):
44
 
        return super(AndroidTextFieldLoopCreateView,
45
 
                     self).dispatch(*args, **kwargs)
46
 
 
47
 
    def get_context_data(self, **kwargs):
48
 
        '''Get the context data passed to template.'''
49
 
        context = super(AndroidTextFieldLoopCreateView,
50
 
                        self).get_context_data(**kwargs)
51
 
        context['request'] = self.request
52
 
        context['form_name'] = self.form_name
53
 
        return context
54
 
 
55
 
    def get_success_url(self):
56
 
        '''Return the URL when the form is valid.'''
57
 
        return reverse('AndroidTextFieldLoopDetail', args=[self.object.name])
 
30
    reverse_url = 'AndroidTextFieldLoopDetail'