Skip to content

Commit 4d01c84

Browse files
authored
Merge pull request #640 from ejplatform/1.3-release-candidate
1.3 release candidate
2 parents 3d06dbb + f81ef92 commit 4d01c84

27 files changed

Lines changed: 275 additions & 105 deletions

File tree

lib/assets/js/comment-form-animation.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ function showForm(button) {
1616
$(document).click(function(event) {
1717
if(!$(event.target).closest('#commentform').length && !$(event.target).closest('#button-create').length) {
1818
var commentform = document.getElementById("commentform");
19-
if(commentform.className == "show") {
19+
if(commentform && commentform.className == "show") {
2020
button = document.getElementsByClassName('fas fa-times')[0];
2121
makeFormDisappear(commentform, button);
2222
}

lib/scss/6_components/_conversations.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ $profile-label-clear-color: #30BFD3 !default;
1111

1212
.ConversationList {
1313
@extend .Container;
14+
max-width: 100%;
1415

1516
p {
1617
padding: 0 $spacing-unit / 3;

lib/scss/6_components/generic/_page-header.scss

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,13 @@ $header-box-shadow-lower: 0 -2px 4px 0 rgba(0, 0, 0, 0.2) !default;
4141

4242
&-topIcon {
4343
cursor: pointer;
44+
display: none;
45+
}
46+
47+
@media only screen and (max-width: 960px) {
48+
&-topIcon {
49+
display: block;
50+
}
4451
}
4552

4653
// Elements

lib/scss/6_components/generic/_page.scss

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,26 @@ $page-title-font-size: 1.1 * $font-size-h1 !default;
2323
}
2424
}
2525

26+
&-content-container {
27+
display: flex;
28+
29+
.NavMenu {
30+
position: fixed;
31+
}
32+
}
33+
34+
@media only screen and (min-width: 960px) {
35+
&-content.logged-in, #docs {
36+
padding-left: 400px !important;
37+
}
38+
}
39+
40+
@media only screen and (max-width: 960px) {
41+
.NavMenu-fixed {
42+
display: none;
43+
}
44+
}
45+
2646
&-mainContainer {
2747
background: $page-background-image;
2848
background-size: contain;

locale/pt_BR/LC_MESSAGES/django.mo

802 Bytes
Binary file not shown.

locale/pt_BR/LC_MESSAGES/django.po

Lines changed: 66 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: \n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2018-11-06 16:51+0000\n"
11-
"PO-Revision-Date: 2018-11-06 15:03-0200\n"
10+
"POT-Creation-Date: 2018-11-14 03:05+0000\n"
11+
"PO-Revision-Date: 2018-11-14 01:09-0200\n"
1212
"Last-Translator: Fábio Mendes <fabiomacedomendes@gmail.com>\n"
1313
"Language-Team: \n"
1414
"Language: pt_BR\n"
@@ -837,23 +837,33 @@ msgstr "promovido?"
837837
msgid "Promoted conversations appears in the main /conversations/ endpoint."
838838
msgstr "Conversas promovidas aparecem no mural principal /conversations."
839839

840-
#: src/ej_conversations/models/conversation.py:82
840+
#: src/ej_conversations/models/conversation.py:71
841+
msgid "hidden?"
842+
msgstr "oculta?"
843+
844+
#: src/ej_conversations/models/conversation.py:74
845+
msgid ""
846+
"Hidden conversations does not appears in boards or in the main /"
847+
"conversations/ endpoint."
848+
msgstr "Conversas ocultas não aparecem no mural principal /conversations/"
849+
850+
#: src/ej_conversations/models/conversation.py:90
841851
msgid "Can publish promoted conversations"
842852
msgstr "Pode publicar conversas promovidas"
843853

844-
#: src/ej_conversations/models/conversation.py:83
854+
#: src/ej_conversations/models/conversation.py:91
845855
msgid "Can moderate comments in any conversation"
846856
msgstr "Pode moderar comentários em qualquer conversa"
847857

848-
#: src/ej_conversations/models/conversation.py:98
858+
#: src/ej_conversations/models/conversation.py:106
849859
msgid "User does not have permission to create a promoted conversation."
850860
msgstr "Usuário não tem permissão para criar uma conversa promovida."
851861

852-
#: src/ej_conversations/models/conversation.py:153
862+
#: src/ej_conversations/models/conversation.py:161
853863
msgid "automatically rejected"
854864
msgstr "rejeitado automaticamente"
855865

856-
#: src/ej_conversations/models/conversation.py:242
866+
#: src/ej_conversations/models/conversation.py:250
857867
msgid "No comments available for this user"
858868
msgstr "Não há comentários disponíveis para esse usuário"
859869

@@ -888,7 +898,7 @@ msgstr "Criado em"
888898
msgid "non-moderated comments cannot receive votes"
889899
msgstr "comentários não-moderados não podem receber votos"
890900

891-
#: src/ej_conversations/roles.py:76
901+
#: src/ej_conversations/roles.py:76 src/ej_conversations/roles.py:140
892902
#: src/ej_conversations/routes/conversations.py:85
893903
msgid "login"
894904
msgstr "entrar"
@@ -1394,23 +1404,38 @@ msgstr "endereço de email"
13941404
msgid "User token"
13951405
msgstr "Token do usuário"
13961406

1397-
#: src/ej_users/routes.py:71
1407+
#: src/ej_users/routes.py:69
13981408
msgid "Invalid email or password"
13991409
msgstr "Email ou senha inválidos"
14001410

1401-
#: src/ej_users/routes.py:160
1411+
#: src/ej_users/routes.py:151
14021412
msgid "Please reset your password"
14031413
msgstr "Por favor reset sua senha"
14041414

1405-
#: src/ej/templates/jinja2/base.jinja2:87
1415+
#: src/ej_users/routes.py:198
1416+
#, python-brace-format
1417+
msgid ""
1418+
"\n"
1419+
" Hello! You can use the following link to reset your password:\n"
1420+
" {link}\n"
1421+
" Thanks,\n"
1422+
" Your friends at Empurrando Juntos."
1423+
msgstr ""
1424+
"\n"
1425+
" Olá! Você pode usar o seguinte link para resetar sua senha:\n"
1426+
" {link}\n"
1427+
" Obrigada,\n"
1428+
" Suas amigas da Empurrando Juntas."
1429+
1430+
#: src/ej/templates/jinja2/base.jinja2:88
14061431
msgid "EJ - A platform of social participation."
14071432
msgstr "EJ - Uma plataforma para participação social."
14081433

1409-
#: src/ej/templates/jinja2/base.jinja2:96
1434+
#: src/ej/templates/jinja2/base.jinja2:97
14101435
msgid "EJ - A platform of social participacion."
14111436
msgstr "EJ - Uma plataforma para participação social."
14121437

1413-
#: src/ej/templates/jinja2/base.jinja2:134
1438+
#: src/ej/templates/jinja2/base.jinja2:142
14141439
msgid "Please override the \"content\" block of your template!"
14151440
msgstr "Por favor substitua o bloco \"content\" do seu template!"
14161441

@@ -1432,31 +1457,32 @@ msgstr "Começar agora!"
14321457
msgid "LOGIN"
14331458
msgstr "ENTRAR"
14341459

1435-
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:64
1460+
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:65
1461+
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:69
14361462
msgid "Back"
14371463
msgstr "Voltar"
14381464

1439-
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:69
1440-
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:85
1465+
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:74
1466+
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:90
14411467
msgid "Site logo"
14421468
msgstr "Logo do site"
14431469

1444-
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:72
1445-
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:79
1470+
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:77
1471+
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:84
14461472
msgid "Navigation menu"
14471473
msgstr "Menu de navegação"
14481474

1449-
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:102
1450-
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:103
1451-
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:104
1475+
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:107
1476+
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:108
1477+
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:109
14521478
#: src/ej_rocketchat/jinja2/ej_rocketchat/iframe.jinja2:2
14531479
#: src/ej_rocketchat/jinja2/ej_rocketchat/intro.jinja2:3
14541480
msgid "Panel"
14551481
msgstr "Painel"
14561482

1457-
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:108
1458-
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:109
1459-
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:110
1483+
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:113
1484+
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:114
1485+
#: src/ej/templates/jinja2/components/generic/page_header.jinja2:115
14601486
#: src/ej/templates/jinja2/components/generic/page_menu.jinja2:30
14611487
msgid "Profile"
14621488
msgstr "Perfil"
@@ -2001,11 +2027,11 @@ msgstr "para ver {}."
20012027
msgid "CREATE COMMENT"
20022028
msgstr "CRIAR COMENTÁRIO"
20032029

2004-
#: src/ej_conversations/jinja2/ej_conversations/detail.jinja2:39
2030+
#: src/ej_conversations/jinja2/ej_conversations/detail.jinja2:40
20052031
msgid "{}/{} comment{}."
20062032
msgstr "{}/{} commentário{}."
20072033

2008-
#: src/ej_conversations/jinja2/ej_conversations/detail.jinja2:40
2034+
#: src/ej_conversations/jinja2/ej_conversations/detail.jinja2:41
20092035
msgid "{} waiting moderation."
20102036
msgstr "{} aguardando moderação."
20112037

@@ -2190,6 +2216,20 @@ msgstr "Registre agora!"
21902216
msgid "or sign up through other networks"
21912217
msgstr "ou entre usando outras redes"
21922218

2219+
#: src/ej_users/jinja2/ej_users/recover-password-message.jinja2:2
2220+
msgid ""
2221+
"Hello !\n"
2222+
" You can use the following link to reset your password:\n"
2223+
" {{ link }}\n"
2224+
" Thanks,\n"
2225+
" Your friends at Empurrando Juntos."
2226+
msgstr ""
2227+
"Olá !\n"
2228+
" Você pode usar o seguinte link para resetar sua senha:\n"
2229+
" {{ link }}\n"
2230+
" Obrigada,\n"
2231+
" Suas amigas da Empurrando Juntas."
2232+
21932233
#: src/ej_users/jinja2/ej_users/recover-password.jinja2:3
21942234
#: src/ej_users/jinja2/ej_users/remove-account.jinja2:2
21952235
msgid "Reset password"
@@ -2329,14 +2369,6 @@ msgstr "Atualizar"
23292369
#~ "Exemplo: Prezado usuário, seu comentário foi rejeitado porque contém "
23302370
#~ "conteúdo discriminatório."
23312371

2332-
#, fuzzy
2333-
#~ msgid ""
2334-
#~ "Hello ! \n"
2335-
#~ " You can use the following link to reset your password:"
2336-
#~ msgstr ""
2337-
#~ "Esqueceu sua senha? Insira seu endereço de e-mail abaixo, e nós vamos lhe "
2338-
#~ "enviar uma mensagem com instruções para recriar sua senha."
2339-
23402372
#~ msgid "Create conversation"
23412373
#~ msgstr "Criar conversa"
23422374

src/ej/settings/__init__.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,16 @@ class Conf(ThemesConf,
9292
# 'REGISTER_SERIALIZER': 'ej_users.serializers.RegistrationSerializer'
9393
# }
9494

95+
# Use this variable to change the ej environment during the docker build step.
96+
ENVIRONMENT = 'local'
97+
98+
if (ENVIRONMENT == 'production'):
99+
EMAIL_BACKEND = 'anymail.backends.mailgun.EmailBackend';
100+
# the api key will be informed during the docker build step.
101+
ANYMAIL = {'MAILGUN_API_KEY': ''};
102+
DEFAULT_FROM_EMAIL = "Empurrando Juntos <noreply@mail.ejplatform.org>"
103+
HOSTNAME = 'https://ejplatform.org'
104+
95105

96106

97107
Conf.save_settings(globals())

src/ej/templates/jinja2/base.jinja2

Lines changed: 30 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{% from 'components/generic/page_header.jinja2' import page_header %}
22
{% from 'components/generic/page_top-header.jinja2' import page_top_header %}
3-
{% from 'components/generic/page_menu.jinja2' import sidebar %}
3+
{% from 'components/generic/page_menu.jinja2' import menu with context %}
44

55
{% set javascript_enabled = request.COOKIES.get('javascriptEnabled', 'No Cookie') if request else True %}
66
{% set target_context = request.GET.target|default('all') if request else 'all' %}
@@ -9,6 +9,7 @@
99
{% set page_title = page_title|default(content_title or settings.EJ_PAGE_TITLE) %}
1010
{% set hide_footer = hide_footer|default(False) %}
1111
{% set enable_navbar = enable_navbar|default(True) %}
12+
{% set logged_in = request and request.user and request.user.is_authenticated %}
1213

1314
{% if target == 'all' %}
1415
<!DOCTYPE html>
@@ -116,27 +117,35 @@
116117
<div class="Page-mainContainer">
117118
{% endif %}
118119

119-
{# MAIN BLOCK #}
120-
{% block main %}
121-
122-
<main class="Page-content" {{ salt_attr()|safe }}>
123-
{% if content_title %}
124-
<div class="Page-title"><h1>{{ content_title }}</h1></div>{% endif %}
125-
{% if content is defined %}
126-
{{ content }}
127-
{% else %}
128-
{% block content %}
129-
{% if content_html %}
130-
<div class="Container">
131-
{{ content_html|safe }}
132-
</div>
133-
{% else %}
134-
<p>{{ _('Please override the "content" block of your template!') }}</p>
135-
{% endif %}
136-
{% endblock %}
120+
<div class="Page-content-container">
121+
<div class="NavMenu-fixed">
122+
{% if logged_in and request.path != '/home/' %}
123+
{{ menu(request.user) }}
137124
{% endif %}
138-
</main>
139-
{% endblock %}
125+
</div>
126+
127+
{# MAIN BLOCK #}
128+
{% block main %}
129+
130+
<main class="Page-content {{ 'logged-in' if logged_in else '' }}" {{ salt_attr()|safe }}>
131+
{% if content_title %}
132+
<div class="Page-title"><h1>{{ content_title }}</h1></div>{% endif %}
133+
{% if content is defined %}
134+
{{ content }}
135+
{% else %}
136+
{% block content %}
137+
{% if content_html %}
138+
<div class="Container">
139+
{{ content_html|safe }}
140+
</div>
141+
{% else %}
142+
<p>{{ _('Please override the "content" block of your template!') }}</p>
143+
{% endif %}
144+
{% endblock %}
145+
{% endif %}
146+
</main>
147+
{% endblock %}
148+
</div>
140149

141150

142151
{% endblock %}

src/ej/templates/jinja2/components/generic/page_header.jinja2

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,12 @@
3535
<script type="text/javascript">
3636
// this function controls the open/close button of "conversations dropdown on page_menu
3737
function openDropDown(openDiv) {
38-
let element = document.getElementsByClassName(openDiv);
39-
if (element[0].style.display === "inline")
40-
element[0].style.display = "none";
38+
let elements = document.getElementsByClassName(openDiv);
39+
let element = ((elements.length > 1) ? elements[1] : elements[0]);
40+
if (element.style.display === "inline")
41+
element.style.display = "none";
4142
else
42-
element[0].style.display = "inline";
43+
element.style.display = "inline";
4344
}
4445
</script>
4546

@@ -61,10 +62,15 @@
6162
{% endblock %}
6263
<nav class="Header-topNav">
6364
{% if request.path not in ['/start/', '/conversations/', '/home/'] %}
64-
<a title="{{ _('Back') }}" class="Header-topIcon" onclick="history.back()">
65-
<i class="fa fa-chevron-left"></i>
66-
</a>
67-
65+
{% if not '/conversations/' in request.path %}
66+
<a title="{{ _('Back') }}" class="Header-topIcon" onclick="history.back()">
67+
<i class="fa fa-chevron-left"></i>
68+
</a>
69+
{% else %}
70+
<a href="{{request.path.split('/conversations/')[0] + '/conversations/'}}" title="{{ _('Back') }}" class="Header-topIcon">
71+
<i class="fa fa-chevron-left"></i>
72+
</a>
73+
{% endif %}
6874
{% call link(href='/', class="Header-ejLogo") %}
6975
<img src="/static/img/logo/logo.svg" alt="{{_('Site logo')}}">
7076
{% endcall %}

src/ej/templates/jinja2/pages/home.jinja2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
<div><img src="/static/img/home/cellphone.png" alt="" /></div>
5454
</div>
5555

56-
<p>{{ action_button(_('Create a conversation'), '/conversations/add')}}</p>
56+
<p>{{ action_button(_('Create a conversation'), '/profile/boards/add')}}</p>
5757
</div>
5858

5959
<div id="HomeCommercial-documentation">

0 commit comments

Comments
 (0)