changeset 623b80810629 in bugs.tryton.org:default
details: https://hg.tryton.org/bugs.tryton.org?cmd=changeset;node=623b80810629
description:
Add profile for discuss and translate
issue10018
review345321002
diffstat:
html/user.item.html | 36 ++++++++++++++++++++++++++++++++++++
html/user.register.html | 22 ++++++++++++++++++++++
schema.py | 7 +++++--
3 files changed, 63 insertions(+), 2 deletions(-)
diffs (109 lines):
diff -r 87732de4bb2f -r 623b80810629 html/user.item.html
--- a/html/user.item.html Sun Jan 24 20:58:13 2021 +0100
+++ b/html/user.item.html Sat Jan 30 21:29:32 2021 +0100
@@ -145,6 +145,42 @@
</td>
</tr>
<tr>
+ <th>{% trans %}Discuss profile{% endtrans %}</th>
+ <td>
+ <div class="input-group">
+ <div class="input-group-prepend">
+ <span
class="input-group-text">https://discuss.tryton.org/u/</span>
+ </div>
+ <input class="form-control" type='text' name='discuss_profile'
value='{{ context.discuss_profile.plain()|u }}'>
+ {% if context.discuss_profile %}
+ <div class="input-group-append">
+ <a class="btn btn-outline-secondary" rel="nofollow
noopener" href="https://discuss.tryton.org/u/{{
context.discuss_profile.plain(escape=True) }}">
+ {% trans %}Open{% endtrans %}
+ </a>
+ </div>
+ {% endif %}
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <th>{% trans %}Translate profile{% endtrans %}</th>
+ <td>
+ <div class="input-group">
+ <div class="input-group-prepend">
+ <span
class="input-group-text">https://translate.tryton.org/user/</span>
+ </div>
+ <input class="form-control" type='text'
name='translate_profile' value='{{ context.translate_profile.plain()|u }}'>
+ {% if context.discuss_profile %}
+ <div class="input-group-append">
+ <a class="btn btn-outline-secondary" rel="nofollow
noopener" href="https://translate.tryton.org/user/{{
context.translate_profile.plain(escape=True) }}">
+ {% trans %}Open{% endtrans %}
+ </a>
+ </div>
+ {% endif %}
+ </div>
+ </td>
+ </tr>
+ <tr>
<th>{% trans %}SSH keys<br>One address per line{% endtrans %}</th>
<td>
{{ context.sshkeys.multiline(class="form-control")|u|safe }}
diff -r 87732de4bb2f -r 623b80810629 html/user.register.html
--- a/html/user.register.html Sun Jan 24 20:58:13 2021 +0100
+++ b/html/user.register.html Sat Jan 30 21:29:32 2021 +0100
@@ -79,6 +79,28 @@
{{ context.alternate_addresses.multiline()|u|safe }}
</td>
</tr>
+ <tr>
+ <th>{% trans %}Discuss profile{% endtrans %}</th>
+ <td>
+ <div class="input-group">
+ <div class="input-group-prepend">
+ <span
class="input-group-text">https://discuss.tryton.org/u/</span>
+ </div>
+ <input class="form-control" type='text'
name='discuss_profile'>
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <th>{% trans %}Translate profile{% endtrans %}</th>
+ <td>
+ <div class="input-group">
+ <div class="input-group-prepend">
+ <span
class="input-group-text">https://translate.tryton.org/user/</span>
+ </div>
+ <input class="form-control" type='text'
name='translate_profile'>
+ </div>
+ </td>
+ </tr>
<tr class='form-actions'>
<td colspan="2" class="text-center">
<input type="hidden" name="@template" value="register">
diff -r 87732de4bb2f -r 623b80810629 schema.py
--- a/schema.py Sun Jan 24 20:58:13 2021 +0100
+++ b/schema.py Sat Jan 30 21:29:32 2021 +0100
@@ -57,6 +57,8 @@
newissuecopy=Boolean(),
iscommitter=Boolean(),
istranslator=Boolean(),
+ discuss_profile=String(),
+ translate_profile=String(),
sshkeys=String())
user.setkey("username")
@@ -188,7 +190,8 @@
p = db.security.addPermission(name='View', klass='user',
properties=(
'id', 'organisation', 'phone', 'realname', 'timezone', 'username',
- 'address', 'alternate_addresses'))
+ 'address', 'alternate_addresses', 'discuss_profile',
+ 'translate_profile'))
db.security.addPermissionToRole('User', p)
# Users should be able to edit their own details -- this permission is
@@ -202,7 +205,7 @@
p = db.security.addPermission(name='Edit', klass='user', check=own_record,
properties=('username', 'password', 'address', 'realname', 'phone',
'organisation', 'alternate_addresses', 'queries', 'timezone',
- 'newissuecopy', 'sshkeys'),
+ 'newissuecopy', 'discuss_profile', 'translate_profile', 'sshkeys'),
description="User is allowed to edit their own user details")
db.security.addPermissionToRole('User', p)