Commit abde9ee8690626fd554e1c81832f720121fe3081

Authored by Macartur Sousa
1 parent 7398c9c0
Exists in master and in 79 other branches add_sisp_to_chef, add_super_archives_plugin, api_for_colab, automates_core_packing, backup_not_prod, changes_in_buttons_on_content_panel, colab_automated_login, colab_spb_plugin_recipe, colab_widgets_settings, design_validation, dev_env_minimal, disable_email_dev, fix_breadcrumbs_position, fix_categories_software_link, fix_edit_institution, fix_edit_software_with_another_license, fix_get_license_info, fix_gitlab_assets_permission, fix_list_style_inside_article, fix_list_style_on_folder_elements, fix_members_pagination, fix_merge_request_url, fix_models_translations, fix_no_license, fix_software_api, fix_software_block_migration, fix_software_communities_translations, fix_software_communities_unit_test, fix_style_create_institution_admin_panel, fix_superarchives_imports, fix_sym_links_noosfero, focus_search_field_theme, gov-user-refactoring, gov-user-refactoring-rails4, header_fix, institution_modal_on_rating, kalibro-conf-refactoring, kalibro-processor-package, lxc_settings, margin_fix, mezuro_cookbook, prezento, refactor_download_block, refactor_software_communities, refactor_software_for_sisp, register_page, release-process, release-process-v2, remove-unused-images, remove_broken_theme, remove_secondary_email_from_user, remove_sisp_buttons, removing_super_archives_email, review_message, scope2method, signals_user_noosfero, sisp_catalog_header, sisp_colab_config, sisp_dev, sisp_dev_master, sisp_simple_version, software_as_organization, software_catalog_style_fix, software_communities_html_refactor, software_infos_api, spb_minimal_env, spb_to_rails4, spec_refactor, stable-4.1, stable-4.2, stable-4.x, temp_soft_comm_refactoring, theme_header, theme_javascript_refactory, thread_dropdown, thread_page, update_search_by_categories, update_software_api, update_softwares_boxes

Removed feed view and url and change error message

Signed-off-by: Macartur Sousa <macartur.sc@gmail.com>
colab_spb/static/spb/js/jquery.timeago.js
@@ -1,221 +0,0 @@ @@ -1,221 +0,0 @@
1 -/**  
2 - * Timeago is a jQuery plugin that makes it easy to support automatically  
3 - * updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago").  
4 - *  
5 - * @name timeago  
6 - * @version 1.4.1  
7 - * @requires jQuery v1.2.3+  
8 - * @author Ryan McGeary  
9 - * @license MIT License - http://www.opensource.org/licenses/mit-license.php  
10 - *  
11 - * For usage and examples, visit:  
12 - * http://timeago.yarp.com/  
13 - *  
14 - * Copyright (c) 2008-2015, Ryan McGeary (ryan -[at]- mcgeary [*dot*] org)  
15 - */  
16 -  
17 -(function (factory) {  
18 - if (typeof define === 'function' && define.amd) {  
19 - // AMD. Register as an anonymous module.  
20 - define(['jquery'], factory);  
21 - } else {  
22 - // Browser globals  
23 - factory(jQuery);  
24 - }  
25 -}(function ($) {  
26 - $.timeago = function(timestamp) {  
27 - if (timestamp instanceof Date) {  
28 - return inWords(timestamp);  
29 - } else if (typeof timestamp === "string") {  
30 - return inWords($.timeago.parse(timestamp));  
31 - } else if (typeof timestamp === "number") {  
32 - return inWords(new Date(timestamp));  
33 - } else {  
34 - return inWords($.timeago.datetime(timestamp));  
35 - }  
36 - };  
37 - var $t = $.timeago;  
38 -  
39 - $.extend($.timeago, {  
40 - settings: {  
41 - refreshMillis: 60000,  
42 - allowPast: true,  
43 - allowFuture: false,  
44 - localeTitle: false,  
45 - cutoff: 0,  
46 - strings: {  
47 - prefixAgo: null,  
48 - prefixFromNow: null,  
49 - suffixAgo: "ago",  
50 - suffixFromNow: "from now",  
51 - inPast: 'any moment now',  
52 - seconds: "less than a minute",  
53 - minute: "about a minute",  
54 - minutes: "%d minutes",  
55 - hour: "about an hour",  
56 - hours: "about %d hours",  
57 - day: "a day",  
58 - days: "%d days",  
59 - month: "about a month",  
60 - months: "%d months",  
61 - year: "about a year",  
62 - years: "%d years",  
63 - wordSeparator: " ",  
64 - numbers: []  
65 - }  
66 - },  
67 -  
68 - inWords: function(distanceMillis) {  
69 - if(!this.settings.allowPast && ! this.settings.allowFuture) {  
70 - throw 'timeago allowPast and allowFuture settings can not both be set to false.';  
71 - }  
72 -  
73 - var $l = this.settings.strings;  
74 - var prefix = $l.prefixAgo;  
75 - var suffix = $l.suffixAgo;  
76 - if (this.settings.allowFuture) {  
77 - if (distanceMillis < 0) {  
78 - prefix = $l.prefixFromNow;  
79 - suffix = $l.suffixFromNow;  
80 - }  
81 - }  
82 -  
83 - if(!this.settings.allowPast && distanceMillis >= 0) {  
84 - return this.settings.strings.inPast;  
85 - }  
86 -  
87 - var seconds = Math.abs(distanceMillis) / 1000;  
88 - var minutes = seconds / 60;  
89 - var hours = minutes / 60;  
90 - var days = hours / 24;  
91 - var years = days / 365;  
92 -  
93 - function substitute(stringOrFunction, number) {  
94 - var string = $.isFunction(stringOrFunction) ? stringOrFunction(number, distanceMillis) : stringOrFunction;  
95 - var value = ($l.numbers && $l.numbers[number]) || number;  
96 - return string.replace(/%d/i, value);  
97 - }  
98 -  
99 - var words = seconds < 45 && substitute($l.seconds, Math.round(seconds)) ||  
100 - seconds < 90 && substitute($l.minute, 1) ||  
101 - minutes < 45 && substitute($l.minutes, Math.round(minutes)) ||  
102 - minutes < 90 && substitute($l.hour, 1) ||  
103 - hours < 24 && substitute($l.hours, Math.round(hours)) ||  
104 - hours < 42 && substitute($l.day, 1) ||  
105 - days < 30 && substitute($l.days, Math.round(days)) ||  
106 - days < 45 && substitute($l.month, 1) ||  
107 - days < 365 && substitute($l.months, Math.round(days / 30)) ||  
108 - years < 1.5 && substitute($l.year, 1) ||  
109 - substitute($l.years, Math.round(years));  
110 -  
111 - var separator = $l.wordSeparator || "";  
112 - if ($l.wordSeparator === undefined) { separator = " "; }  
113 - return $.trim([prefix, words, suffix].join(separator));  
114 - },  
115 -  
116 - parse: function(iso8601) {  
117 - var s = $.trim(iso8601);  
118 - s = s.replace(/\.\d+/,""); // remove milliseconds  
119 - s = s.replace(/-/,"/").replace(/-/,"/");  
120 - s = s.replace(/T/," ").replace(/Z/," UTC");  
121 - s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400  
122 - s = s.replace(/([\+\-]\d\d)$/," $100"); // +09 -> +0900  
123 - return new Date(s);  
124 - },  
125 - datetime: function(elem) {  
126 - var iso8601 = $t.isTime(elem) ? $(elem).attr("datetime") : $(elem).attr("title");  
127 - return $t.parse(iso8601);  
128 - },  
129 - isTime: function(elem) {  
130 - // jQuery's `is()` doesn't play well with HTML5 in IE  
131 - return $(elem).get(0).tagName.toLowerCase() === "time"; // $(elem).is("time");  
132 - }  
133 - });  
134 -  
135 - // functions that can be called via $(el).timeago('action')  
136 - // init is default when no action is given  
137 - // functions are called with context of a single element  
138 - var functions = {  
139 - init: function(){  
140 - var refresh_el = $.proxy(refresh, this);  
141 - refresh_el();  
142 - var $s = $t.settings;  
143 - if ($s.refreshMillis > 0) {  
144 - this._timeagoInterval = setInterval(refresh_el, $s.refreshMillis);  
145 - }  
146 - },  
147 - update: function(time){  
148 - var parsedTime = $t.parse(time);  
149 - $(this).data('timeago', { datetime: parsedTime });  
150 - if($t.settings.localeTitle) $(this).attr("title", parsedTime.toLocaleString());  
151 - refresh.apply(this);  
152 - },  
153 - updateFromDOM: function(){  
154 - $(this).data('timeago', { datetime: $t.parse( $t.isTime(this) ? $(this).attr("datetime") : $(this).attr("title") ) });  
155 - refresh.apply(this);  
156 - },  
157 - dispose: function () {  
158 - if (this._timeagoInterval) {  
159 - window.clearInterval(this._timeagoInterval);  
160 - this._timeagoInterval = null;  
161 - }  
162 - }  
163 - };  
164 -  
165 - $.fn.timeago = function(action, options) {  
166 - var fn = action ? functions[action] : functions.init;  
167 - if(!fn){  
168 - throw new Error("Unknown function name '"+ action +"' for timeago");  
169 - }  
170 - // each over objects here and call the requested function  
171 - this.each(function(){  
172 - fn.call(this, options);  
173 - });  
174 - return this;  
175 - };  
176 -  
177 - function refresh() {  
178 - //check if it's still visible  
179 - if(!$.contains(document.documentElement,this)){  
180 - //stop if it has been removed  
181 - $(this).timeago("dispose");  
182 - return this;  
183 - }  
184 -  
185 - var data = prepareData(this);  
186 - var $s = $t.settings;  
187 -  
188 - if (!isNaN(data.datetime)) {  
189 - if ( $s.cutoff == 0 || Math.abs(distance(data.datetime)) < $s.cutoff) {  
190 - $(this).text(inWords(data.datetime));  
191 - }  
192 - }  
193 - return this;  
194 - }  
195 -  
196 - function prepareData(element) {  
197 - element = $(element);  
198 - if (!element.data("timeago")) {  
199 - element.data("timeago", { datetime: $t.datetime(element) });  
200 - var text = $.trim(element.text());  
201 - if ($t.settings.localeTitle) {  
202 - element.attr("title", element.data('timeago').datetime.toLocaleString());  
203 - } else if (text.length > 0 && !($t.isTime(element) && element.attr("title"))) {  
204 - element.attr("title", text);  
205 - }  
206 - }  
207 - return element.data("timeago");  
208 - }  
209 -  
210 - function inWords(date) {  
211 - return $t.inWords(distance(date));  
212 - }  
213 -  
214 - function distance(date) {  
215 - return (new Date().getTime() - date.getTime());  
216 - }  
217 -  
218 - // fix for IE6 suckage  
219 - document.createElement("abbr");  
220 - document.createElement("time");  
221 -}));  
colab_spb/templates/feed_repository.html
@@ -1,26 +0,0 @@ @@ -1,26 +0,0 @@
1 -{% load i18n %}  
2 -  
3 -<head>  
4 - <script type='text/javascript' src='/static/spb/js/jquery-2.0.3.min.js'></script>  
5 - <script type='text/javascript' src='/static/spb/js/jquery.timeago.js' ></script>  
6 -</head>  
7 -  
8 -<div id='feed_content' ></div>  
9 -  
10 -<script type="text/javascript">  
11 - $.ajax({ type: "GET",  
12 - url: '{{ url }}',  
13 - data: "limit={{limit}}&offset=0",  
14 - complete: function(msg,e) {  
15 - if (msg !== 'success')  
16 - $('#feed_content').html(  
17 - "Não foi encontrado repositório associado a esta comunidade,"+  
18 - " para mais detalhes contacte o administrador.")  
19 - return e;  
20 - },  
21 - success: function(e) {  
22 - $('#feed_content').html(e.html);  
23 - },  
24 - dataType: "json"  
25 - })  
26 -</script>  
colab_spb/tests/test_get_list.py
@@ -15,9 +15,9 @@ class ColabSPB(TestCase): @@ -15,9 +15,9 @@ class ColabSPB(TestCase):
15 15
16 def test_getlist_without_list(self): 16 def test_getlist_without_list(self):
17 response = self.client.get("/spb/get_list/?list_name=") 17 response = self.client.get("/spb/get_list/?list_name=")
18 - message = ("Não foi encontrada lista de discussão a está"  
19 - " comunidade, para mais detalhes contacte o"  
20 - " administrador.") 18 + message = ("Não foi possível encontrada lista de discussão"
  19 + " associada a está comunidade, para mais"
  20 + " detalhes contacte o administrador.")
21 self.assertEqual(message, response.content) 21 self.assertEqual(message, response.content)
22 self.assertEqual(404, response.status_code) 22 self.assertEqual(404, response.status_code)
23 23
colab_spb/urls.py
@@ -2,6 +2,4 @@ from django.conf.urls import patterns, url @@ -2,6 +2,4 @@ from django.conf.urls import patterns, url
2 from . import views 2 from . import views
3 3
4 urlpatterns = patterns('', 4 urlpatterns = patterns('',
5 - url(r'^get_list/$', views.get_list, name='get_list'),  
6 - url(r'^feed_repository/$', views.feed_repository,  
7 - name='feed_repository'), ) 5 + url(r'^get_list/$', views.get_list, name='get_list'),)
colab_spb/views.py
@@ -41,27 +41,9 @@ def get_list(request): @@ -41,27 +41,9 @@ def get_list(request):
41 )) 41 ))
42 42
43 if len(context['lists']) == 0: 43 if len(context['lists']) == 0:
44 - message = ("Não foi encontrada lista de discussão a está"  
45 - " comunidade, para mais detalhes contacte o"  
46 - " administrador.") 44 + message = ("Não foi possível encontrada lista de discussão"
  45 + " associada a está comunidade, para mais"
  46 + " detalhes contacte o administrador.")
47 return HttpResponse(message, status=404) 47 return HttpResponse(message, status=404)
48 48
49 return render(request, "discussion.html", context) 49 return render(request, "discussion.html", context)
50 -  
51 -  
52 -def feed_repository(request):  
53 - group = request.GET.get('group', "")  
54 - project = request.GET.get('project', "")  
55 - limit = request.GET.get("limit", 20)  
56 -  
57 - context = {}  
58 - context['url'] = '/gitlab'  
59 -  
60 - if group:  
61 - context['url'] += "/"+group  
62 - if project:  
63 - context['url'] += "/"+project  
64 - if limit:  
65 - context['limit'] = limit  
66 -  
67 - return render(request, "feed_repository.html", context)