Skip to content

Commit

Permalink
* Add translation strings to everything. Probably missed a bit of stu…
Browse files Browse the repository at this point in the history
…ff, but a good first start.
  • Loading branch information
bgroff committed Jul 3, 2018
1 parent b7105ce commit f7547a6
Show file tree
Hide file tree
Showing 81 changed files with 1,338 additions and 476 deletions.
2 changes: 1 addition & 1 deletion deploy/provision.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ LANG=en_US.UTF-8
EOM

# Install the needed packages
apt install -y accountsservice acl acpid adduser apparmor apport apport-symptoms apt apt-transport-https apt-utils at base-files base-passwd bash bash-completion bcache-tools bind9-host binutils bsdmainutils bsdutils btrfs-tools build-essential busybox-initramfs busybox-static byobu bzip2 ca-certificates cloud-guest-utils cloud-init cloud-initramfs-copymods cloud-initramfs-dyn-netconf comerr-dev command-not-found command-not-found-data console-setup console-setup-linux coreutils cpio cpp cpp-5 cron cryptsetup cryptsetup-bin curl dash dbus dctrl-tools debconf debconf-i18n debianutils dh-python diffutils distro-info-data dmeventd dmidecode dmsetup dns-root-data dnsmasq-base dnsutils dosfstools dpkg dpkg-dev e2fslibs e2fsprogs eatmydata ed eject ethtool fakeroot file findutils fontconfig-config fonts-dejavu-core fonts-ubuntu-font-family-console friendly-recovery ftp fuse g++ g++-5 gawk gcc gcc-5 gcc-5-base gcc-6-base gdisk geoip-database gettext-base gir1.2-glib-2.0 git git-man gnupg gpgv grep groff-base grub-common grub-gfxpayload-lists grub-legacy-ec2 grub-pc grub-pc-bin grub2-common gzip hdparm hostname ifenslave ifupdown info init init-system-helpers initramfs-tools initramfs-tools-bin initramfs-tools-core initscripts insserv install-info iproute2 iptables iputils-ping iputils-tracepath irqbalance isc-dhcp-client isc-dhcp-common iso-codes kbd keyboard-configuration klibc-utils kmod krb5-locales krb5-multidev language-selector-common less libaccountsservice0 libacl1 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libapparmor-perl libapparmor1 libapt-inst2.0 libapt-pkg5.0 libasan2 libasn1-8-heimdal libasprintf0v5 libatm1 libatomic1 libattr1 libaudit-common libaudit1 libbind9-140 libblkid1 libbsd0 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 libcap2 libcap2-bin libcc1-0 libcilkrts5 libcomerr2 libcryptsetup4 libcurl3-gnutls libdb5.3 libdbus-1-3 libdbus-glib-1-2 libdebconfclient0 libdevmapper-event1.02.1 libdevmapper1.02.1 libdns-export162 libdns162 libdpkg-perl libdrm2 libdumbnet1 libeatmydata1 libedit2 libelf1 liberror-perl libestr0 libevent-2.0-5 libexpat1 libexpat1-dev libfakeroot libfdisk1 libffi6 libfile-fcntllock-perl libfontconfig1 libfreetype6 libfribidi0 libfuse2 libgcc-5-dev libgcc1 libgcrypt20 libgd3 libgdbm3 libgeoip1 libgirepository-1.0-1 libglib2.0-0 libglib2.0-data libgmp10 libgnutls-openssl27 libgnutls30 libgomp1 libgpg-error0 libgpm2 libgssapi-krb5-2 libgssapi3-heimdal libgssrpc4 libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhogweed4 libhx509-5-heimdal libice6 libicu55 libidn11 libisc-export160 libisc160 libisccc140 libisccfg140 libisl15 libitm1 libjansson4 libjbig0 libjpeg-turbo8 libjpeg8 libjson-c2 libk5crypto3 libkadm5clnt-mit9 libkadm5srv-mit9 libkdb5-8 libkeyutils1 libklibc libkmod2 libkrb5-26-heimdal libkrb5-3 libkrb5support0 libldap-2.4-2 liblocale-gettext-perl liblsan0 liblvm2app2.2 liblvm2cmd2.02 liblwres141 liblxc1 liblz4-1 liblzma5 liblzo2-2 libmagic1 libmatheval1 libmnl0 libmount1 libmpc3 libmpdec2 libmpfr4 libmpx0 libmspack0 libncurses5 libncursesw5 libnetfilter-conntrack3 libnettle6 libnewt0.52 libnfnetlink0 libnih1 libnuma1 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam-systemd libpam0g libparted2 libpcap0.8 libpci3 libpcre3 libperl5.22 libpipeline1 libplymouth4 libpng12-0 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 libpopt0 libpq-dev libpq5 libprocps4 libpython-all-dev libpython-dev libpython-stdlib libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib libpython3-dev libpython3-stdlib libpython3.5 libpython3.5-dev libpython3.5-minimal libpython3.5-stdlib libquadmath0 libreadline5 libreadline6 libroken18-heimdal librtmp1 libsasl2-2 libsasl2-modules libsasl2-modules-db libseccomp2 libselinux1 libsemanage-common libsemanage1 libsensors4 libsepol1 libsigsegv2 libslang2 libsm6 libsmartcols1 libsodium18 libsqlite3-0 libss2 libssl-dev libssl-doc libssl1.0.0 libstdc++-5-dev libstdc++6 libsystemd0 libtasn1-6 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libtiff5 libtinfo5 libtsan0 libubsan0 libudev1 libusb-0.1-4 libusb-1.0-0 libustr-1.0-1 libutempter0 libuuid1 libvpx3 libwind0-heimdal libwrap0 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxml2 libxmu6 libxmuu1 libxpm4 libxslt1.1 libxt6 libxtables11 libyaml-0-2 libzmq5 linux-libc-dev linux-virtual locales login logrotate lsb-base lsb-release lshw lsof ltrace lvm2 lxc-common lxcfs lxd lxd-client make makedev man-db manpages manpages-dev mawk mdadm mime-support mlocate mount mtr-tiny multiarch-support nano ncurses-base ncurses-bin ncurses-term net-tools netbase netcat-openbsd nginx nginx-common nginx-core ntfs-3g open-iscsi open-vm-tools openssh-client openssh-server openssh-sftp-server openssl os-prober overlayroot parted passwd pastebinit patch pciutils perl perl-base perl-modules-5.22 plymouth plymouth-theme-ubuntu-text policykit-1 pollinate popularity-contest postgresql postgresql-9.5 postgresql-client-9.5 postgresql-client-common postgresql-common postgresql-contrib-9.5 postgresql-server-dev-9.5 postgresql-server-dev-all powermgmt-base procps psmisc python python-all python-all-dev python-apt-common python-dev python-minimal python-pip python-pip-whl python-pkg-resources python-setuptools python-wheel python2.7 python2.7-dev python2.7-minimal python3 python3-apport python3-apt python3-blinker python3-cffi-backend python3-chardet python3-commandnotfound python3-configobj python3-cryptography python3-dbus python3-debian python3-dev python3-distupgrade python3-gdbm python3-gi python3-idna python3-jinja2 python3-json-pointer python3-jsonpatch python3-jwt python3-markupsafe python3-minimal python3-newt python3-oauthlib python3-pip python3-pkg-resources python3-prettytable python3-problem-report python3-pyasn1 python3-pycurl python3-requests python3-serial python3-setuptools python3-six python3-software-properties python3-systemd python3-update-manager python3-urllib3 python3-wheel python3-yaml python3.5 python3.5-dev python3.5-minimal readline-common rename resolvconf rsync rsyslog run-one screen sed sensible-utils sgml-base shared-mime-info snap-confine snapd software-properties-common sosreport squashfs-tools ssh-import-id ssl-cert strace sudo sysstat systemd systemd-sysv sysv-rc sysvinit-utils tar tcpd tcpdump telnet time tmux tzdata ubuntu-cloudimage-keyring ubuntu-core-launcher ubuntu-keyring ubuntu-minimal ubuntu-release-upgrader-core ubuntu-server ubuntu-standard ucf udev ufw uidmap unattended-upgrades update-manager-core update-notifier-common ureadahead usbutils util-linux uuid-runtime uwsgi uwsgi-core uwsgi-plugin-python3 vim vim-common vim-runtime vim-tiny vlan wget whiptail x11-common xauth xclip xdg-user-dirs xfsprogs xkb-data xml-core xz-utils zerofree zlib1g zlib1g-dev zsh zsh-common zsh-dev
apt install -y accountsservice acl acpid adduser apparmor apport apport-symptoms apt apt-transport-https apt-utils at base-files base-passwd bash bash-completion bcache-tools bind9-host binutils bsdmainutils bsdutils btrfs-tools build-essential busybox-initramfs busybox-static byobu bzip2 ca-certificates cloud-guest-utils cloud-init cloud-initramfs-copymods cloud-initramfs-dyn-netconf comerr-dev command-not-found command-not-found-data console-setup console-setup-linux coreutils cpio cpp cpp-5 cron cryptsetup cryptsetup-bin curl dash dbus dctrl-tools debconf debconf-i18n debianutils dh-python diffutils distro-info-data dmeventd dmidecode dmsetup dns-root-data dnsmasq-base dnsutils dosfstools dpkg dpkg-dev e2fslibs e2fsprogs eatmydata ed eject ethtool fakeroot file findutils fontconfig-config fonts-dejavu-core fonts-ubuntu-font-family-console friendly-recovery ftp fuse g++ g++-5 gawk gcc gcc-5 gcc-5-base gcc-6-base gdisk geoip-database gettext gettext-base gir1.2-glib-2.0 git git-man gnupg gpgv grep groff-base grub-common grub-gfxpayload-lists grub-legacy-ec2 grub-pc grub-pc-bin grub2-common gzip hdparm hostname ifenslave ifupdown info init init-system-helpers initramfs-tools initramfs-tools-bin initramfs-tools-core initscripts insserv install-info iproute2 iptables iputils-ping iputils-tracepath irqbalance isc-dhcp-client isc-dhcp-common iso-codes kbd keyboard-configuration klibc-utils kmod krb5-locales krb5-multidev language-selector-common less libaccountsservice0 libacl1 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libapparmor-perl libapparmor1 libapt-inst2.0 libapt-pkg5.0 libasan2 libasn1-8-heimdal libasprintf0v5 libatm1 libatomic1 libattr1 libaudit-common libaudit1 libbind9-140 libblkid1 libbsd0 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 libcap2 libcap2-bin libcc1-0 libcilkrts5 libcomerr2 libcryptsetup4 libcurl3-gnutls libdb5.3 libdbus-1-3 libdbus-glib-1-2 libdebconfclient0 libdevmapper-event1.02.1 libdevmapper1.02.1 libdns-export162 libdns162 libdpkg-perl libdrm2 libdumbnet1 libeatmydata1 libedit2 libelf1 liberror-perl libestr0 libevent-2.0-5 libexpat1 libexpat1-dev libfakeroot libfdisk1 libffi6 libfile-fcntllock-perl libfontconfig1 libfreetype6 libfribidi0 libfuse2 libgcc-5-dev libgcc1 libgcrypt20 libgd3 libgdbm3 libgeoip1 libgirepository-1.0-1 libglib2.0-0 libglib2.0-data libgmp10 libgnutls-openssl27 libgnutls30 libgomp1 libgpg-error0 libgpm2 libgssapi-krb5-2 libgssapi3-heimdal libgssrpc4 libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhogweed4 libhx509-5-heimdal libice6 libicu55 libidn11 libisc-export160 libisc160 libisccc140 libisccfg140 libisl15 libitm1 libjansson4 libjbig0 libjpeg-turbo8 libjpeg8 libjson-c2 libk5crypto3 libkadm5clnt-mit9 libkadm5srv-mit9 libkdb5-8 libkeyutils1 libklibc libkmod2 libkrb5-26-heimdal libkrb5-3 libkrb5support0 libldap-2.4-2 liblocale-gettext-perl liblsan0 liblvm2app2.2 liblvm2cmd2.02 liblwres141 liblxc1 liblz4-1 liblzma5 liblzo2-2 libmagic1 libmatheval1 libmnl0 libmount1 libmpc3 libmpdec2 libmpfr4 libmpx0 libmspack0 libncurses5 libncursesw5 libnetfilter-conntrack3 libnettle6 libnewt0.52 libnfnetlink0 libnih1 libnuma1 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam-systemd libpam0g libparted2 libpcap0.8 libpci3 libpcre3 libperl5.22 libpipeline1 libplymouth4 libpng12-0 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 libpopt0 libpq-dev libpq5 libprocps4 libpython-all-dev libpython-dev libpython-stdlib libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib libpython3-dev libpython3-stdlib libpython3.5 libpython3.5-dev libpython3.5-minimal libpython3.5-stdlib libquadmath0 libreadline5 libreadline6 libroken18-heimdal librtmp1 libsasl2-2 libsasl2-modules libsasl2-modules-db libseccomp2 libselinux1 libsemanage-common libsemanage1 libsensors4 libsepol1 libsigsegv2 libslang2 libsm6 libsmartcols1 libsodium18 libsqlite3-0 libss2 libssl-dev libssl-doc libssl1.0.0 libstdc++-5-dev libstdc++6 libsystemd0 libtasn1-6 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libtiff5 libtinfo5 libtsan0 libubsan0 libudev1 libusb-0.1-4 libusb-1.0-0 libustr-1.0-1 libutempter0 libuuid1 libvpx3 libwind0-heimdal libwrap0 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxml2 libxmu6 libxmuu1 libxpm4 libxslt1.1 libxt6 libxtables11 libyaml-0-2 libzmq5 linux-libc-dev linux-virtual locales login logrotate lsb-base lsb-release lshw lsof ltrace lvm2 lxc-common lxcfs lxd lxd-client make makedev man-db manpages manpages-dev mawk mdadm mime-support mlocate mount mtr-tiny multiarch-support nano ncurses-base ncurses-bin ncurses-term net-tools netbase netcat-openbsd nginx nginx-common nginx-core ntfs-3g open-iscsi open-vm-tools openssh-client openssh-server openssh-sftp-server openssl os-prober overlayroot parted passwd pastebinit patch pciutils perl perl-base perl-modules-5.22 plymouth plymouth-theme-ubuntu-text policykit-1 pollinate popularity-contest postgresql postgresql-9.5 postgresql-client-9.5 postgresql-client-common postgresql-common postgresql-contrib-9.5 postgresql-server-dev-9.5 postgresql-server-dev-all powermgmt-base procps psmisc python python-all python-all-dev python-apt-common python-dev python-minimal python-pip python-pip-whl python-pkg-resources python-setuptools python-wheel python2.7 python2.7-dev python2.7-minimal python3 python3-apport python3-apt python3-blinker python3-cffi-backend python3-chardet python3-commandnotfound python3-configobj python3-cryptography python3-dbus python3-debian python3-dev python3-distupgrade python3-gdbm python3-gi python3-idna python3-jinja2 python3-json-pointer python3-jsonpatch python3-jwt python3-markupsafe python3-minimal python3-newt python3-oauthlib python3-pip python3-pkg-resources python3-prettytable python3-problem-report python3-pyasn1 python3-pycurl python3-requests python3-serial python3-setuptools python3-six python3-software-properties python3-systemd python3-update-manager python3-urllib3 python3-wheel python3-yaml python3.5 python3.5-dev python3.5-minimal readline-common rename resolvconf rsync rsyslog run-one screen sed sensible-utils sgml-base shared-mime-info snap-confine snapd software-properties-common sosreport squashfs-tools ssh-import-id ssl-cert strace sudo sysstat systemd systemd-sysv sysv-rc sysvinit-utils tar tcpd tcpdump telnet time tmux tzdata ubuntu-cloudimage-keyring ubuntu-core-launcher ubuntu-keyring ubuntu-minimal ubuntu-release-upgrader-core ubuntu-server ubuntu-standard ucf udev ufw uidmap unattended-upgrades update-manager-core update-notifier-common ureadahead usbutils util-linux uuid-runtime uwsgi uwsgi-core uwsgi-plugin-python3 vim vim-common vim-runtime vim-tiny vlan wget whiptail x11-common xauth xclip xdg-user-dirs xfsprogs xkb-data xml-core xz-utils zerofree zlib1g zlib1g-dev zsh zsh-common zsh-dev

# If oh-my-zsh is not installed the install it.
if [ ! -f /home/vagrant/.zshrc ]; then
Expand Down
3 changes: 2 additions & 1 deletion django_kala/auth/forms/invite_user.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
from django import forms
from django.contrib.auth import get_user_model
from django.utils.translation import ugettext_lazy as _


class InviteUserForm(forms.ModelForm):
user_type = forms.ChoiceField(choices=[['User', 'User'], ['Admin', 'Admin']])
user_type = forms.ChoiceField(choices=[['User', _('User')], ['Admin', _('Admin')]])

class Meta:
model = get_user_model()
Expand Down
5 changes: 3 additions & 2 deletions django_kala/auth/forms/settings/avatar.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from io import BytesIO

from django import forms
from django.utils.translation import ugettext_lazy as _
from PIL import Image


Expand All @@ -12,8 +13,8 @@ def clean_avatar(self):
try:
image = Image.open(BytesIO(avatar.read()))
except:
raise forms.ValidationError('The image provided was not readable')
raise forms.ValidationError(_('The image provided was not readable'))
if not image.format == 'JPEG' and not image.format == 'PNG' and not image.format == 'GIF':
raise forms.ValidationError('The image must be a JPEG, PNG or GIF, found {0}'.format(image.format))
raise forms.ValidationError(_('The image must be a JPEG, PNG or GIF, found {0}'.format(image.format)))

return avatar.seek(0)
8 changes: 4 additions & 4 deletions django_kala/auth/models.py
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
import datetime
from uuid import uuid4

from django.conf import settings
from django.contrib.auth.models import UserManager, AbstractUser, Permission
from django.contrib.auth.tokens import default_token_generator
from django.core.mail import send_mail
from django.db import models
from django.shortcuts import render
from django.template import loader
from django.template.loader import render_to_string
from django.utils.encoding import force_bytes
from django.utils.http import urlsafe_base64_encode
from django.utils.translation import ugettext_lazy as _
from django_localflavor_us.models import PhoneNumberField
from timezone_field import TimeZoneField
from uuid import uuid4

import documents
import organizations
import projects
import documents
import datetime


# TODO: This does not work.
Expand Down
21 changes: 8 additions & 13 deletions django_kala/auth/templates/accounts/settings/avatar.html
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
{% extends 'base.html' %}
{% load static %}
{% load kala_tags %}
{% load i18n static kala_tags %}

{% block content %}
<div class="repo ribbon">
<div class="ui container">
<div class="ui big breadcrumb">
<a class="section" href="{% url 'users:users' %}">Users</a>
<a class="section" href="{% url 'users:users' %}">{% trans 'Users' %}</a>
<div class="divider"> /</div>
<span class="active section">{{ user }}</span>
</div>
Expand All @@ -17,15 +16,11 @@
<div class="ui container">
<a class="item" href="{% url 'users:users' %}">
<i class="organization icon"></i>
Users
{% trans 'Users' %}
</a>
{# <a class="item">#}
{# <i class="merge icon"></i>#}
{# Merge users#}
{# </a>#}
<a class="active item" href="{% url 'users:details' user.pk %}">
<i class="gear icon"></i>
Settings
{% trans 'Settings' %}
</a>
</div>
</div>
Expand All @@ -35,10 +30,10 @@
<div class="four wide column">
<div class="ui vertical menu">
<div class="item">
<div class="header">User</div>
<div class="header">{% trans 'User' %}</div>
<div class="menu">
<a class="item" href="{% url 'users:details' user.pk %}">Details</a>
<a class="active item" href="{% url 'users:avatar' user.pk %}">Avatar</a>
<a class="item" href="{% url 'users:details' user.pk %}">{% trans 'Details' %}</a>
<a class="active item" href="{% url 'users:avatar' user.pk %}">{% trans 'Avatar' %}</a>

{# <a class="item" href="{% url 'projects:archive' project.pk %}">Archive</a>#}
</div>
Expand Down Expand Up @@ -79,7 +74,7 @@
</div>
{% endif %}
</div>
<button class="ui button primary" type="submit">Update avatar</button>
<button class="ui button primary" type="submit">{% trans 'Update avatar' %}</button>
</form>
</div>
</div>
Expand Down
15 changes: 7 additions & 8 deletions django_kala/auth/templates/accounts/settings/details.html
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
{% extends 'base.html' %}
{% load static %}
{% load kala_tags %}
{% load i18n static kala_tags %}

{% block content %}
<div class="repo ribbon">
<div class="ui container">
<div class="ui big breadcrumb">
<a class="section" href="{% url 'users:users' %}">Users</a>
<a class="section" href="{% url 'users:users' %}">{% trans 'Users' %}</a>
<div class="divider"> /</div>
<span class="active section">{{ user }}</span>
</div>
Expand All @@ -25,7 +24,7 @@
{# </a>#}
<a class="active item" href="{% url 'users:details' user.pk %}">
<i class="gear icon"></i>
Settings
{% trans 'Settings' %}
</a>
</div>
</div>
Expand All @@ -35,10 +34,10 @@
<div class="four wide column">
<div class="ui vertical menu">
<div class="item">
<div class="header">User</div>
<div class="header">{% trans 'User' %}</div>
<div class="menu">
<a class="active item" href="{% url 'users:details' user.pk %}">Details</a>
<a class="item" href="{% url 'users:avatar' user.pk %}">Avatar</a>
<a class="active item" href="{% url 'users:details' user.pk %}">{% trans 'Details' %}</a>
<a class="item" href="{% url 'users:avatar' user.pk %}">{% trans 'Avatar' %}</a>
{# <a class="item" href="{% url 'projects:archive' project.pk %}">Archive</a>#}
</div>
</div>
Expand Down Expand Up @@ -132,7 +131,7 @@
</div>
{% endif %}
</div>
<button class="ui button primary" type="submit">Update details</button>
<button class="ui button primary" type="submit">{% trans 'Update details' %}</button>
</form>
</div>
</div>
Expand Down

0 comments on commit f7547a6

Please sign in to comment.