Web · Wiki · Activities · Blog · Lists · Chat · Meeting · Bugs · Git · Translate · Archive · People · Donate

Commit 6e58cea588f489a66415aaa57bcc91384bc4330f

Browse by context type - many UI tweaks
  • Diff rendering mode:
  • inline
  • side by side

app/app.py

61 reply=['guid', 'type', 'title', 'description', 'keep', 'keep_impl', 'mtime'], order_by='-mtime')61 reply=['guid', 'type', 'title', 'description', 'keep', 'keep_impl', 'mtime'], order_by='-mtime')
62offline_Articles = offline_client.Context.cursor(type='article', keep_impl=2,62offline_Articles = offline_client.Context.cursor(type='article', keep_impl=2,
63 reply=['guid', 'type', 'title', 'description', 'keep', 'keep_impl', 'mtime'], order_by='-mtime')63 reply=['guid', 'type', 'title', 'description', 'keep', 'keep_impl', 'mtime'], order_by='-mtime')
64Files = client.Context.cursor(type='file',
65 reply=['guid', 'type', 'title', 'description', 'keep', 'keep_impl', 'mtime'], order_by='-mtime')
66offline_Files = offline_client.Context.cursor(type='file', keep_impl=2,
67 reply=['guid', 'type', 'title', 'description', 'keep', 'keep_impl', 'mtime'], order_by='-mtime')
64autocomplete_Contexts = client.Context.cursor(68autocomplete_Contexts = client.Context.cursor(
65 reply=['guid', 'title'], order_by='-mtime')69 reply=['guid', 'title'], order_by='-mtime')
66autocomplete_offline_Contexts = offline_client.Context.cursor(keep_impl=2,70autocomplete_offline_Contexts = offline_client.Context.cursor(keep_impl=2,
81 reply=['guid', 'message', 'tags', 'author', 'user' ,'parent', 'parent_resource', 'mtime'])81 reply=['guid', 'message', 'tags', 'author', 'user' ,'parent', 'parent_resource', 'mtime'])
82Reviews = client.Review.cursor(type="review",82Reviews = client.Review.cursor(type="review",
83 reply=['guid', 'type', 'content', 'context', 'author', 'user', 'tags', 'mtime'], order_by='-mtime')83 reply=['guid', 'type', 'content', 'context', 'author', 'user', 'tags', 'mtime'], order_by='-mtime')
84Resources = client.Feedback.cursor(
85 reply=['guid', 'type', 'title', 'content', 'context', 'author', 'user', 'tags', 'mtime'], order_by='-mtime')
8486
85@babel.localeselector87@babel.localeselector
86def get_locale():88def get_locale():
137 g.Applications = offline_Applications137 g.Applications = offline_Applications
138 g.Activities= offline_Activities138 g.Activities= offline_Activities
139 g.Articles = offline_Articles139 g.Articles = offline_Articles
140 g.Files = offline_Files
140 g.autocomplete_Contexts = autocomplete_offline_Contexts141 g.autocomplete_Contexts = autocomplete_offline_Contexts
141 else:142 else:
142 g.client = client143 g.client = client
145 g.Applications = Applications145 g.Applications = Applications
146 g.Activities= Activities146 g.Activities= Activities
147 g.Articles = Articles147 g.Articles = Articles
148 g.Files = Files
148 g.autocomplete_Contexts = autocomplete_Contexts149 g.autocomplete_Contexts = autocomplete_Contexts
149150
150@app.route('/')151@app.route('/')
175 context_cursor = g.Activities175 context_cursor = g.Activities
176 elif type in ['application']:176 elif type in ['application']:
177 context_cursor = g.Applications177 context_cursor = g.Applications
178 elif type in ['file']:
179 context_cursor = g.Files
178 elif type in ['article']:180 elif type in ['article']:
179 context_cursor = g.Articles181 context_cursor = g.Articles
180 else: #type in [None, '', 'all']:
182 else:
181 context_cursor = g.Contexts183 context_cursor = g.Contexts
182 context=context_cursor[offset]184 context=context_cursor[offset]
183 else:185 else:
357 return redirect(request.path + "?page=1")357 return redirect(request.path + "?page=1")
358358
359 if request.path=="/resource":359 if request.path=="/resource":
360 resource='questions'
360 resource='all'
361 else:361 else:
362 resource=split(request.path, "/")[2]362 resource=split(request.path, "/")[2]
363363
364 if resource=='search':364 if resource=='search':
365 resource = session.get('last_resource') or 'questions'
365 resource = session.get('last_resource') or 'all'
366366
367 if resource=='questions':367 if resource=='questions':
368 resource_object=Questions368 resource_object=Questions
376 elif resource=='reviews':376 elif resource=='reviews':
377 resource_object=Reviews377 resource_object=Reviews
378 resource_label=_("reviews")378 resource_label=_("reviews")
379 elif resource=='all':
380 resource_object=Resources
381 resource_label=_("resources")
382 resource='all_' # avoid chop
379 resource_type=resource[:-1]383 resource_type=resource[:-1]
380384
381 session['last_resource']=resource385 session['last_resource']=resource
435 #except KeyError:435 #except KeyError:
436 terms = []436 terms = []
437437
438 type=request.args.get('type') or session.get('current_type')
438 if query:439 if query:
439 terms.append(query)440 terms.append(query)
441 type='all'
440 442
441 type=request.args.get('type') or session.get('current_type')
442 if type in ['activity']:443 if type in ['activity']:
443 context_cursor = g.Activities444 context_cursor = g.Activities
444 resource_label=_('activities')445 resource_label=_('activities')
449 elif type in ['article']:449 elif type in ['article']:
450 context_cursor = g.Articles450 context_cursor = g.Articles
451 resource_label=_('articles')451 resource_label=_('articles')
452 elif type in ['file']:
453 context_cursor = g.Files
454 resource_label=_('files')
452 else: # type in [None, '', 'all']:455 else: # type in [None, '', 'all']:
453 context_cursor = g.Contexts456 context_cursor = g.Contexts
454 resource_label=_('contexts')457 resource_label=_('contexts')
569@app.route('/context/questions/<context_guid>')569@app.route('/context/questions/<context_guid>')
570@app.route('/context/ideas/<context_guid>')570@app.route('/context/ideas/<context_guid>')
571@app.route('/context/problems/<context_guid>')571@app.route('/context/problems/<context_guid>')
572@app.route('/context/all/<context_guid>')
572def resource_browser(context_guid=None, query=None):573def resource_browser(context_guid=None, query=None):
573 """574 """
574 Context Resources View 575 Context Resources View
590 elif resource_type=='idea':590 elif resource_type=='idea':
591 resource_object = Ideas591 resource_object = Ideas
592 resource_label = _("ideas")592 resource_label = _("ideas")
593 elif resource_type=='al':
594 resource_object = Resources
595 resource_label = _("resources")
596 resource_type='all'
593 597
594 try:598 try:
595 r, total_pages, total, info = paginate(resource_object,599 r, total_pages, total, info = paginate(resource_object,

app/messages.pot

8msgstr ""8msgstr ""
9"Project-Id-Version: PROJECT VERSION\n"9"Project-Id-Version: PROJECT VERSION\n"
10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11"POT-Creation-Date: 2012-06-27 23:00-0500\n"
11"POT-Creation-Date: 2012-07-03 03:32-0500\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"14"Language-Team: LANGUAGE <LL@li.org>\n"
17"Content-Transfer-Encoding: 8bit\n"17"Content-Transfer-Encoding: 8bit\n"
18"Generated-By: Babel 0.9.6\n"18"Generated-By: Babel 0.9.6\n"
1919
20#: app.py:85
20#: app.py:103
21msgid "MMMM d, yyyy"21msgid "MMMM d, yyyy"
22msgstr ""22msgstr ""
2323
24#: app.py:277
24#: app.py:116
25msgid "Home"
26msgstr ""
27
28#: app.py:118
29msgid "Library"
30msgstr ""
31
32#: app.py:330
25msgid "zero results"33msgid "zero results"
26msgstr ""34msgstr ""
2735
28#: app.py:279
36#: app.py:332
29#, python-format37#, python-format
30msgid "page %(page)s of %(total)s"38msgid "page %(page)s of %(total)s"
31msgstr ""39msgstr ""
3240
33#: app.py:316 app.py:509
41#: app.py:369 app.py:586
34msgid "questions"42msgid "questions"
35msgstr ""43msgstr ""
3644
37#: app.py:319 app.py:512
45#: app.py:372 app.py:589
38msgid "problems"46msgid "problems"
39msgstr ""47msgstr ""
4048
41#: app.py:322 app.py:515
49#: app.py:375 app.py:592
42msgid "ideas"50msgid "ideas"
43msgstr ""51msgstr ""
4452
45#: app.py:325 app.py:450
53#: app.py:378 app.py:526
46msgid "reviews"54msgid "reviews"
47msgstr ""55msgstr ""
4856
49#: app.py:338 app.py:524
57#: app.py:381 app.py:595
58msgid "resources"
59msgstr ""
60
61#: app.py:395 app.py:605
50#, python-format62#, python-format
51msgid "browsing %(total)s %(resource_label)s"63msgid "browsing %(total)s %(resource_label)s"
52msgstr ""64msgstr ""
5365
54#: app.py:354
66#: app.py:411
55msgid "Error"67msgid "Error"
56msgstr ""68msgstr ""
5769
58#: app.py:356
70#: app.py:413
59msgid "Object not found."71msgid "Object not found."
60msgstr ""72msgstr ""
6173
62#: app.py:391
74#: app.py:445
75msgid "activities"
76msgstr ""
77
78#: app.py:448
79msgid "applications"
80msgstr ""
81
82#: app.py:451
83msgid "articles"
84msgstr ""
85
86#: app.py:454
87msgid "files"
88msgstr ""
89
90#: app.py:457
91msgid "contexts"
92msgstr ""
93
94#: app.py:468
63#, python-format95#, python-format
64msgid "browsing %(total)s contexts"
96msgid "browsing %(total)s %(label)s"
65msgstr ""97msgstr ""
6698
67#: env.py:2299#: env.py:22
109msgstr ""109msgstr ""
110110
111#: templates/_context-comment-list.html:9111#: templates/_context-comment-list.html:9
112#: templates/_context-resource-list.html:31
113#: templates/_context-review-list.html:14
112#: templates/_context-resource-list.html:36
113#: templates/_context-review-list.html:21
114#: templates/_context-solution-list.html:12114#: templates/_context-solution-list.html:12
115#: templates/_context-solution-list.html:52 templates/_resource-list.html:25
115#: templates/_context-solution-list.html:52 templates/_resource-list.html:31
116#, python-format116#, python-format
117msgid "by %(author)s on %(date)s"117msgid "by %(author)s on %(date)s"
118msgstr ""118msgstr ""
121msgid "comment"121msgid "comment"
122msgstr ""122msgstr ""
123123
124#: templates/_context-resource-list.html:40 templates/_resource-list.html:43
124#: templates/_context-resource-list.html:45 templates/_resource-list.html:49
125msgid "followers"125msgid "followers"
126msgstr ""126msgstr ""
127127
128#: templates/_context-resource-list.html:43 templates/_resource-list.html:46
128#: templates/_context-resource-list.html:48 templates/_resource-list.html:52
129msgid "comments"129msgid "comments"
130msgstr ""130msgstr ""
131131
132#: templates/_context-resource-list.html:46 templates/_resource-list.html:49
132#: templates/_context-resource-list.html:51 templates/_resource-list.html:55
133msgid "solutions"133msgid "solutions"
134msgstr ""134msgstr ""
135135
136#: templates/_context-resource-list.html:54
136#: templates/_context-resource-list.html:59
137#, python-format137#, python-format
138msgid ""138msgid ""
139"No %(resource)s have been shared yet for this context.<br><br>Be the "139"No %(resource)s have been shared yet for this context.<br><br>Be the "
140"first to contribute with the community!"140"first to contribute with the community!"
141msgstr ""141msgstr ""
142142
143#: templates/_context-review-list.html:3
143#: templates/_context-review-list.html:5
144msgid "contribute a review"
145msgstr ""
146
147#: templates/_context-review-list.html:10
144#: templates/_context-solution-list.html:41148#: templates/_context-solution-list.html:41
145#, python-format149#, python-format
146msgid ""150msgid ""
152"first to share with the community!"152"first to share with the community!"
153msgstr ""153msgstr ""
154154
155#: templates/_context-review-list.html:42
156msgid "contribute a review"
155#: templates/_context-solution-list.html:89
156msgid "contribute a solution"
157msgstr ""157msgstr ""
158158
159#: templates/_context-solution-list.html:79
160msgid "contribute a solution"
159#: templates/base.html:4
160msgid "Welcome to Sugar Network"
161msgstr ""161msgstr ""
162162
163#: templates/base.html:54 templates/base.html:134
163#: templates/base.html:63 templates/base.html:218
164#: templates/resource-form.html:5164#: templates/resource-form.html:5
165msgid "Improve the system"165msgid "Improve the system"
166msgstr ""166msgstr ""
167167
168#: templates/base.html:54 templates/base.html:134
168#: templates/base.html:63 templates/base.html:218
169msgid "Sugar Network"169msgid "Sugar Network"
170msgstr ""170msgstr ""
171171
172#: templates/base.html:62 templates/resource-form.html:21
172#: templates/base.html:71 templates/base.html:129
173#: templates/resource-form.html:21
173msgid "Title"174msgid "Title"
174msgstr ""175msgstr ""
175176
176#: templates/base.html:70 templates/resource-form.html:25
177#: templates/base.html:79
178msgid "Summary"
179msgstr ""
180
181#: templates/base.html:83 templates/base.html:130
182#: templates/resource-form.html:25
177msgid "Details"183msgid "Details"
178msgstr ""184msgstr ""
179185
186#: templates/base.html:118
187msgid "Create new context"
188msgstr ""
189
190#: templates/base.html:119
191msgid "Name"
192msgstr ""
193
194#: templates/base.html:120
195msgid "Article (optional)"
196msgstr ""
197
198#: templates/base.html:171
199msgid "Edit resource"
200msgstr ""
201
180#: templates/browser-view.html:51 templates/context-view.html:198202#: templates/browser-view.html:51 templates/context-view.html:198
181#: templates/resource-list.html:75203#: templates/resource-list.html:75
182msgid "page '+new_page+' of"204msgid "page '+new_page+' of"
209msgstr ""209msgstr ""
210210
211#: templates/context-view.html:70211#: templates/context-view.html:70
212msgid "Owner(s)"
212msgid "Author(s)"
213msgstr ""213msgstr ""
214214
215#: templates/context-view.html:77215#: templates/context-view.html:77
232msgid "Context"232msgid "Context"
233msgstr ""233msgstr ""
234234
235#: templates/toolbar.html:41
235#: templates/resource-list.html:16 templates/toolbar.html:40
236#: templates/toolbar.html:68
236msgid "Work in progress."237msgid "Work in progress."
237msgstr ""238msgstr ""
238239
239#: templates/toolbar.html:50
240#: templates/toolbar.html:3
240msgid "Atrás"241msgid "Atrás"
242msgstr ""
243
244#: templates/toolbar.html:38
245msgid "Applications"
246msgstr ""
247
248#: templates/toolbar.html:39
249msgid "Activities"
250msgstr ""
251
252#: templates/toolbar.html:41
253msgid "Files"
254msgstr ""
255
256#: templates/toolbar.html:42
257msgid "Articles"
258msgstr ""
259
260#: templates/toolbar.html:44 templates/toolbar.html:83
261msgid "All"
262msgstr ""
263
264#: templates/toolbar.html:78
265msgid "Questions"
266msgstr ""
267
268#: templates/toolbar.html:79
269msgid "Ideas"
270msgstr ""
271
272#: templates/toolbar.html:80
273msgid "Problems"
274msgstr ""
275
276#: templates/toolbar.html:81
277msgid "Reviews"
241msgstr ""278msgstr ""

app/static/css/browser.css

92 }92 }
9393
94ul.toolbar-bar{94ul.toolbar-bar{
95list-style: none;
96display: table-row;
97height: 55px;
98width: 100%;
95 list-style: none;
96 display: table-row;
97 height: 55px;
98 /*width: 100%;*/
99 }
100ul.toolbar-right{
101 float: right;
102 position: absolute;
103 right: 55px;
104 top: 0px;
105 margin: 0px;
99}106}
100107
101li.toolbar-items {108li.toolbar-items {
200}200}
201201
202#meta {202#meta {
203margin-right: 300px;
204float: right;203float: right;
204line-height: 20px;
205margin-top: -20px;
205}206}
206207
207#info {208#info {
284width: 50px;284width: 50px;
285margin: 1px;285margin: 1px;
286}286}
287div.res_type_col {
288padding: 20px 0px 20px 10px;
289}
287290
288div.summary-column {291div.summary-column {
289padding: 20px;
292padding: 20px 10px 20px 0px;
290float: left;293float: left;
291width: 580px;
294width: 540px;
292height: 70px;295height: 70px;
293margin: 5px;296margin: 5px;
294position: relative;297position: relative;
295}298}
296div.summary-column-context {299div.summary-column-context {
297padding: 20px;
300padding: 20px 10px 20px 0px;
298float: left;301float: left;
299width: 520px;
302width: 480px;
300height: 70px;303height: 70px;
301margin: 5px;304margin: 5px;
302position: relative;305position: relative;
1259 width: 320px;1259 width: 320px;
1260 }1260 }
1261 div.summary-column-context {1261 div.summary-column-context {
1262 width: 420px;
1262 width: 380px;
1263 padding-top: 17px;1263 padding-top: 17px;
1264 }1264 }
1265 #resource-scrollable {1265 #resource-scrollable {
1270 margin-left: 15px;1270 margin-left: 15px;
1271 }1271 }
1272 div.summary-column {1272 div.summary-column {
1273 width: 470px;
1273 width: 420px;
1274 padding: 17px;1274 padding: 17px;
1275 }1275 }
1276 ul.browser-page {1276 ul.browser-page {

app/static/icons/button-list.png

1PNG
2
3 IHDR-"1DbKGD#2 pHYsHHFk> vpAg-" RUIDATXԱ Q1:N(Žpo PDTJ 9EEuCz҈;00yh&,&/y<n,&%tEXtdate:create2012-07-02T06:15:22-05:00*E%tEXtdate:modify2012-07-02T06:15:22-05:00[NRtEXtsvg:base-urifile:///home/icarito/Proyectos/webui/app/static/icons/button-list.svgϘQIENDB`

app/static/icons/button-list.svg

1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<svg
3 xmlns:dc="http://purl.org/dc/elements/1.1/"
4 xmlns:cc="http://creativecommons.org/ns#"
5 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
6 xmlns:svg="http://www.w3.org/2000/svg"
7 xmlns="http://www.w3.org/2000/svg"
8 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
9 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
10 enable-background="new 0 0 55 55"
11 height="34"
12 version="1.1"
13 viewBox="0 0 45 34"
14 width="45"
15 x="0px"
16 xml:space="preserve"
17 y="0px"
18 id="svg4134"
19 inkscape:version="0.48.2 r9819"
20 sodipodi:docname="button-blank.svg"><metadata
21 id="metadata4151"><rdf:RDF><cc:Work
22 rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
23 rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
24 id="defs4149">
25
26
27
28
29 </defs><sodipodi:namedview
30 pagecolor="#ffffff"
31 bordercolor="#666666"
32 borderopacity="1"
33 objecttolerance="10"
34 gridtolerance="10"
35 guidetolerance="10"
36 inkscape:pageopacity="0"
37 inkscape:pageshadow="2"
38 inkscape:window-width="1024"
39 inkscape:window-height="580"
40 id="namedview4147"
41 showgrid="false"
42 inkscape:zoom="8"
43 inkscape:cx="-4.3125"
44 inkscape:cy="21.569905"
45 inkscape:window-x="-1"
46 inkscape:window-y="0"
47 inkscape:window-maximized="1"
48 inkscape:current-layer="svg4134" /><g
49 transform="translate(-4.875,-16.25)"
50 id="g3525"
51 style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1"><g
52 id="g3520"
53 style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1"><line
54 style="fill:#ffffff;stroke:#ffffff;stroke-width:3.50000000000000000;display:inline;fill-opacity:1;stroke-opacity:1"
55 id="line3501"
56 y2="26.25"
57 y1="26.25"
58 x2="36.875"
59 x1="17.875"
60 display="inline" /><line
61 style="fill:#ffffff;stroke:#ffffff;stroke-width:3.50000000000000000;display:inline;fill-opacity:1;stroke-opacity:1"
62 id="line3503"
63 y2="33.25"
64 y1="33.25"
65 x2="36.875"
66 x1="17.875"
67 display="inline" /><line
68 style="fill:#ffffff;stroke:#ffffff;stroke-width:3.50000000000000000;display:inline;fill-opacity:1;stroke-opacity:1"
69 id="line3505"
70 y2="40.25"
71 y1="40.25"
72 x2="36.875"
73 x1="17.875"
74 display="inline" /></g></g></svg>

app/static/icons/go-up.png

4#zGTR{#!$kkD++³v04>77 sǏ% 1uC4u4#zGTR{#!$kkD++³v04>77 sǏ% 1uC4u
5꺒I{{kr77;%fׯTQKR/mn0LX V_>;sB''`"5꺒I{{kr77;%fׯTQKR/mn0LX V_>;sB''`"
6`}mՒY(P$o:fV$#pX^vA[ Zϻq|$b1RӵMDD߿}FHTWgtP]-<?eǭn& cz9:* &c XwNk$ᚚ;M/^hioMb2>}, KE"=e7o*dyvVښʀYwCcN޽3 _NNO Œ`-`"!9ɣ Xʻ33YHm*€33dgmxX۷NMi[[A}q;`CC$M>oqܜF<00:\Yݡ`WL<t]F"KK##RAP{-89SpBub1![Dssn[0?'q;}ϻ6`}mՒY(P$o:fV$#pX^vA[ Zϻq|$b1RӵMDD߿}FHTWgtP]-<?eǭn& cz9:* &c XwNk$ᚚ;M/^hioMb2>}, KE"=e7o*dyvVښʀYwCcN޽3 _NNO Œ`-`"!9ɣ Xʻ33YHm*€33dgmxX۷NMi[[A}q;`CC$M>oqܜF<00:\Yݡ`WL<t]F"KK##RAP{-89SpBub1![Dssn[0?'q;}ϻ
7aqkk~^p6);''Ώ&&g{۔;qV迂ӧ@2.9RWM0ɤmrmm`GGe&`U: pC r^eeTD"q~UTQEy~2%tEXtdate:create2012-07-01T03:05:43-05:00,W%tEXtdate:modify2012-07-01T03:05:43-05:00LtEXtsvg:base-urifile:///home/icarito/Proyectos/webui/app/static/icons/go-up.svg2IENDB`
7aqkk~^p6);''Ώ&&g{۔;qV迂ӧ@2.9RWM0ɤmrmm`GGe&`U: pC r^eeTD"q~UTQEy~2%tEXtdate:create2012-07-02T05:23:34-05:00i%tEXtdate:modify2012-07-01T03:05:43-05:00LtEXtsvg:base-urifile:///home/icarito/Proyectos/webui/app/static/icons/go-up.svg2IENDB`

app/templates/_browser-grid.html

16 <a href="/context/gallery/{{context['guid']}}">16 <a href="/context/gallery/{{context['guid']}}">
17 <img class="gallery-icon" src="/static/icons/button-blank.png" />17 <img class="gallery-icon" src="/static/icons/button-blank.png" />
18 </a>18 </a>
19 <a href="/context/wikiwiki/{{context['guid']}}">
20 <img class="wiki-icon" src="/static/icons/button-blank.png" />
19 <a href="/context/all/{{context['guid']}}">
20 <img class="wiki-icon" src="/static/icons/button-list.png" />
21 </a>21 </a>
2222
23 <div class="iconbox">23 <div class="iconbox">

app/templates/_context-resource-list.html

17 <img src="/static/icons/sugar-xo.png"/>17 <img src="/static/icons/sugar-xo.png"/>
18 {%- endif %}18 {%- endif %}
19 </div>19 </div>
20 <div class="icon-column res_type_col">
21 <a href="/context/{{item['type']}}s/{{item['context']}}">
22 <img class="tab-button" src="/static/icons/button-{{item['type']}}.png"/>
23 </a>
24 </div>
20 <div class="summary-column-context">25 <div class="summary-column-context">
21 <div class="resource-title">26 <div class="resource-title">
22 <a href="/{{resource_type}}/{{item['guid']}}"27 <a href="/{{resource_type}}/{{item['guid']}}"

app/templates/_context-review-list.html

1 <br /><form id="review-form" method="POST" data-guid="{{context['guid']}}" action="/submit_review">
2 <input type="hidden" name="resource_guid" value="{{context['guid']}}" />
3 <textarea id="textarea-solution" name="review"></textarea>
4 <br />
5 <input id="contribute-button" class="sugar-button" type="submit" value="{{_('contribute a review')}}" />
6 </form>
7 <br />
1 <ul class='generic-list'>8 <ul class='generic-list'>
2 {%- if not result %}9 {%- if not result %}
3 <div class="notice">{{_('No %(resource)s have been shared yet for this context.<br><br>Be the first to share with the community!', resource=resource_label )}}10 <div class="notice">{{_('No %(resource)s have been shared yet for this context.<br><br>Be the first to share with the community!', resource=resource_label )}}
51 </li>51 </li>
52 {%- endfor %}52 {%- endfor %}
53 </ul>53 </ul>
54 <hr /><br />
55 <form id="review-form" method="POST" data-guid="{{context['guid']}}" action="/submit_review">
56 <input type="hidden" name="resource_guid" value="{{context['guid']}}" />
57 <textarea id="textarea-solution" name="review"></textarea>
58 <br />
59 <input id="contribute-button" class="sugar-button" type="submit" value="{{_('contribute a review')}}" />
60 </form>

app/templates/_resource-list.html

2 {%- for item in result %}2 {%- for item in result %}
3 <li class="resource-list">3 <li class="resource-list">
4 <div class="icon-column">4 <div class="icon-column">
5 <a href="/context/{{resource_type}}s/{{item['context']}}">
5 <a href="/context/all/{{item['context']}}">
6 <img src="/context/icon/{{item['context']}}"/>6 <img src="/context/icon/{{item['context']}}"/>
7 </a>7 </a>
8 </div>8 </div>
11 <img src="/static/icons/sugar-xo.png"/>11 <img src="/static/icons/sugar-xo.png"/>
12 {%- endif %}12 {%- endif %}
13 </div>13 </div>
14 <div class="icon-column res_type_col">
15 <a href="/context/{{item['type']}}s/{{item['context']}}">
16 <img class="tab-button" src="/static/icons/button-{{item['type']}}.png"/>
17 </a>
18 </div>
14 <div class="summary-column">19 <div class="summary-column">
15 {%- if resource_type!='review' %}20 {%- if resource_type!='review' %}
16 <div class="resource-title">21 <div class="resource-title">
17 <a href="/{{resource_type}}/{{item['guid']}}">
22 <a href="/{{item['type']}}/{{item['guid']}}">
18 {{item['title']}}</a>23 {{item['title']}}</a>
19 </div>24 </div>
20 {%- endif %}25 {%- endif %}
21 <div class="resource-content-row">26 <div class="resource-content-row">
22 {{item['content']}}
27 <a href="/{{item['type']}}/{{item['guid']}}">
28 {{item['content']}}</a>
23 </div>29 </div>
24 <div class="resource-meta">30 <div class="resource-meta">
25 {{_('by %(author)s on %(date)s', author=item['author'][0], date=item['mtime']|timedelta)}}31 {{_('by %(author)s on %(date)s', author=item['author'][0], date=item['mtime']|timedelta)}}

app/templates/base.html

380 bind_del(); 380 bind_del();
381 $( "#sn-button" ).tooltip({position:"bottom right", offset:[-3,-60], predelay:500});381 $( "#sn-button" ).tooltip({position:"bottom right", offset:[-3,-60], predelay:500});
382 $( "#browser-button" ).tooltip({position:"bottom right", offset:[-3,-60], predelay:500});382 $( "#browser-button" ).tooltip({position:"bottom right", offset:[-3,-60], predelay:500});
383 $( "#list-button" ).tooltip({position:"bottom right", offset:[-3,-60], predelay:500});
383 /*$( "#list-button" ).tooltip({position:"bottom right", offset:[-3,-60], predelay:500});*/
384 $( "#query" ).autocomplete({384 $( "#query" ).autocomplete({
385 source: "/query",385 source: "/query",
386 dataType: "json",386 dataType: "json",

app/templates/context-view.html

16 <a href="/context/gallery/{{context['guid']}}">16 <a href="/context/gallery/{{context['guid']}}">
17 <img class="palette-tab-button {{gallery}}" src="/static/icons/button-blank.png" />17 <img class="palette-tab-button {{gallery}}" src="/static/icons/button-blank.png" />
18 </a>18 </a>
19 <a href="/context/wikiwiki/{{context['guid']}}">
20 <img class="palette-tab-button {{wikiwiki}}" src="/static/icons/button-blank.png" />
19 <a href="/context/all/{{context['guid']}}">
20 <img class="palette-tab-button {{als}}" src="/static/icons/button-list.png" />
21 </a>21 </a>
22 </div>22 </div>
23 <div class="grid-item">23 <div class="grid-item">
36 <a href="/context/gallery/{{context['guid']}}">36 <a href="/context/gallery/{{context['guid']}}">
37 <img class="gallery-icon {{gallery}}" src="/static/icons/button-blank.png" />37 <img class="gallery-icon {{gallery}}" src="/static/icons/button-blank.png" />
38 </a>38 </a>
39 <a href="/context/wikiwiki/{{context['guid']}}">
40 <img class="wiki-icon {{wikiwiki}}" src="/static/icons/button-blank.png" />
39 <a href="/context/all/{{context['guid']}}">
40 <img class="wiki-icon {{als}}" src="/static/icons/button-list.png" />
41 </a> 41 </a>
42 <div class="iconbox">42 <div class="iconbox">
43 <a href="/launch/{{context['guid']}}">43 <a href="/launch/{{context['guid']}}">
141 source.onmessage = function(data) {141 source.onmessage = function(data) {
142 alert(data);142 alert(data);
143 };*/143 };*/
144 init_styles('#fff');
144 init_styles('#e5e5e5');
145 $("#accordion").tabs(145 $("#accordion").tabs(
146 "#accordion div.pane",146 "#accordion div.pane",
147 {tabs: 'h2', effect: 'slide', initialIndex: null}147 {tabs: 'h2', effect: 'slide', initialIndex: null}

app/templates/resource-list.html

13 <a href="/resource/reviews">13 <a href="/resource/reviews">
14 <img class="palette-tab-button {{reviews}}" src="/static/icons/button-review.png" />14 <img class="palette-tab-button {{reviews}}" src="/static/icons/button-review.png" />
15 </a>15 </a>
16 <a href="/resource/gallery">
16 <a href="/resource/gallery" onclick='alert("{% trans %}Work in progress.{% endtrans %}"); return false;'>
17 <img class="palette-tab-button {{gallery}}" src="/static/icons/button-blank.png" />17 <img class="palette-tab-button {{gallery}}" src="/static/icons/button-blank.png" />
18 </a>18 </a>
19 <a href="/resource/wikiwiki">
20 <img class="palette-tab-button {{wikiwiki}}" src="/static/icons/button-blank.png" />
19 <a href="/resource">
20 <img class="palette-tab-button {{all_}}" src="/static/icons/button-list.png" />
21 </a>21 </a>
22 </div>22 </div>
23 {#<div id="resource-buttons">23 {#<div id="resource-buttons">

app/templates/toolbar.html

35 <img class="toolbar-icon" src="/static/icons/insert-table.png" /> 35 <img class="toolbar-icon" src="/static/icons/insert-table.png" />
36 </div>36 </div>
37 <div id="browser-tooltip" class="tooltip">37 <div id="browser-tooltip" class="tooltip">
38 <div class="menu-option" onclick="location='/context?type=article'">{{_('Articles')}}</div>
39 <div class="menu-option" onclick="location='/context?type=application'">{{_('Applications')}}</div>38 <div class="menu-option" onclick="location='/context?type=application'">{{_('Applications')}}</div>
40 <div class="menu-option" onclick="location='/context?type=activity'">{{_('Activities')}}</div>39 <div class="menu-option" onclick="location='/context?type=activity'">{{_('Activities')}}</div>
40 <div class="menu-option" onclick='alert("{% trans %}Work in progress.{% endtrans %}"); return false;'
41>{{_('Files')}}</div>
42 <div class="menu-option" onclick="location='/context?type=article'">{{_('Articles')}}</div>
41 <hr class="menu-separator"/>43 <hr class="menu-separator"/>
42 <div class="menu-option" onclick="location='/context?type=all'">{{_('All')}}</div>44 <div class="menu-option" onclick="location='/context?type=all'">{{_('All')}}</div>
43 </div>45 </div>
44 </li>46 </li>
45 <li class="toolbar-items">47 <li class="toolbar-items">
46 <div id="list-button" onclick="location='/resource'">
47 <img class="toolbar-icon" src="/static/icons/view-list.png" />
48 </div>
49 <div id="browser-tooltip" class="tooltip">
50 <div class="menu-option" onclick="location='/resource/questions'">{{_('Questions')}}</div>
51 <div class="menu-option" onclick="location='/resource/ideas'">{{_('Ideas')}}</div>
52 <div class="menu-option" onclick="location='/resource/problems'">{{_('Problems')}}</div>
53 <div class="menu-option" onclick="location='/resource/reviews'">{{_('Reviews')}}</div>
54 <hr class="menu-separator"/>
55 <div class="menu-option" onclick="location='/resource'">{{_('All')}}</div>
56 </div>
57 </li>
58 <li class="toolbar-items" onclick='alert("{% trans %}Work in progress.{% endtrans %}")'>
59 <div>
60 <img class="toolbar-icon" src="/static/icons/sugar-xo.png" />
61 </div>
62 </li>
63 <li class="toolbar-items">
64 <!-- input id="search" type="text" name="terms" value="{{query or ''}}"48 <!-- input id="search" type="text" name="terms" value="{{query or ''}}"
65 onkeyup="onKeyPressed(event)" /-->49 onkeyup="onKeyPressed(event)" /-->
66 <div class="ui-widget">50 <div class="ui-widget">
60 <div>60 <div>
61 <img class="toolbar-icon" src="/static/icons/go-up.png" /> 61 <img class="toolbar-icon" src="/static/icons/go-up.png" />
62 </div>62 </div>
63 </li>
64 </ul>
65 <ul class="toolbar-bar toolbar-right">
66 <li class="toolbar-items" onclick='alert("{% trans %}Work in progress.{% endtrans %}")'>
67 <div>
68 <img class="toolbar-icon" src="/static/icons/sugar-xo.png" />
69 </div>
70 </li>
71 <li class="toolbar-items right">
72 <div id="list-button" onclick="location='/resource'">
73 <img class="toolbar-icon" src="/static/icons/view-list.png" />
74 </div>
75 <!--div id="browser-tooltip" class="tooltip">
76 <div class="menu-option" onclick="location='/resource/questions'">{{_('Questions')}}</div>
77 <div class="menu-option" onclick="location='/resource/ideas'">{{_('Ideas')}}</div>
78 <div class="menu-option" onclick="location='/resource/problems'">{{_('Problems')}}</div>
79 <div class="menu-option" onclick="location='/resource/reviews'">{{_('Reviews')}}</div>
80 <hr class="menu-separator"/>
81 <div class="menu-option" onclick="location='/resource'">{{_('All')}}</div>
82 </div-->
63 </li>83 </li>
64 </ul>84 </ul>
65 </div>85 </div>

app/translations/es/LC_MESSAGES/messages.mo

1+t   !&9A IlVg+=/D t8!%4Pjr{    4 P]  *3BHN
2alupnk  <    A
3!K
4*m
5!
6
7
8
9
10
11 % 6 < Z r | 
12 4  AtrásAuthor(s)ContextCreate new contextDescriptionDetailsEdit resourceErrorHomeImprove the systemLibraryLicenseMMMM d, yyyyNo %(resource)s have been shared yet for this context.<br><br>Be the first to contribute with the community!No %(resource)s have been shared yet for this context.<br><br>Be the first to share with the community!Object not found.ReportReport to developers: Activity failed to start!Sugar NetworkTitleWelcome to Sugar NetworkWork in progress.You may also add a comment regarding failure conditions.address to listen for Web clientsbrowsing %(total)s %(resource_label)sbrowsing %(total)s contextsby %(author)s on %(date)scommentcommentscontribute a reviewcontribute a solutionfollowershostname to bindideaspage %(page)s of %(total)spage '+new_page+' ofproblemsquestionsreviewssolutionsstart web application to serve Sugar Network contentzero resultsProject-Id-Version: PROJECT VERSION
1=
2  % ,6> Q] esy lg, / -8?
3x! % )2F\ bl}   4 $  
4  
5
6 "
7/
88
9G
10M
11V
12\
13b
14
15u
16
17
18
19p
20n   <     7 AI !
21 ! *  9 B N X o 
22      
234OActivitiesAllApplicationsArticle (optional)ArticlesAtrásAuthor(s)ContextCreate new contextDescriptionDetailsEdit resourceErrorFilesHomeIdeasImprove the systemLibraryLicenseMMMM d, yyyyNameNo %(resource)s have been shared yet for this context.<br><br>Be the first to contribute with the community!No %(resource)s have been shared yet for this context.<br><br>Be the first to share with the community!Object not found.ProblemsQuestionsReportReport to developers: Activity failed to start!ReviewsSugar NetworkSummaryTitleWelcome to Sugar NetworkWork in progress.You may also add a comment regarding failure conditions.activitiesaddress to listen for Web clientsapplicationsarticlesbrowsing %(total)s %(label)sbrowsing %(total)s %(resource_label)sby %(author)s on %(date)scommentcommentscontextscontribute a reviewcontribute a solutionfilesfollowershostname to bindideaspage %(page)s of %(total)spage '+new_page+' ofproblemsquestionsresourcesreviewssolutionsstart web application to serve Sugar Network contentzero resultsProject-Id-Version: PROJECT VERSION
13Report-Msgid-Bugs-To: EMAIL@ADDRESS24Report-Msgid-Bugs-To: EMAIL@ADDRESS
14POT-Creation-Date: 2012-07-01 19:01-0500
25POT-Creation-Date: 2012-07-03 03:32-0500
15PO-Revision-Date: 2012-04-21 20:49-050026PO-Revision-Date: 2012-04-21 20:49-0500
16Last-Translator: Sebastian Silva <sebastian@sugarlabs.org>27Last-Translator: Sebastian Silva <sebastian@sugarlabs.org>
17Language-Team: es <LL@li.org>28Language-Team: es <LL@li.org>
31Content-Type: text/plain; charset=utf-831Content-Type: text/plain; charset=utf-8
32Content-Transfer-Encoding: 8bit32Content-Transfer-Encoding: 8bit
33Generated-By: Babel 0.9.633Generated-By: Babel 0.9.6
34AtrásAutor(es)ContextoCrear nuevo contextoDescripciónDetallesEditar recursoErrorHogarMejorar el sistemaBibliotecaLicenciad 'de' MMMM 'de' 2012Aún no se han compartido %(resource)s en este contexto.<br><br>¡Se el primero en contribuír con la comunidad!Aún no se han compartido %(resource)s en este contexto.<br><br>¡Se el primero en compartir con la comunidad!Objeto no encontrado.ReportarReporte a desarrolladores: ¡La Actividad falló al iniciar!Red AzúcarTítuloBienvenido(a) a Red AzúcarEn construcción.Si lo deseas, deja un comentario sobre las condiciones del fallo.address to listen for Web clientsnavegando por %(total)s %(resource_label)snavegando por %(total)s contextospor %(author)s el %(date)scomentarcomentarioscontribuir una reseñacontribuir una soluciónseguidoreshostname to bindideaspágina %(page)s de %(total)spágina '+new_page+' deproblemaspreguntasreseñassolucionesstart web application to serve Sugar Network contentcero resultados
34ActividadesTodoAplicacionesArtículo (opcional)ArtículosAtrásAutor(es)ContextoCrear nuevo contextoDescripciónDetallesEditar recursoErrorArchivosHogarIdeasMejorar el sistemaBibliotecaLicenciad 'de' MMMM 'de' 2012NombreAún no se han compartido %(resource)s en este contexto.<br><br>¡Se el primero en contribuír con la comunidad!Aún no se han compartido %(resource)s en este contexto.<br><br>¡Se el primero en compartir con la comunidad!Objeto no encontrado.ProblemasPreguntasReportarReporte a desarrolladores: ¡La Actividad falló al iniciar!ReseñasRed AzúcarResumenTítuloBienvenido(a) a Red AzúcarEn construcción.Si lo deseas, deja un comentario sobre las condiciones del fallo.actividadesaddress to listen for Web clientsaplicacionesartículosnavegando por %(total)s %(label)snavegando por %(total)s %(resource_label)spor %(author)s el %(date)scomentarcomentarioscontextoscontribuir una reseñacontribuir una soluciónarchivosseguidoreshostname to bindideaspágina %(page)s de %(total)spágina '+new_page+' deproblemaspreguntasrecursosreseñassolucionesstart web application to serve Sugar Network contentcero resultados

app/translations/es/LC_MESSAGES/messages.po

7msgstr ""7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n"8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2012-07-01 19:01-0500\n"
10"POT-Creation-Date: 2012-07-03 03:32-0500\n"
11"PO-Revision-Date: 2012-04-21 20:49-0500\n"11"PO-Revision-Date: 2012-04-21 20:49-0500\n"
12"Last-Translator: Sebastian Silva <sebastian@sugarlabs.org>\n"12"Last-Translator: Sebastian Silva <sebastian@sugarlabs.org>\n"
13"Language-Team: es <LL@li.org>\n"13"Language-Team: es <LL@li.org>\n"
17"Content-Transfer-Encoding: 8bit\n"17"Content-Transfer-Encoding: 8bit\n"
18"Generated-By: Babel 0.9.6\n"18"Generated-By: Babel 0.9.6\n"
1919
20#: app.py:85
20#: app.py:103
21msgid "MMMM d, yyyy"21msgid "MMMM d, yyyy"
22msgstr "d 'de' MMMM 'de' 2012"22msgstr "d 'de' MMMM 'de' 2012"
2323
24#: app.py:98
24#: app.py:116
25msgid "Home"25msgid "Home"
26msgstr "Hogar"26msgstr "Hogar"
2727
28#: app.py:100
28#: app.py:118
29msgid "Library"29msgid "Library"
30msgstr "Biblioteca"30msgstr "Biblioteca"
3131
32#: app.py:299
32#: app.py:330
33msgid "zero results"33msgid "zero results"
34msgstr "cero resultados"34msgstr "cero resultados"
3535
36#: app.py:301
36#: app.py:332
37#, python-format37#, python-format
38msgid "page %(page)s of %(total)s"38msgid "page %(page)s of %(total)s"
39msgstr "página %(page)s de %(total)s"39msgstr "página %(page)s de %(total)s"
4040
41#: app.py:338 app.py:530
41#: app.py:369 app.py:586
42msgid "questions"42msgid "questions"
43msgstr "preguntas"43msgstr "preguntas"
4444
45#: app.py:341 app.py:533
45#: app.py:372 app.py:589
46msgid "problems"46msgid "problems"
47msgstr "problemas"47msgstr "problemas"
4848
49#: app.py:344 app.py:536
49#: app.py:375 app.py:592
50msgid "ideas"50msgid "ideas"
51msgstr "ideas"51msgstr "ideas"
5252
53#: app.py:347 app.py:471
53#: app.py:378 app.py:526
54msgid "reviews"54msgid "reviews"
55msgstr "reseñas"55msgstr "reseñas"
5656
57#: app.py:360 app.py:545
57#: app.py:381 app.py:595
58msgid "resources"
59msgstr "recursos"
60
61#: app.py:395 app.py:605
58#, python-format62#, python-format
59msgid "browsing %(total)s %(resource_label)s"63msgid "browsing %(total)s %(resource_label)s"
60msgstr "navegando por %(total)s %(resource_label)s"64msgstr "navegando por %(total)s %(resource_label)s"
6165
62#: app.py:376
66#: app.py:411
63msgid "Error"67msgid "Error"
64msgstr "Error"68msgstr "Error"
6569
66#: app.py:378
70#: app.py:413
67msgid "Object not found."71msgid "Object not found."
68msgstr "Objeto no encontrado."72msgstr "Objeto no encontrado."
6973
70#: app.py:413
71#, python-format
72msgid "browsing %(total)s contexts"
73msgstr "navegando por %(total)s contextos"
74#: app.py:445
75msgid "activities"
76msgstr "actividades"
7477
78#: app.py:448
79msgid "applications"
80msgstr "aplicaciones"
81
82#: app.py:451
83msgid "articles"
84msgstr "artículos"
85
86#: app.py:454
87msgid "files"
88msgstr "archivos"
89
90#: app.py:457
91msgid "contexts"
92msgstr "contextos"
93
94#: app.py:468
95msgid "browsing %(total)s %(label)s"
96msgstr "navegando por %(total)s %(label)s"
97
75#: env.py:2298#: env.py:22
76msgid "start web application to serve Sugar Network content"99msgid "start web application to serve Sugar Network content"
77msgstr ""100msgstr ""
108msgstr ""108msgstr ""
109109
110#: templates/_context-comment-list.html:9110#: templates/_context-comment-list.html:9
111#: templates/_context-resource-list.html:31
112#: templates/_context-review-list.html:14
111#: templates/_context-resource-list.html:36
112#: templates/_context-review-list.html:21
113#: templates/_context-solution-list.html:12113#: templates/_context-solution-list.html:12
114#: templates/_context-solution-list.html:52 templates/_resource-list.html:25
114#: templates/_context-solution-list.html:52 templates/_resource-list.html:31
115#, python-format115#, python-format
116msgid "by %(author)s on %(date)s"116msgid "by %(author)s on %(date)s"
117msgstr "por %(author)s el %(date)s"117msgstr "por %(author)s el %(date)s"
120msgid "comment"120msgid "comment"
121msgstr "comentar"121msgstr "comentar"
122122
123#: templates/_context-resource-list.html:40 templates/_resource-list.html:43
123#: templates/_context-resource-list.html:45 templates/_resource-list.html:49
124msgid "followers"124msgid "followers"
125msgstr "seguidores"125msgstr "seguidores"
126126
127#: templates/_context-resource-list.html:43 templates/_resource-list.html:46
127#: templates/_context-resource-list.html:48 templates/_resource-list.html:52
128msgid "comments"128msgid "comments"
129msgstr "comentarios"129msgstr "comentarios"
130130
131#: templates/_context-resource-list.html:46 templates/_resource-list.html:49
131#: templates/_context-resource-list.html:51 templates/_resource-list.html:55
132msgid "solutions"132msgid "solutions"
133msgstr "soluciones"133msgstr "soluciones"
134134
135#: templates/_context-resource-list.html:54
135#: templates/_context-resource-list.html:59
136#, python-format136#, python-format
137msgid ""137msgid ""
138"No %(resource)s have been shared yet for this context.<br><br>Be the "138"No %(resource)s have been shared yet for this context.<br><br>Be the "
141"Aún no se han compartido %(resource)s en este contexto.<br><br>¡Se el "141"Aún no se han compartido %(resource)s en este contexto.<br><br>¡Se el "
142"primero en contribuír con la comunidad!"142"primero en contribuír con la comunidad!"
143143
144#: templates/_context-review-list.html:3
144#: templates/_context-review-list.html:5
145msgid "contribute a review"
146msgstr "contribuir una reseña"
147
148#: templates/_context-review-list.html:10
145#: templates/_context-solution-list.html:41149#: templates/_context-solution-list.html:41
146#, python-format150#, python-format
147msgid ""151msgid ""
155"Aún no se han compartido %(resource)s en este contexto.<br><br>¡Se el "155"Aún no se han compartido %(resource)s en este contexto.<br><br>¡Se el "
156"primero en compartir con la comunidad!"156"primero en compartir con la comunidad!"
157157
158#: templates/_context-review-list.html:52
159msgid "contribute a review"
160msgstr "contribuir una reseña"
161
162#: templates/_context-solution-list.html:89158#: templates/_context-solution-list.html:89
163msgid "contribute a solution"159msgid "contribute a solution"
164msgstr "contribuir una solución"160msgstr "contribuir una solución"
163msgid "Welcome to Sugar Network"163msgid "Welcome to Sugar Network"
164msgstr "Bienvenido(a) a Red Azúcar"164msgstr "Bienvenido(a) a Red Azúcar"
165165
166#: templates/base.html:63 templates/base.html:192
166#: templates/base.html:63 templates/base.html:218
167#: templates/resource-form.html:5167#: templates/resource-form.html:5
168msgid "Improve the system"168msgid "Improve the system"
169msgstr "Mejorar el sistema"169msgstr "Mejorar el sistema"
170170
171#: templates/base.html:63 templates/base.html:192
171#: templates/base.html:63 templates/base.html:218
172msgid "Sugar Network"172msgid "Sugar Network"
173msgstr "Red Azúcar"173msgstr "Red Azúcar"
174174
175#: templates/base.html:71 templates/resource-form.html:21
175#: templates/base.html:71 templates/base.html:129
176#: templates/resource-form.html:21
176msgid "Title"177msgid "Title"
177msgstr "Título"178msgstr "Título"
178179
179#: templates/base.html:79 templates/resource-form.html:25
180#: templates/base.html:79
181msgid "Summary"
182msgstr "Resumen"
183
184#: templates/base.html:83 templates/base.html:130
185#: templates/resource-form.html:25
180msgid "Details"186msgid "Details"
181msgstr "Detalles"187msgstr "Detalles"
182188
183#: templates/base.html:105
189#: templates/base.html:118
184msgid "Create new context"190msgid "Create new context"
185msgstr "Crear nuevo contexto"191msgstr "Crear nuevo contexto"
186192
187#: templates/base.html:145
193#: templates/base.html:119
194msgid "Name"
195msgstr "Nombre"
196
197#: templates/base.html:120
198msgid "Article (optional)"
199msgstr "Artículo (opcional)"
200
201#: templates/base.html:171
188msgid "Edit resource"202msgid "Edit resource"
189msgstr "Editar recurso"203msgstr "Editar recurso"
190204
235msgid "Context"235msgid "Context"
236msgstr "Contexto"236msgstr "Contexto"
237237
238#: templates/resource-list.html:16 templates/toolbar.html:40
239#: templates/toolbar.html:68
240msgid "Work in progress."
241msgstr "En construcción."
242
238#: templates/toolbar.html:3243#: templates/toolbar.html:3
239msgid "Atrás"244msgid "Atrás"
240msgstr ""245msgstr ""
241246
242#: templates/toolbar.html:43
243msgid "Work in progress."
244msgstr "En construcción."
247#: templates/toolbar.html:38
248msgid "Applications"
249msgstr "Aplicaciones"
250
251#: templates/toolbar.html:39
252msgid "Activities"
253msgstr "Actividades"
254
255#: templates/toolbar.html:41
256msgid "Files"
257msgstr "Archivos"
258
259#: templates/toolbar.html:42
260msgid "Articles"
261msgstr "Artículos"
262
263#: templates/toolbar.html:44 templates/toolbar.html:83
264msgid "All"
265msgstr "Todo"
266
267#: templates/toolbar.html:78
268msgid "Questions"
269msgstr "Preguntas"
270
271#: templates/toolbar.html:79
272msgid "Ideas"
273msgstr "Ideas"
274
275#: templates/toolbar.html:80
276msgid "Problems"
277msgstr "Problemas"
278
279#: templates/toolbar.html:81
280msgid "Reviews"
281msgstr "Reseñas"
282
283#~ msgid "browsing %(total)s contexts"
284#~ msgstr "navegando por %(total)s contextos"