Skip to content

Commit 342aa72

Browse files
committed
#99 more moving of views
1 parent 6ca14d3 commit 342aa72

File tree

14 files changed

+110
-106
lines changed

14 files changed

+110
-106
lines changed
File renamed without changes.

core/localizations/__init__.py

Whitespace-only changes.

core/localizations/messages.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
MSG_NOT_LOGGED_IN = "Du bist nicht eingeloggt!"
2+
MSG_SETTINGS_SAVED = "Die neuen Einstellungen wurden gespeichert."
3+
MSG_PASSWORDS_UNEQUAL = "Die eingegeben Passwörter stimmen nicht überein."
4+
MSG_OFM_PASSWORDS_UNEQUAL = "Die eingegeben OFM Passwörter stimmen nicht überein."

core/ofm_urls.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from django.conf.urls import url
22

3-
from core.rename_me_views.stadium_views import StadiumStatisticsView, StadiumStatisticsAsJsonView, StadiumDetailView, \
4-
StadiumStandStatisticsView, StadiumStandStatisticsChartView
5-
from core.rename_me_views.match_views import MatchesView, MatchesAsJsonView, MatchesSummaryJsonView
6-
from core.rename_me_views.finance_views import FinanceDataView, FinancesAsJsonView, FinanceBalanceChartView, \
3+
from core.views.finance_views import FinanceDataView, FinancesAsJsonView, FinanceBalanceChartView, \
74
FinanceIncomeChartView, FinanceExpensesChartView
8-
from core.rename_me_views.player_views import PlayerStatisticsView, PlayerStatisticsAsJsonView, PlayerDetailView, PlayerChartView
5+
from core.views.match_views import MatchesView, MatchesAsJsonView, MatchesSummaryJsonView
6+
from core.views.player_views import PlayerStatisticsView, PlayerStatisticsAsJsonView, PlayerDetailView, PlayerChartView
7+
from core.views.stadium_views import StadiumStatisticsView, StadiumStatisticsAsJsonView, StadiumDetailView, \
8+
StadiumStandStatisticsView, StadiumStandStatisticsChartView
99

1010
app_name = 'ofm'
1111
urlpatterns = [

core/tests/unit/views/test_parser_view.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,27 +18,27 @@ def setUp(self):
1818
self.user = OFMUser.objects.create_user('name', '', 'pass', ofm_username='name', ofm_password='pass')
1919
self.client.login(username='name', password='pass')
2020

21-
@patch('core.views.SiteManager')
21+
@patch('core.views.trigger_parsing_views.SiteManager')
2222
@patch('core.managers.parser_manager.MatchdayParser')
2323
def test_matchday_parser_view(self, site_manager_mock, matchday_parser_mock):
2424
response = self.client.get(reverse('core:trigger_matchday_parsing'))
2525
self.assertEqual(response.status_code, 302)
2626

27-
assert core.views.SiteManager.called
27+
assert core.views.trigger_parsing_views.SiteManager.called
2828
assert core.managers.parser_manager.MatchdayParser.return_value.parse.called
2929

30-
@patch('core.views.SiteManager')
30+
@patch('core.views.trigger_parsing_views.SiteManager')
3131
@patch('core.managers.parser_manager.MatchdayParser')
3232
@patch('core.managers.parser_manager.PlayersParser')
3333
def test_player_parser_view(self, matchday_parser_mock, site_manager_mock, players_parser_mock):
3434
response = self.client.get(reverse('core:trigger_players_parsing'))
3535
self.assertEqual(response.status_code, 302)
3636

37-
assert core.views.SiteManager.called
37+
assert core.views.trigger_parsing_views.SiteManager.called
3838
assert core.managers.parser_manager.MatchdayParser.return_value.parse.called
3939
assert core.managers.parser_manager.PlayersParser.return_value.parse.called
4040

41-
@patch('core.views.SiteManager')
41+
@patch('core.views.trigger_parsing_views.SiteManager')
4242
@patch('core.managers.parser_manager.MatchdayParser')
4343
@patch('core.managers.parser_manager.PlayersParser')
4444
@patch('core.managers.parser_manager.PlayerStatisticsParser')
@@ -47,19 +47,19 @@ def test_player_statistics_parser_view(self, matchday_parser_mock, player_parser
4747
response = self.client.get(reverse('core:trigger_player_statistics_parsing'))
4848
self.assertEqual(response.status_code, 302)
4949

50-
assert core.views.SiteManager.called
50+
assert core.views.trigger_parsing_views.SiteManager.called
5151
assert core.managers.parser_manager.MatchdayParser.return_value.parse.called
5252
assert core.managers.parser_manager.PlayersParser.return_value.parse.called
5353
assert core.managers.parser_manager.PlayerStatisticsParser.return_value.parse.called
5454

55-
@patch('core.views.SiteManager')
55+
@patch('core.views.trigger_parsing_views.SiteManager')
5656
@patch('core.managers.parser_manager.MatchdayParser')
5757
@patch('core.managers.parser_manager.FinancesParser')
5858
def test_finances_parser_view(self, matchday_parser_mock, site_manager_mock, finances_parser_mock):
5959
response = self.client.get(reverse('core:trigger_finances_parsing'))
6060
self.assertEqual(response.status_code, 302)
6161

62-
assert core.views.SiteManager.called
62+
assert core.views.trigger_parsing_views.SiteManager.called
6363
assert core.managers.parser_manager.MatchdayParser.return_value.parse.called
6464
assert core.managers.parser_manager.FinancesParser.return_value.parse.called
6565

@@ -68,7 +68,7 @@ def test_finances_parser_view(self, matchday_parser_mock, site_manager_mock, fin
6868
@patch('core.managers.parser_manager.ParserManager._parse_stadium_statistics')
6969
def test_match_parser_view(self, matchday_parser_mock, match_parser_mock, parse_stadium_statistics_mock):
7070
with open(os.path.join(TESTDATA_PATH, 'match_schedule.html'), encoding='utf8') as match_schedule_html:
71-
with patch('core.views.SiteManager') as site_manager_mock:
71+
with patch('core.views.trigger_parsing_views.SiteManager') as site_manager_mock:
7272
site_manager_instance_mock = site_manager_mock.return_value
7373
site_manager_instance_mock.browser.page_source = match_schedule_html
7474

@@ -79,7 +79,7 @@ def test_match_parser_view(self, matchday_parser_mock, match_parser_mock, parse_
7979
assert core.managers.parser_manager.MatchParser.return_value.parse.called
8080
assert parse_stadium_statistics_mock.called
8181

82-
@patch('core.views.SiteManager')
82+
@patch('core.views.trigger_parsing_views.SiteManager')
8383
@patch('core.managers.parser_manager.ParserManager.parse_matchday')
8484
@patch('core.managers.parser_manager.ParserManager.parse_players')
8585
@patch('core.managers.parser_manager.ParserManager.parse_player_statistics')

core/urls.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
from django.conf.urls import url, include
22
from django.views.generic.base import TemplateView, RedirectView
33

4-
from core import views
5-
6-
from core.views import CreateChecklistItemView, DeleteChecklistItemView, GetChecklistItemsView, \
4+
import core.views.trigger_parsing_views
5+
from core.views import base_views
6+
from core.views.base_views import CreateChecklistItemView, DeleteChecklistItemView, GetChecklistItemsView, \
77
UpdateChecklistItemView, GetChecklistItemsForTodayView, GetCurrentMatchdayView, UpdateChecklistPriorityView
88

99
app_name = 'core'
1010
urlpatterns = [
1111
url(r'^favicon\.ico$', RedirectView.as_view(url='/static/core/img/OFM_favicon.png', permanent=True)),
1212
url(r'^$', TemplateView.as_view(template_name='core/home.html'), name='home'),
13-
url(r'^register/?$', views.register_view, name='register'),
14-
url(r'^login/?$', views.login_view, name='login'),
15-
url(r'^account/?$', views.account_view, name='account'),
16-
url(r'^logout/?$', views.logout_view, name='logout'),
13+
url(r'^register/?$', base_views.register_view, name='register'),
14+
url(r'^login/?$', base_views.login_view, name='login'),
15+
url(r'^account/?$', base_views.account_view, name='account'),
16+
url(r'^logout/?$', base_views.logout_view, name='logout'),
1717
url(r'^ofm/', include('core.ofm_urls'), name='ofm'),
1818
url(r'^get_current_matchday/?$', GetCurrentMatchdayView.as_view(), name='get_current_matchday'),
1919

20-
url(r'^settings/?$', views.settings_view, name='settings'),
20+
url(r'^settings/?$', base_views.settings_view, name='settings'),
2121
url(r'^settings_get_checklist_items/?$', GetChecklistItemsView.as_view(), name='settings_get_checklist_items'),
2222
url(r'^settings_get_checklist_items_for_today/?$', GetChecklistItemsForTodayView.as_view(),
2323
name='settings_get_checklist_items_for_today'),
@@ -29,11 +29,11 @@
2929
url(r'^settings_update_checklist_priority/?$', UpdateChecklistPriorityView.as_view(),
3030
name='settings_update_checklist_priority'),
3131

32-
url(r'^trigger_parsing/?$', views.trigger_parsing, name='trigger_parsing'),
33-
url(r'^trigger_matchday_parsing/?$', views.trigger_matchday_parsing, name='trigger_matchday_parsing'),
34-
url(r'^trigger_players_parsing/?$', views.trigger_players_parsing, name='trigger_players_parsing'),
35-
url(r'^trigger_player_statistics_parsing/?$', views.trigger_player_statistics_parsing,
32+
url(r'^trigger_parsing/?$', core.views.trigger_parsing_views.trigger_parsing, name='trigger_parsing'),
33+
url(r'^trigger_matchday_parsing/?$', core.views.trigger_parsing_views.trigger_matchday_parsing, name='trigger_matchday_parsing'),
34+
url(r'^trigger_players_parsing/?$', core.views.trigger_parsing_views.trigger_players_parsing, name='trigger_players_parsing'),
35+
url(r'^trigger_player_statistics_parsing/?$', core.views.trigger_parsing_views.trigger_player_statistics_parsing,
3636
name='trigger_player_statistics_parsing'),
37-
url(r'^trigger_finances_parsing/?$', views.trigger_finances_parsing, name='trigger_finances_parsing'),
38-
url(r'^trigger_match_parsing/?$', views.trigger_match_parsing, name='trigger_match_parsing'),
37+
url(r'^trigger_finances_parsing/?$', core.views.trigger_parsing_views.trigger_finances_parsing, name='trigger_finances_parsing'),
38+
url(r'^trigger_match_parsing/?$', core.views.trigger_parsing_views.trigger_match_parsing, name='trigger_match_parsing'),
3939
]

core/views/__init__.py

Whitespace-only changes.

core/views.py renamed to core/views/base_views.py

Lines changed: 3 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,16 @@
1-
from braces.views import CsrfExemptMixin
2-
from braces.views import JsonRequestResponseMixin
1+
from braces.views import CsrfExemptMixin, JsonRequestResponseMixin
32
from django.contrib import messages
43
from django.contrib.auth import authenticate, login, logout
54
from django.contrib.auth.decorators import login_required
65
from django.shortcuts import redirect, render
76
from django.utils.decorators import method_decorator
87
from django.views.generic import View
98

10-
from core.managers.parser_manager import ParserManager
11-
from core.managers.site_manager import SiteManager
9+
from core.localizations.messages import MSG_NOT_LOGGED_IN, MSG_SETTINGS_SAVED, MSG_PASSWORDS_UNEQUAL, \
10+
MSG_OFM_PASSWORDS_UNEQUAL
1211
from core.models import ChecklistItem, Checklist, Matchday, Match
1312
from users.models import OFMUser
1413

15-
MSG_NOT_LOGGED_IN = "Du bist nicht eingeloggt!"
16-
MSG_SETTINGS_SAVED = "Die neuen Einstellungen wurden gespeichert."
17-
MSG_PASSWORDS_UNEQUAL = "Die eingegeben Passwörter stimmen nicht überein."
18-
MSG_OFM_PASSWORDS_UNEQUAL = "Die eingegeben OFM Passwörter stimmen nicht überein."
19-
2014

2115
def register_view(request):
2216
if request.user.is_authenticated():
@@ -311,69 +305,3 @@ def account_view(request):
311305
else:
312306
messages.error(request, MSG_NOT_LOGGED_IN)
313307
return redirect('core:login')
314-
315-
316-
def trigger_parsing(request):
317-
if request.user.is_authenticated():
318-
site_manager = SiteManager(request.user)
319-
site_manager.login()
320-
321-
pm = ParserManager()
322-
pm.parse_all_ofm_data(request, site_manager)
323-
324-
remote_version = pm.parse_ofm_version(site_manager)
325-
try:
326-
with open('version', 'r') as version_file:
327-
own_version = version_file.read().replace('\n', '')
328-
if own_version != "null" and own_version != remote_version:
329-
messages.info(request, "Es ist eine neuere Version von OFM Helper verfügbar: %s. Du nutzt noch: %s." % (
330-
remote_version, own_version))
331-
except IOError:
332-
pass
333-
334-
site_manager.kill()
335-
336-
return redirect('core:ofm:player_statistics')
337-
else:
338-
messages.error(request, MSG_NOT_LOGGED_IN)
339-
return redirect('core:login')
340-
341-
342-
def trigger_single_parsing(request, parsing_function, redirect_to='core:account'):
343-
if request.user.is_authenticated():
344-
site_manager = SiteManager(request.user)
345-
site_manager.login()
346-
parsing_function(request, site_manager)
347-
return redirect(redirect_to)
348-
else:
349-
messages.error(request, MSG_NOT_LOGGED_IN)
350-
return redirect('core:login')
351-
352-
353-
def trigger_matchday_parsing(request):
354-
pm = ParserManager()
355-
return trigger_single_parsing(request, pm.parse_matchday)
356-
357-
358-
def trigger_players_parsing(request):
359-
pm = ParserManager()
360-
redirect_to = 'core:ofm:player_statistics'
361-
return trigger_single_parsing(request, pm.parse_players, redirect_to)
362-
363-
364-
def trigger_player_statistics_parsing(request):
365-
pm = ParserManager()
366-
redirect_to = 'core:ofm:player_statistics'
367-
return trigger_single_parsing(request, pm.parse_player_statistics, redirect_to)
368-
369-
370-
def trigger_finances_parsing(request):
371-
pm = ParserManager()
372-
redirect_to = 'core:ofm:finance_overview'
373-
return trigger_single_parsing(request, pm.parse_finances, redirect_to)
374-
375-
376-
def trigger_match_parsing(request):
377-
pm = ParserManager()
378-
redirect_to = 'core:ofm:matches_overview'
379-
return trigger_single_parsing(request, pm.parse_all_matches, redirect_to)

core/rename_me_views/finance_views.py renamed to core/views/finance_views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from django.views.generic import TemplateView
66

77
from core.models import Matchday, Finance
8-
from core.rename_me_views.view_utils import validate_filtered_field
8+
from core.views.view_utils import validate_filtered_field
99

1010

1111
@method_decorator(login_required, name='dispatch')
File renamed without changes.

core/rename_me_views/player_views.py renamed to core/views/player_views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from django.views.generic import TemplateView, DetailView
66

77
from core.models import Matchday, Contract, PlayerStatistics, AwpBoundaries, Player
8-
from core.rename_me_views.view_utils import validate_filtered_field
8+
from core.views.view_utils import validate_filtered_field
99

1010

1111
@method_decorator(login_required, name='dispatch')
File renamed without changes.

core/views/trigger_parsing_views.py

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
from django.contrib import messages
2+
from django.shortcuts import redirect
3+
4+
from core.localizations.messages import MSG_NOT_LOGGED_IN
5+
from core.managers.parser_manager import ParserManager
6+
from core.managers.site_manager import SiteManager
7+
8+
9+
def trigger_parsing(request):
10+
if request.user.is_authenticated():
11+
site_manager = SiteManager(request.user)
12+
site_manager.login()
13+
14+
pm = ParserManager()
15+
pm.parse_all_ofm_data(request, site_manager)
16+
17+
remote_version = pm.parse_ofm_version(site_manager)
18+
try:
19+
with open('version', 'r') as version_file:
20+
own_version = version_file.read().replace('\n', '')
21+
if own_version != "null" and own_version != remote_version:
22+
messages.info(request, "Es ist eine neuere Version von OFM Helper verfügbar: %s. Du nutzt noch: %s." % (
23+
remote_version, own_version))
24+
except IOError:
25+
pass
26+
27+
site_manager.kill()
28+
29+
return redirect('core:ofm:player_statistics')
30+
else:
31+
messages.error(request, MSG_NOT_LOGGED_IN)
32+
return redirect('core:login')
33+
34+
35+
def trigger_single_parsing(request, parsing_function, redirect_to='core:account'):
36+
if request.user.is_authenticated():
37+
site_manager = SiteManager(request.user)
38+
site_manager.login()
39+
parsing_function(request, site_manager)
40+
return redirect(redirect_to)
41+
else:
42+
messages.error(request, MSG_NOT_LOGGED_IN)
43+
return redirect('core:login')
44+
45+
46+
def trigger_matchday_parsing(request):
47+
pm = ParserManager()
48+
return trigger_single_parsing(request, pm.parse_matchday)
49+
50+
51+
def trigger_players_parsing(request):
52+
pm = ParserManager()
53+
redirect_to = 'core:ofm:player_statistics'
54+
return trigger_single_parsing(request, pm.parse_players, redirect_to)
55+
56+
57+
def trigger_player_statistics_parsing(request):
58+
pm = ParserManager()
59+
redirect_to = 'core:ofm:player_statistics'
60+
return trigger_single_parsing(request, pm.parse_player_statistics, redirect_to)
61+
62+
63+
def trigger_finances_parsing(request):
64+
pm = ParserManager()
65+
redirect_to = 'core:ofm:finance_overview'
66+
return trigger_single_parsing(request, pm.parse_finances, redirect_to)
67+
68+
69+
def trigger_match_parsing(request):
70+
pm = ParserManager()
71+
redirect_to = 'core:ofm:matches_overview'
72+
return trigger_single_parsing(request, pm.parse_all_matches, redirect_to)
File renamed without changes.

0 commit comments

Comments
 (0)