Skip to content

Commit 7b88fc2

Browse files
committed
Commit po rebase z master
Signed-off-by: Kosieh Barter <[email protected]>
1 parent 1c9d0dc commit 7b88fc2

File tree

7 files changed

+25
-284
lines changed

7 files changed

+25
-284
lines changed

apps/web/forms.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,6 @@ class Meta:
3636
WaypointUpdateFormSetFactory = forms.inlineformset_factory(
3737
**wpt_update_factory_kwargs)
3838

39-
user_email = forms.CharField(max_length = 100, label = _("Your E-Mail address"))
40-
user_email_confirm = forms.CharField(max_length = 100, label = _("Your E-Mail address - Confirmation"))
41-
user_password = forms.CharField(widget = forms.PasswordInput(), label = _("Your Password"))
42-
user_password_confirm = forms.CharField(widget = forms.PasswordInput(), label = _("Your Password - Confirmation"))
43-
4439

4540
class JourneyFormSet(forms.ModelForm):
4641
class Meta:

apps/web/models.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55
from django.db import models
66
from django.conf import settings
77
from django.db.models import signals
8-
<<<<<<< HEAD
9-
=======
8+
109

1110
from django.contrib.auth.hashers import check_password
1211
#from django.contrib.gis.db import models as gis_models
13-
>>>>>>> Commit pred rebasem
12+
1413
from django.contrib.auth.models import User
1514

1615

apps/web/views/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from django.shortcuts import render
2+
3+
def index(request):
4+
return render(request, 'web/index.html')

apps/web/views/car.py

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -19,35 +19,6 @@ class Car(DetailView):
1919
has_highway_sign = False
2020
smoking_allowed = False
2121

22-
register_sign = None
23-
reg_notice = ("NOTE", "If you really don't want to, you DO NOT have\
24-
to enter your national car sign. Hovever, if\
25-
you fill it, you will make it easier for\
26-
passengers to find you.")
27-
28-
form = forms.CarManageForm()
29-
model = models.Vehicle
30-
31-
def get(self, request):
32-
return render(request, 'web/cars.html', {"form": self.form,
33-
"header": self.header,
34-
"reg_notice": self.reg_notice,
35-
"cars": self.model})
36-
37-
"""class Car(DetailView):
38-
header = "Car Management page"
39-
40-
model = None
41-
owner = None
42-
name = None
43-
color = None
44-
45-
air_conditioning = False
46-
animals_allowed = False
47-
has_wifi = False
48-
has_highway_sign = False
49-
smoking_allowed = False
50-
5122
register_sign = None
5223
reg_notice = ("NOTE", "If you really don't want to, you DO NOT have\
5324
to enter your national car sign. Hovever, if\
@@ -60,7 +31,6 @@ def get(self, request):
6031

6132
def get(self, request):
6233
self.model = models.Vehicle.objects.filter(owner=request.user)
63-
print (self.model)
6434
return render(request, 'web/cars.html', {"form": self.form,
6535
"car_list": self.model,
6636
"message": self.message,
@@ -109,4 +79,3 @@ def _check_required(self):
10979
return HttpResponseRedirect(".")
11080
else:
11181
return HttpResponse("FAILED TO SAVE, MISSING DATA!")
112-
"""

apps/web/views/journey.py

Lines changed: 1 addition & 216 deletions
Original file line numberDiff line numberDiff line change
@@ -28,230 +28,15 @@
2828
from django.http import HttpResponse, HttpResponseRedirect
2929

3030
## Import forms
31-
from . import forms
32-
33-
34-
def index(request):
35-
return render(request, 'web/index.html')
36-
37-
def logout_user(request):
38-
logout(request)
39-
return HttpResponseRedirect('../../') ## TODO: OPRAVIT, vyvaruj se absolutnim adresam
40-
41-
42-
class LoginScreen(View):
43-
header = "Login"
44-
45-
user_name = None
46-
user_pass = None
47-
login_form = forms.LoginForm()
48-
redirect_bool = False
49-
info_text = None
50-
51-
user = None
52-
53-
def get(self, request):
54-
return render(request, 'web/login_screen.html', {"form": self.login_form,
55-
"header": self.header})
56-
57-
def post(self, request):
58-
self.user_name = request.POST['user_name']
59-
self.user_pass = request.POST['user_pass']
60-
self._check_credentials()
61-
62-
if self.user:
63-
login(request, self.user)
64-
return HttpResponseRedirect('../../')
65-
else:
66-
return HttpResponse("INVALID CREDENTIALS!")
67-
68-
def _check_credentials(self):
69-
if self.user_name and self.user_pass:
70-
self.user = authenticate(email=self.user_name,
71-
password=self.user_pass)
72-
else:
73-
return HttpResponse("MISSING CREDENTIALS!")
74-
75-
76-
class RegisterScreen(View):
77-
header = "User Registration"
78-
79-
user_mail = None
80-
user_mail_confirm = None
81-
user_pass = None
82-
user_pass_confirm = None
83-
register_form = forms.RegisterForm()
84-
85-
correct_day = None
86-
asked_day = None
87-
88-
question_ok = False
89-
user_exists = False
90-
91-
correct_details = {}
92-
93-
request = None
94-
95-
def get(self, request):
96-
return render(request, 'web/register.html', {"form": self.register_form,
97-
"header": self.header})
98-
99-
def post(self, request):
100-
self.correct_day = self.register_form.correct_day
101-
self.request = request
102-
103-
self._post_get_details()
104-
self._check_security_question()
105-
self._check_details()
106-
self._check_existing_user()
107-
108-
if self.user_exists:
109-
return HttpResponse("ERROR: USER ALREADY EXISTS!")
110-
else:
111-
new_user = create_user(email = self.user_mail, password = self.user_pass)
112-
new_user.save()
113-
return HttpResponse("SUCCESS: USER CREATED")
114-
115-
#return render(request, 'web/register.html', {"form": self.register_form})
116-
117-
118-
def _post_get_details(self):
119-
self.user_mail = self.request.POST['user_email']
120-
self.user_mail_confirm = self.request.POST['user_email_confirm']
121-
self.user_pass = self.request.POST['user_password']
122-
self.user_pass_confirm = self.request.POST['user_password_confirm']
123-
124-
self.asked_day = self.request.POST['random_antibot']
125-
126-
127-
def _check_security_question(self):
128-
self.correct_day = self.register_form.correct_day
129-
if self.correct_day == self.asked_day:
130-
self.question_ok = True
131-
else:
132-
return HttpResponse("ERROR: INVALID CONTROL ANSWER!")
133-
134-
135-
def _check_details(self):
136-
self.correct_details.update({"correct_name": self.user_mail == self.user_mail_confirm})
137-
self.correct_details.update({"correct_pass": self.user_pass == self.user_pass_confirm})
138-
139-
if False in self.correct_details:
140-
return HttpResponse("ERROR: Some data you entered does not match")
141-
142-
143-
def _check_existing_user(self):
144-
test_auth = authenticate(username = self.user_mail,
145-
password = self.user_pass,
146-
email = self.user_mail)
147-
if test_auth:
148-
self.user_exists = True
149-
else:
150-
self.user_exists = False
151-
152-
153-
154-
class Car(View):
155-
header = "Car Management page"
156-
157-
model = None
158-
owner = None
159-
name = None
160-
color = None
161-
162-
air_conditioning = False
163-
animals_allowed = False
164-
has_wifi = False
165-
has_highway_sign = False
166-
smoking_allowed = False
167-
168-
register_sign = None
169-
reg_notice = ("NOTE", "If you really don't want to, you DO NOT have\
170-
to enter your national car sign. Hovever, if\
171-
you fill it, you will make it easier for\
172-
passengers to find you.")
173-
174-
form = forms.CarManageForm()
175-
inp_method = None
176-
message = None
177-
178-
def get(self, request):
179-
self.model = models.Vehicle.objects.filter(owner=request.user)
180-
return render(request, 'web/cars.html', {"form": self.form,
181-
"car_list": self.model,
182-
"message": self.message,
183-
"reg_notice": self.reg_notice,
184-
"header": self.header})
185-
186-
def post(self, request):
187-
self.inp_method = request.POST.get('method')
188-
if self.inp_method == 'add_vehicle':
189-
return self._add_car(request)
190-
elif self.inp_method == 'remove_vehicle':
191-
return self._delete_car(request)
192-
else:
193-
return HttpResponse("UNKOWN ERROR WITH DATABASE.")
194-
195-
def _delete_car(self, in_request):
196-
self.owner = in_request.user
197-
remove_id = in_request.POST.get('car_id')
198-
models.Vehicle.objects.filter(owner = self.owner, id = remove_id).delete()
199-
return HttpResponseRedirect(".")
200-
201-
def _add_car(self, in_request):
202-
self.owner = in_request.user
203-
self.name = in_request.POST.get('car_name')
204-
self.color = in_request.POST.get('color')
205-
206-
self.air_conditioning = in_request.POST.get('air_conditioning', False)
207-
self.animals_allowed = in_request.POST.get('animals_allowed', False)
208-
self.has_wifi = in_request.POST.get('has_wifi', False)
209-
self.has_highway_sign = in_request.POST.get('has_highway_sign', False)
210-
self.smoking_allowed = in_request.POST.get('smoking_allowed', False)
211-
212-
self.register_sign = in_request.POST.get('register_sign')
213-
return self._check_required()
214-
215-
def _check_required(self):
216-
if self.name and self.color:
217-
new_car = models.Vehicle(owner=self.owner, name=self.name,
218-
color=self.color, register=self.register_sign,
219-
air_conditioning=self.air_conditioning,
220-
animals_allowed=self.animals_allowed,
221-
wifi_on_board=self.has_wifi,
222-
smoking_allowed=self.smoking_allowed,
223-
highway_mark=self.has_highway_sign)
224-
new_car.save()
225-
return HttpResponseRedirect(".")
226-
else:
227-
return HttpResponse("FAILED TO SAVE, MISSING DATA!")
228-
229-
230-
class User(View):
231-
header = "User control panel and information page"
232-
form = forms.ManageForm
31+
from .. import forms
23332

234-
def get(self, request):
235-
return render(request, 'web/user.html', {"form": self.form,
236-
"header": self.header})
237-
def post(self, request):
238-
pass
23933

24034
class WaypointNotFound(Exception):
24135
pass
24236

24337

24438
class JourneyList(ListView, FormView):
24539

246-
from django.views.generic import ListView, DetailView
247-
from pprint import pprint
248-
249-
# Import forms
250-
from .. import forms
251-
# Import models
252-
from .. import models
253-
254-
25540
model = models.Journey
25641
form_class = forms.SearchJourney
25742
success_url = '/' # TODO: replace by generic URL of this page

apps/web/views/user.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ def logout_user(request):
1414
return HttpResponseRedirect('../../') ## TODO: OPRAVIT, vyvaruj se absolutnim adresam
1515

1616

17-
class UserSettings(DetailView):
18-
header = "User control panel"
17+
class User(DetailView):
18+
header = "User control panel and information page"
1919
form = forms.ManageForm
2020

2121
def get(self, request):
22-
return render(request, 'web/settings.html', {"form": self.form,
22+
return render(request, 'web/user.html', {"form": self.form,
2323
"header": self.header})
2424
def post(self, request):
25-
password
25+
pass
2626

2727

2828
class LoginScreen(DetailView):
@@ -44,8 +44,8 @@ def get(self, request):
4444
"header": self.header})
4545

4646
def post(self, request):
47-
self.name = request.POST['name']
48-
self.password = request.POST['password']
47+
self.name = request.POST['user_name']
48+
self.password = request.POST['user_pass']
4949
self._check_credentials()
5050
print (self.name, self.password)
5151

jizdoteka/urls.py

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -15,37 +15,26 @@
1515
"""
1616
from django.conf.urls import url, include
1717
from django.contrib import admin
18-
from apps.web.views import journey
18+
from apps.web.views import journey, index, user, car
1919

2020
urlpatterns = [
21+
## Zaklady
2122
url(r'^admin/', admin.site.urls),
22-
url(r'^$', journey.JourneyList.as_view(), name='home'),
23-
url(r'^new/$', journey.JourneyCreate.as_view(), name='journey_new'),
24-
url(r'^update/(?P<pk>[0-9]+)$', journey.JourneyUpdate.as_view(), name='journey_update'),
25-
url(r'^(?P<pk>[0-9]+)$',
26-
journey.JourneyDetail.as_view(),
27-
name='journey_detail'
28-
),
23+
url(r'^$', index, name='index'),
2924

25+
## Nutne pro prihlasen
26+
url(r'^login_screen/$', user.LoginScreen.as_view(), name="login_screen"),
27+
url(r'^logout_user/$', user.logout_user, name="logout_user"),
28+
url(r'^register/$', user.RegisterScreen.as_view(), name="register"),
29+
30+
## Jizdy
3031
url(r'^journey/$', journey.JourneyList.as_view(), name='journey'),
3132
url(r'^journey/new/$', journey.JourneyCreate.as_view(), name='journey_new'),
3233
url(r'^journey/update/(?P<pk>[0-9]+)$', journey.JourneyUpdate.as_view(), name='journey_update'),
33-
url(r'^jounrey/(?P<pk>[0-9]+)$',
34-
3534
url(r'^journey/(?P<pk>[0-9]+)$', journey.JourneyDetail.as_view(), name='journey_detail'),
36-
url(r'^$', views.index, name='index'),
37-
38-
## Nutne pro prihlasen
39-
url(r'^login_screen/$', views.LoginScreen.as_view(), name="login_screen"),
40-
url(r'^logout_user/$', views.logout_user, name="logout_user"),
41-
url(r'^register/$', views.RegisterScreen.as_view(), name="register"),
42-
url(r'^user/$', views.User.as_view(), name="user"),
43-
44-
url(r'^cars/$', views.Car.as_view(), name="cars"),
45-
46-
#url(r'^user_mgmt/$', views.user_mgmt, name = "user_mgmt"),
47-
url(r'^accounts/', include('allauth.urls')),
4835

36+
## Managing
37+
url(r'^user/$', user.User.as_view(), name="user"),
38+
url(r'^cars/$', car.Car.as_view(), name="cars"),
4939

50-
#url(r'^(?P<pk>[0-9]+)$', views.JourneyDetail.as_view(), name='journey_detail'),
5140
]

0 commit comments

Comments
 (0)