Advertisement
Guest User

Untitled

a guest
May 27th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. from django import forms
  2. from crispy_forms.helper import FormHelper
  3. from crispy_forms.layout import *
  4. from crispy_forms.bootstrap import *
  5. from datetimewidget.widgets import DateWidget
  6.  
  7. class InputDates(forms.Form):
  8. Date_start = forms.DateField(widget=DateWidget(
  9. # attrs={'id':"datetimeid1"},
  10. usel10n = True,
  11. bootstrap_version=3
  12. ),
  13. label='first date',
  14. required=True,
  15. )
  16.  
  17. Date_end = forms.DateField(widget=DateWidget(
  18. # attrs={'id':"datetimeid2"},
  19. usel10n = True,
  20. bootstrap_version=3
  21. ),
  22. label='last date',
  23. required=True,
  24. )
  25.  
  26. Stock = forms.ChoiceField(
  27. choices=( ('GG', 'Google'),
  28. ('APPL', 'Apple'),
  29. ('SR', 'Smth1'),
  30. ('GZ', 'Smth2'),),
  31. required=True,
  32. label='Choose your stock'
  33. )
  34.  
  35. def __init__(self, *args, **kwargs):
  36. super(InputDates, self).__init__(*args, **kwargs)
  37. self.helper = FormHelper()
  38. self.helper.layout = Layout(
  39. Field('Stock'),
  40. Field('Date_start'),
  41. Field('Date_end'),
  42. )
  43.  
  44. class BTN(forms.Form):
  45. def __init__(self, *args, **kwargs):
  46. super(BTN, self).__init__(*args, **kwargs)
  47. self.helper = FormHelper()
  48. self.helper.layout = Layout(
  49. ButtonHolder(
  50. Submit('submit', 'Make graph', css_class='btn btn-default')
  51. ),
  52. )
  53.  
  54. from django.shortcuts import render
  55. from .forms import *
  56. from django.forms.formsets import formset_factory
  57.  
  58. def stocks(request):
  59. btn = BTN(request.POST or None)
  60. StocksFormset = formset_factory(InputDates, extra=2)
  61. if request.method == 'POST':
  62. formset = StocksFormset(request.POST)
  63.  
  64. if formset.is_valid():
  65. return render(request, 'home.html')
  66.  
  67. else:
  68. formset = StocksFormset()
  69.  
  70. return render(request, 'stocks.html', {'formset' : formset, 'BTN' : btn})
  71.  
  72. {% extends "base.html" %}
  73. {% load staticfiles %}
  74. {% load crispy_forms_tags %}
  75.  
  76. {% block content %}
  77.  
  78. <form action="" method="post" class="text-left">
  79. {% csrf_token %}
  80. {{ formset.management_form }}
  81. {% for form in formset %}
  82. {% crispy form form.helper %}
  83. {% endfor %}
  84. </form>
  85. {% crispy BTN BTN.helper %}
  86.  
  87. {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement