Commit ef76e0904b5e619f0c32bd8fd64f914c1c29c208
1 parent
21973244
Exists in
master
and in
39 other branches
Fix flake8 warnings
Signed-off-by: Gustavo Jaruga <darksshades@gmail.com> Signed-off-by: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
Showing
5 changed files
with
41 additions
and
41 deletions
Show diff stats
colab/accounts/views.py
1 | 1 | #!/usr/bin/env python |
2 | 2 | # encoding: utf-8 |
3 | -import importlib | |
4 | -import inspect | |
5 | - | |
6 | 3 | from collections import OrderedDict |
7 | 4 | |
8 | 5 | from haystack.exceptions import SearchBackendError |
... | ... | @@ -17,19 +14,16 @@ from django.shortcuts import render, redirect, get_object_or_404 |
17 | 14 | from django.core.urlresolvers import reverse |
18 | 15 | from django.core.exceptions import PermissionDenied |
19 | 16 | from django.views.generic import DetailView, UpdateView, TemplateView |
20 | -from django.apps import apps | |
21 | 17 | |
22 | 18 | from conversejs import xmpp |
23 | 19 | from conversejs.models import XMPPAccount |
24 | -from haystack.query import SearchQuerySet | |
25 | 20 | |
26 | 21 | from colab.super_archives.models import (EmailAddress, Message, |
27 | 22 | EmailAddressValidation) |
28 | 23 | from colab.search.utils import trans, getCollaborationData |
29 | -# from proxy.trac.models import WikiCollabCount, TicketCollabCount | |
24 | + | |
30 | 25 | from .forms import (UserCreationForm, UserForm, ListsForm, |
31 | 26 | UserUpdateForm, ChangeXMPPPasswordForm) |
32 | -# from .errors import XMPPChangePwdException | |
33 | 27 | from .utils import mailman |
34 | 28 | |
35 | 29 | |
... | ... | @@ -81,7 +75,8 @@ class UserProfileDetailView(UserProfileBaseMixin, DetailView): |
81 | 75 | collaborations, count_types_extras = getCollaborationData(user) |
82 | 76 | collaborations.extend(messages) |
83 | 77 | |
84 | - collaborations = sorted(collaborations, key=lambda elem : elem.modified, reverse=True) | |
78 | + collaborations = sorted(collaborations, | |
79 | + key=lambda elem: elem.modified, reverse=True) | |
85 | 80 | |
86 | 81 | count_types.update(count_types_extras) |
87 | 82 | |
... | ... | @@ -101,6 +96,7 @@ class UserProfileDetailView(UserProfileBaseMixin, DetailView): |
101 | 96 | context.update(kwargs) |
102 | 97 | return super(UserProfileDetailView, self).get_context_data(**context) |
103 | 98 | |
99 | + | |
104 | 100 | def signup(request): |
105 | 101 | BROWSERID_ENABLED = getattr(settings, 'BROWSERID_ENABLED', False) |
106 | 102 | ... | ... |
colab/home/views.py
1 | -from collections import OrderedDict | |
2 | - | |
3 | 1 | from django.conf import settings |
4 | -from django.core.cache import cache | |
5 | 2 | from django.shortcuts import render |
6 | 3 | from django.http import HttpResponse, Http404 |
7 | 4 | |
8 | -from haystack.query import SearchQuerySet | |
9 | - | |
10 | -<<<<<<< HEAD | |
11 | -# from proxy.trac.models import WikiCollabCount, TicketCollabCount | |
12 | -from colab.search.utils import trans | |
13 | -from colab.super_archives.models import Thread | |
14 | -======= | |
15 | 5 | from colab.search.utils import trans, getCollaborationData |
16 | -from colab.super_archives.models import Thread, Message | |
17 | -from colab.search.preview_block import PreviewBlock | |
18 | -from colab.accounts.models import User | |
19 | ->>>>>>> Remove haystack search from dashboard an profile | |
6 | +from colab.super_archives.models import Thread | |
20 | 7 | |
21 | 8 | |
22 | 9 | def dashboard(request): |
... | ... | @@ -37,7 +24,7 @@ def dashboard(request): |
37 | 24 | |
38 | 25 | latest_results.extend(messages) |
39 | 26 | latest_results = sorted(latest_results, |
40 | - key=lambda elem : elem.modified, reverse=True) | |
27 | + key=lambda elem: elem.modified, reverse=True) | |
41 | 28 | |
42 | 29 | for key in count_types.keys(): |
43 | 30 | count_types[trans(key)] = count_types.pop(key) |
... | ... | @@ -50,6 +37,7 @@ def dashboard(request): |
50 | 37 | } |
51 | 38 | return render(request, 'home.html', context) |
52 | 39 | |
40 | + | |
53 | 41 | def robots(request): |
54 | 42 | if getattr(settings, 'ROBOTS_NOINDEX', False): |
55 | 43 | return HttpResponse('User-agent: *\nDisallow: /', | ... | ... |
colab/proxy/gitlab/apps.py
... | ... | @@ -3,6 +3,7 @@ from django.utils.translation import ugettext_lazy as _ |
3 | 3 | |
4 | 4 | from ..utils.apps import ColabProxiedAppConfig |
5 | 5 | |
6 | + | |
6 | 7 | class ProxyGitlabAppConfig(ColabProxiedAppConfig): |
7 | 8 | ''' |
8 | 9 | You can define a collaboration_models list to tell colab which |
... | ... | @@ -12,9 +13,11 @@ class ProxyGitlabAppConfig(ColabProxiedAppConfig): |
12 | 13 | |
13 | 14 | Field model refers to the model to be displayed. |
14 | 15 | Field model_verbose is the human name to be displayed in charts. |
15 | - Field collaborator_username tells which user(username) is associated with this collaboration. | |
16 | + Field collaborator_username tells which user(username) is | |
17 | + associated with this collaboration. | |
16 | 18 | |
17 | - The value of the hashes maps the attribute or method of the model to be put in those positions. | |
19 | + The value of the hashes maps the attribute or method of the model | |
20 | + to be put in those positions. | |
18 | 21 | |
19 | 22 | collaboration_models = [ |
20 | 23 | { |
... | ... | @@ -53,3 +56,4 @@ class ProxyGitlabAppConfig(ColabProxiedAppConfig): |
53 | 56 | } |
54 | 57 | |
55 | 58 | collaboration_models = [] |
59 | + | ... | ... |
colab/search/preview_block.py
1 | 1 | class PreviewBlock(): |
2 | + ''' | |
3 | + Class to define the fields of the collaboration block | |
4 | + that are displayed at dashboard and profile pages. | |
5 | + ''' | |
2 | 6 | tag = None |
3 | 7 | title = None |
4 | 8 | description = None |
5 | 9 | fullname = None |
6 | 10 | modified = None |
7 | 11 | modified_by = None |
8 | - url = None | |
12 | + url = None | |
9 | 13 | type = None |
10 | 14 | modified_by_url = None |
11 | 15 | collaborator_username = None | ... | ... |
colab/search/utils.py
... | ... | @@ -7,7 +7,7 @@ from django.core.cache import cache |
7 | 7 | from django.utils.translation import ugettext as _ |
8 | 8 | from django.apps import apps |
9 | 9 | from django.conf import settings |
10 | -from colab.super_archives.models import Thread, Message | |
10 | +from colab.super_archives.models import Thread | |
11 | 11 | from colab.search.preview_block import PreviewBlock |
12 | 12 | |
13 | 13 | |
... | ... | @@ -23,16 +23,17 @@ def trans(key): |
23 | 23 | app_names = settings.PROXIED_APPS.keys() |
24 | 24 | |
25 | 25 | for app_name in app_names: |
26 | - collaboration_models = apps.get_app_config(app_name).collaboration_models | |
26 | + collaboration_models = \ | |
27 | + apps.get_app_config(app_name).collaboration_models | |
27 | 28 | |
28 | 29 | for collaboration in collaboration_models: |
29 | - module = importlib.import_module('colab.proxy.{}.models'.format(app_name)) | |
30 | - elements = eval("module." + collaboration['model']).objects.all() | |
31 | - translations[ collaboration['model'].lower() ] = collaboration['model_verbose'] | |
30 | + translations[collaboration['model'].lower()] = \ | |
31 | + collaboration['model_verbose'] | |
32 | 32 | |
33 | 33 | return translations.get(key, key) |
34 | 34 | |
35 | -def getCollaborationData(filter_by_user = None): | |
35 | + | |
36 | +def getCollaborationData(filter_by_user=None): | |
36 | 37 | |
37 | 38 | latest_results = [] |
38 | 39 | count_types = cache.get('home_chart') |
... | ... | @@ -46,11 +47,16 @@ def getCollaborationData(filter_by_user = None): |
46 | 47 | app_names = settings.PROXIED_APPS.keys() |
47 | 48 | |
48 | 49 | for app_name in app_names: |
49 | - collaboration_models = apps.get_app_config(app_name).collaboration_models | |
50 | + collaboration_models = \ | |
51 | + apps.get_app_config(app_name).collaboration_models | |
50 | 52 | |
51 | 53 | for collaboration in collaboration_models: |
52 | - module = importlib.import_module('colab.proxy.{}.models'.format(app_name)) | |
53 | - elements = eval("module." + collaboration['model']).objects | |
54 | + module = importlib | |
55 | + module = \ | |
56 | + module.import_module('colab.proxy.{}.models'.format(app_name)) | |
57 | + | |
58 | + module = eval("module." + collaboration['model']) | |
59 | + elements = module.objects | |
54 | 60 | |
55 | 61 | if filter_by_user: |
56 | 62 | dic = {} |
... | ... | @@ -62,16 +68,17 @@ def getCollaborationData(filter_by_user = None): |
62 | 68 | latest_results.extend(parsePreviewBlock(elements, collaboration)) |
63 | 69 | |
64 | 70 | if populate_count_types: |
65 | - count_types[ collaboration['model'].lower() ] = elements.count() | |
71 | + count_types[collaboration['model'].lower()] = elements.count() | |
66 | 72 | |
67 | 73 | if populate_count_types: |
68 | - cache.set('home_chart', count_types) | |
74 | + cache.set('home_chart', count_types, 30) | |
69 | 75 | |
70 | 76 | for key in count_types.keys(): |
71 | 77 | count_types[trans(key)] = count_types.pop(key) |
72 | 78 | |
73 | 79 | return latest_results, count_types |
74 | 80 | |
81 | + | |
75 | 82 | def parsePreviewBlock(elements, collaboration): |
76 | 83 | results = [] |
77 | 84 | for element in elements: |
... | ... | @@ -79,14 +86,15 @@ def parsePreviewBlock(elements, collaboration): |
79 | 86 | attributes = collaboration.keys() |
80 | 87 | |
81 | 88 | for keyname in attributes: |
82 | - if keyname == 'model' or keyname == 'model_verbose' or len(collaboration[keyname].strip()) == 0: | |
89 | + if keyname == 'model' or keyname == 'model_verbose' \ | |
90 | + or len(collaboration[keyname].strip()) == 0: | |
83 | 91 | continue |
84 | 92 | value = getattr(element, collaboration[keyname]) |
85 | 93 | if(inspect.ismethod(value)): |
86 | - setattr(previewblock, keyname, value() ) | |
94 | + setattr(previewblock, keyname, value()) | |
87 | 95 | else: |
88 | - setattr(previewblock, keyname, value ) | |
96 | + setattr(previewblock, keyname, value) | |
89 | 97 | |
90 | 98 | results.append(previewblock) |
91 | 99 | |
92 | - return results | |
93 | 100 | \ No newline at end of file |
101 | + return results | ... | ... |