Skip to content

Commit c97ee52

Browse files
committed
fix pep8 in mainapp
1 parent d4326f9 commit c97ee52

File tree

7 files changed

+68
-71
lines changed

7 files changed

+68
-71
lines changed

.github/workflows/ci-checks.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
pip install -r requirements.dev.txt
2424
- name: Lint with flake8
2525
run: |
26-
flake8 --extend-ignore=E501,E800 FreeItLessons/
26+
pep8 mainapp/ --ignore=E501
2727
- name: Test with unittest
2828
run: |
2929
pip3 install ddt

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ install:
77
pip3 install -r requirements.txt
88

99
ci:
10+
pep8 mainapp/ --ignore=E501
1011
pip3 install ddt
1112
python3 manage.py test tests
1213

mainapp/admin.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
from adminsortable2.admin import SortableAdminMixin
12
from django.contrib import admin
3+
24
from mainapp.models import Author, Module, Chapter, \
3-
Content, Curiosity, ContentStatus, Faq, Task, TaskSolution
4-
from adminsortable2.admin import SortableAdminMixin, SortableInlineAdminMixin
5+
Content, Curiosity, ContentStatus, Faq, Task, TaskSolution
56

67

78
class AuthorAdmin(admin.ModelAdmin):
@@ -57,18 +58,21 @@ def save_model(self, request, obj, form, change):
5758

5859

5960
class ContentStatusAdmin(admin.ModelAdmin):
60-
list_filter = ('status', 'user')
61-
list_display = ('id', 'status', 'view_content_link', 'user', 'created_at', 'updated_at', )
61+
list_filter = ('status', 'user')
62+
list_display = ('id', 'status', 'view_content_link', 'user', 'created_at', 'updated_at',)
6263
ordering = ('-updated_at',)
6364

6465
def view_content_link(self, obj):
65-
return '<a href="/admin/mainapp/content/%d/?_to_field=id&_popup=1" target="_blank">%s</a>' % (int(obj.content.id), obj.content,)
66+
return '<a href="/admin/mainapp/content/%d/?_to_field=id&_popup=1" target="_blank">%s</a>' % (
67+
int(obj.content.id), obj.content,)
68+
6669
view_content_link.allow_tags = True
67-
view_content_link.short_description = 'Content edit link' # Optional
70+
view_content_link.short_description = 'Content edit link' # Optional
71+
6872
class Media:
69-
#from django.conf import settings
70-
#media_url = getattr(settings, 'MEDIA_URL', '/media')
71-
js = [ 'https://www.gstatic.com/charts/loader.js', '/static/admin/js/content_status_stats.js' ]
73+
# from django.conf import settings
74+
# media_url = getattr(settings, 'MEDIA_URL', '/media')
75+
js = ['https://www.gstatic.com/charts/loader.js', '/static/admin/js/content_status_stats.js']
7276

7377

7478
@admin.register(Faq)

mainapp/codeblock.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
import tempfile
21
import os
3-
4-
from pip._vendor.distlib.metadata import _get_name_and_version
2+
import tempfile
53

64
from FreeItLessons import settings
75

@@ -55,8 +53,7 @@ def get_sections(self, hide_solutions=True):
5553
return cb, tb, mb
5654

5755
def _hide_solutions(self, cb, tb, mb):
58-
return '', '', ''
59-
56+
return '', '', ''
6057

6158

6259
class CodeBlockRunner:
@@ -122,6 +119,7 @@ def get_results(self):
122119

123120
if __name__ == '__main__':
124121
from subprocess import Popen, PIPE
122+
125123
cmd = settings.PYTHON_EXEC + " test003.py"
126124
p = Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE)
127125
out, err = p.communicate()
@@ -140,4 +138,3 @@ def get_results(self):
140138
# else:
141139
# print("ERROR: run_results -> {}".format(run_results))
142140
#
143-

mainapp/menus.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
weight=20,
1212
icon="report"))
1313

14-
1514
# Define children for the my account menu
1615
myaccount_children = (
1716
MenuItem("Edit Profile",
@@ -35,5 +34,3 @@
3534
reverse("accounts.views.myaccount"),
3635
weight=10,
3736
children=myaccount_children))
38-
39-

mainapp/models.py

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import datetime
2-
import django
32

4-
from django.db import models
3+
import django
54
from django.contrib.auth.models import User
5+
from django.db import models
66
from django_enumfield import enum
77

88

99
class AutoDateTimeField(models.DateTimeField):
1010
def pre_save(self, model_instance, add):
1111
return datetime.datetime.now()
1212

13+
1314
class Author(models.Model):
1415
name = models.CharField(max_length=64)
1516
surname = models.CharField(max_length=64)
@@ -21,8 +22,9 @@ class Author(models.Model):
2122
linkedin_link = models.CharField(max_length=256, null=True, blank=True)
2223
external_link = models.CharField(max_length=256, null=True, blank=True)
2324
is_public_mentor = models.BooleanField(default=False)
24-
#created_at = models.DateField(default=django.utils.timezone.now)
25-
#updated_at = AutoDateTimeField(default=django.utils.timezone.now)
25+
26+
# created_at = models.DateField(default=django.utils.timezone.now)
27+
# updated_at = AutoDateTimeField(default=django.utils.timezone.now)
2628

2729
def __str__(self):
2830
return "{} {}".format(self.name, self.surname)
@@ -48,8 +50,9 @@ class Content(models.Model):
4850
value = models.TextField(max_length=4000)
4951
additional_text = models.CharField(max_length=512)
5052
author = models.ForeignKey(Author, null=True, blank=True, on_delete=models.DO_NOTHING)
51-
#created_at = models.DateField(default=django.utils.timezone.now)
52-
#updated_at = AutoDateTimeField(default=django.utils.timezone.now)
53+
54+
# created_at = models.DateField(default=django.utils.timezone.now)
55+
# updated_at = AutoDateTimeField(default=django.utils.timezone.now)
5356

5457
def __str__(self):
5558
return self.additional_text
@@ -83,8 +86,9 @@ class Chapter(models.Model):
8386
level = enum.EnumField(ChapterLevelType)
8487
note = models.TextField(max_length=256)
8588
author = models.ForeignKey(Author, null=True, blank=True, on_delete=models.DO_NOTHING)
86-
#created_at = models.DateField(default=django.utils.timezone.now)
87-
#updated_at = AutoDateTimeField(default=django.utils.timezone.now)
89+
90+
# created_at = models.DateField(default=django.utils.timezone.now)
91+
# updated_at = AutoDateTimeField(default=django.utils.timezone.now)
8892

8993
def __str__(self):
9094
return self.name
@@ -107,8 +111,9 @@ class Module(models.Model):
107111
chapters = []
108112
contents_list = []
109113
icons_list = []
110-
#created_at = models.DateField(default=django.utils.timezone.now)
111-
#updated_at = AutoDateTimeField(default=django.utils.timezone.now)
114+
115+
# created_at = models.DateField(default=django.utils.timezone.now)
116+
# updated_at = AutoDateTimeField(default=django.utils.timezone.now)
112117

113118
def __str__(self):
114119
return self.title
@@ -141,7 +146,7 @@ class ContentStatusType():
141146

142147
@staticmethod
143148
def exists(type_name):
144-
return hasattr(ContentStatusType, str(type_name).upper())
149+
return hasattr(ContentStatusType, str(type_name).upper())
145150

146151

147152
CONTENT_STATUS_TYPE_CHOICES = (
@@ -152,6 +157,7 @@ def exists(type_name):
152157
(ContentStatusType.DONE, 'Done'),
153158
)
154159

160+
155161
class ContentStatus(models.Model):
156162
user = models.ForeignKey(User, null=False, blank=False, on_delete=models.DO_NOTHING)
157163
content = models.ForeignKey(Content, null=False, blank=False, on_delete=models.DO_NOTHING)
@@ -166,10 +172,8 @@ def __str__(self):
166172

167173
@staticmethod
168174
def get_opinions_by_user_id(user_id):
169-
q = '''SELECT id, status, COUNT(status) AS status_count
170-
FROM mainapp_contentstatus
171-
WHERE user_id=%s
172-
GROUP BY status'''
175+
q = "SELECT id, status, COUNT(status) AS status_count "\
176+
"FROM mainapp_contentstatus WHERE user_id=%s GROUP BY status"
173177
return ContentStatus.objects.raw(q, [user_id])
174178

175179

@@ -200,10 +204,10 @@ class Task(models.Model):
200204
suggestion_5 = models.TextField(max_length=1024, null=True, blank=True)
201205
level = models.PositiveIntegerField(default=0, blank=False, null=False)
202206
points = models.PositiveIntegerField(default=5, blank=False, null=False)
203-
#created_at: datetime
204-
#created_by: relatet to User
205-
#reviewd_at: datetime
206-
#reviewd_by: relatet to User
207+
# created_at: datetime
208+
# created_by: relatet to User
209+
# reviewd_at: datetime
210+
# reviewd_by: relatet to User
207211
my_order = models.PositiveIntegerField(default=1, blank=False, null=False)
208212

209213
class Meta(object):
@@ -260,5 +264,5 @@ def save_or_update(task_id, user_id, is_finished, hint_id, time_spent_seconds=1)
260264
ts.save()
261265

262266
def __str__(self):
263-
return 'TaskSolution(user_id: {}, task_id: {}, is_finished: {}, time_spent_seconds: {})'\
267+
return 'TaskSolution(user_id: {}, task_id: {}, is_finished: {}, time_spent_seconds: {})' \
264268
.format(self.user_id, self.task_id, self.is_finished, self.time_spent_seconds)

mainapp/views.py

Lines changed: 26 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,23 @@
11
# -*- coding: utf-8 -*-
22
from __future__ import unicode_literals
3+
34
import base64
45
import hashlib
5-
import json
6-
import os
7-
import tempfile
6+
import time
87

98
import django
10-
from django.core.files.storage import default_storage
11-
from django.contrib.auth.decorators import login_required
129
from django.contrib.auth.mixins import LoginRequiredMixin
13-
10+
from django.core.files.storage import default_storage
1411
from django.db.models.fields.files import FieldFile
12+
from django.http import HttpResponse, HttpResponseBadRequest
1513
from django.views.generic.base import View, TemplateView
16-
import time
1714

1815
from FreeItLessons import settings
1916
from mainapp.models import User, Author, Module, Chapter, Content, \
2017
ContentStatusType, ContentStatus, Faq, Task, TaskSolution
21-
22-
from django.http import HttpResponse, HttpResponseBadRequest
2318
from mainapp.utils import TaskCodeRun
2419

20+
2521
class FakeField(object):
2622
storage = default_storage
2723

@@ -119,17 +115,17 @@ def get_context_data(self, **kwargs):
119115
tasks_data = Task.objects.order_by('my_order').select_related().filter(is_visible=True)
120116
tasks = []
121117
for task in tasks_data:
122-
try:
123-
task_solution = TaskSolution.objects.get(task_id=task.id, user_id=self.request.user.id)
124-
except TaskSolution.DoesNotExist:
125-
task_solution = None
126-
127-
tasks.append({
128-
'id': task.id,
129-
'points': task.points,
130-
'name': task.name,
131-
'task_solution': task_solution,
132-
})
118+
try:
119+
task_solution = TaskSolution.objects.get(task_id=task.id, user_id=self.request.user.id)
120+
except TaskSolution.DoesNotExist:
121+
task_solution = None
122+
123+
tasks.append({
124+
'id': task.id,
125+
'points': task.points,
126+
'name': task.name,
127+
'task_solution': task_solution,
128+
})
133129
return {'tasks': tasks}
134130

135131

@@ -149,7 +145,7 @@ def get_context_data(self, **kwargs):
149145
task_instance = Task.objects.order_by('my_order').filter(id=task_id).get()
150146
return {'task': task_instance,
151147
'asserts': self._get_asserts_from_tests_code(task_instance.tests)
152-
}
148+
}
153149

154150

155151
class ContetUserStatusView(View):
@@ -197,11 +193,11 @@ def get(self, request):
197193
obj.save()
198194
# print("created")
199195

200-
#obj, created = ContentStatus.objects.update_or_create(user=user_instance,
196+
# obj, created = ContentStatus.objects.update_or_create(user=user_instance,
201197
# content=content_instance,
202198
# status=str(status).lower())
203-
## print('ContentStatus created: {}'.format(created))
204-
#cs.save()
199+
# print('ContentStatus created: {}'.format(created))
200+
# cs.save()
205201
else:
206202
# print('status NOT EXISTS')
207203
return HttpResponseBadRequest('status NOT EXISTS')
@@ -420,7 +416,7 @@ def get(self, request):
420416
# print('content - id {}, data: {}'.format(content_id, cs))
421417
# print('status: {}'.format(cs.status))
422418
return HttpResponse(cs.status)
423-
#return HttpResponse('OK')
419+
# return HttpResponse('OK')
424420
else:
425421
# print('content NOT EXISTS')
426422
return HttpResponseBadRequest('content NOT EXISTS')
@@ -434,9 +430,9 @@ class OpinionsView(TemplateView):
434430

435431
def get_context_data(self, **kwargs):
436432
opinions = ContentStatus.get_opinions_by_user_id(self.request.user.id)
437-
## print("opinions: {}".format(opinions))
438-
## print("opinions.columns: {}".format(opinions.columns))
439-
#for item in opinions:
433+
# print("opinions: {}".format(opinions))
434+
# print("opinions.columns: {}".format(opinions.columns))
435+
# for item in opinions:
440436
# # print("status: {}, status_count: {}".format(item.status, item.status_count))
441437
return {'opinions': opinions}
442438

@@ -535,12 +531,11 @@ def _calc_summary(self, points_summary, max_points_summary):
535531
return 0
536532

537533

538-
539534
class LearnerSupportView(TemplateView):
540535
template_name = 'mainapp/learner_support_list.html'
541536

542537
def get_context_data(self, **kwargs):
543-
#items = LearnerSupport.get_all_by_user_id(self.request.user.id)
538+
# items = LearnerSupport.get_all_by_user_id(self.request.user.id)
544539
items = {}
545540
# print("items: {}".format(items))
546541
return {'items': items}
@@ -560,7 +555,7 @@ def get_context_data(self, **kwargs):
560555
user_id = kwargs['user_id']
561556
if User.objects.filter(id__iexact=user_id).exists():
562557
# print('user EXISTS')
563-
558+
564559
# request.user.is_authenticated():
565560
566561
content_id = kwargs['content_id']
@@ -608,4 +603,3 @@ def content_user_status(request):
608603
# # print(kwargs)
609604
# return {'test_results': 123}
610605
"""
611-

0 commit comments

Comments
 (0)