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   -/**
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   -{% 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 15  
16 16 def test_getlist_without_list(self):
17 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 21 self.assertEqual(message, response.content)
22 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 2 from . import views
3 3  
4 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 41 ))
42 42  
43 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 47 return HttpResponse(message, status=404)
48 48  
49 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)
... ...