Merge branch 'develop' into feature/GM-176_standard_user
This commit is contained in:
commit
e8d0045cec
18
apps/account/migrations/0011_merge_20191014_1258.py
Normal file
18
apps/account/migrations/0011_merge_20191014_1258.py
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 2.2.4 on 2019-10-14 12:58
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('account', '0009_auto_20191011_1123'),
|
||||||
|
('account', '0010_user_password_confirmed'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RemoveField(
|
||||||
|
model_name='user',
|
||||||
|
name='password_confirmed',
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -85,7 +85,6 @@ class User(AbstractUser):
|
||||||
unconfirmed_email = models.EmailField(_('unconfirmed email'), blank=True, null=True, default=None)
|
unconfirmed_email = models.EmailField(_('unconfirmed email'), blank=True, null=True, default=None)
|
||||||
email_confirmed = models.BooleanField(_('email status'), default=False)
|
email_confirmed = models.BooleanField(_('email status'), default=False)
|
||||||
newsletter = models.NullBooleanField(default=True)
|
newsletter = models.NullBooleanField(default=True)
|
||||||
password_confirmed = models.BooleanField(_('is new password confirmed'), default=True, null=False)
|
|
||||||
|
|
||||||
EMAIL_FIELD = 'email'
|
EMAIL_FIELD = 'email'
|
||||||
USERNAME_FIELD = 'username'
|
USERNAME_FIELD = 'username'
|
||||||
|
|
@ -137,15 +136,12 @@ class User(AbstractUser):
|
||||||
|
|
||||||
def confirm_email(self):
|
def confirm_email(self):
|
||||||
"""Method to confirm user email address"""
|
"""Method to confirm user email address"""
|
||||||
self.email = self.unconfirmed_email
|
if self.unconfirmed_email is not None:
|
||||||
self.unconfirmed_email = None
|
self.email = self.unconfirmed_email
|
||||||
|
self.unconfirmed_email = None
|
||||||
self.email_confirmed = True
|
self.email_confirmed = True
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
def confirm_password(self):
|
|
||||||
self.password_confirmed = True
|
|
||||||
self.save()
|
|
||||||
|
|
||||||
def approve(self):
|
def approve(self):
|
||||||
"""Set user is_active status to True"""
|
"""Set user is_active status to True"""
|
||||||
self.is_active = True
|
self.is_active = True
|
||||||
|
|
@ -180,11 +176,6 @@ class User(AbstractUser):
|
||||||
"""Make a token for finish signup."""
|
"""Make a token for finish signup."""
|
||||||
return password_token_generator.make_token(self)
|
return password_token_generator.make_token(self)
|
||||||
|
|
||||||
@property
|
|
||||||
def confirm_password_token(self):
|
|
||||||
"""Make a token for new password confirmation """
|
|
||||||
return GMTokenGenerator(purpose=GMTokenGenerator.CONFIRM_PASSWORD).make_token(self)
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def get_user_uidb64(self):
|
def get_user_uidb64(self):
|
||||||
"""Get base64 value for user by primary key identifier"""
|
"""Get base64 value for user by primary key identifier"""
|
||||||
|
|
@ -214,16 +205,6 @@ class User(AbstractUser):
|
||||||
template_name=settings.RESETTING_TOKEN_TEMPLATE,
|
template_name=settings.RESETTING_TOKEN_TEMPLATE,
|
||||||
context=context)
|
context=context)
|
||||||
|
|
||||||
def confirm_password_template(self, country_code):
|
|
||||||
"""Get confirm password template"""
|
|
||||||
context = {'token': self.confirm_password_token,
|
|
||||||
'country_code': country_code}
|
|
||||||
context.update(self.base_template)
|
|
||||||
return render_to_string(
|
|
||||||
template_name=settings.CONFIRM_PASSWORD_TEMPLATE,
|
|
||||||
context=context,
|
|
||||||
)
|
|
||||||
|
|
||||||
def confirm_email_template(self, country_code):
|
def confirm_email_template(self, country_code):
|
||||||
"""Get confirm email template"""
|
"""Get confirm email template"""
|
||||||
context = {'token': self.confirm_email_token,
|
context = {'token': self.confirm_email_token,
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,8 @@
|
||||||
"""Serializers for account web"""
|
"""Serializers for account web"""
|
||||||
from django.contrib.auth import password_validation as password_validators
|
from django.contrib.auth import password_validation as password_validators
|
||||||
from django.conf import settings
|
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
from account import models
|
from account import models
|
||||||
from account import tasks
|
|
||||||
from utils import exceptions as utils_exceptions
|
from utils import exceptions as utils_exceptions
|
||||||
from utils.methods import username_validator
|
from utils.methods import username_validator
|
||||||
|
|
||||||
|
|
@ -69,16 +67,5 @@ class PasswordResetConfirmSerializer(serializers.ModelSerializer):
|
||||||
"""Override update method"""
|
"""Override update method"""
|
||||||
# Update user password from instance
|
# Update user password from instance
|
||||||
instance.set_password(validated_data.get('password'))
|
instance.set_password(validated_data.get('password'))
|
||||||
instance.password_confirmed = False
|
|
||||||
instance.save()
|
instance.save()
|
||||||
if settings.USE_CELERY:
|
|
||||||
tasks.send_reset_password_confirm.delay(
|
|
||||||
user=instance,
|
|
||||||
country_code=self.context.get('request').country_code,
|
|
||||||
)
|
|
||||||
else:
|
|
||||||
tasks.send_reset_password_confirm(
|
|
||||||
user=instance,
|
|
||||||
country_code=self.context.get('request').country_code,
|
|
||||||
)
|
|
||||||
return instance
|
return instance
|
||||||
|
|
|
||||||
|
|
@ -22,17 +22,6 @@ def send_reset_password_email(user_id, country_code):
|
||||||
f'DETAIL: Exception occurred for reset password: '
|
f'DETAIL: Exception occurred for reset password: '
|
||||||
f'{user_id}')
|
f'{user_id}')
|
||||||
|
|
||||||
@shared_task
|
|
||||||
def send_reset_password_confirm(user: models.User, country_code):
|
|
||||||
""" Send email to user for applying new password. """
|
|
||||||
try:
|
|
||||||
user.send_email(subject=_('New password confirmation'),
|
|
||||||
message=user.confirm_password_template(country_code))
|
|
||||||
except:
|
|
||||||
logger.error(f'METHOD_NAME: {send_reset_password_confirm.__name__}\n'
|
|
||||||
f'DETAIL: Exception occured for new passwordconfirmation',
|
|
||||||
f'{user.id}')
|
|
||||||
|
|
||||||
|
|
||||||
@shared_task
|
@shared_task
|
||||||
def confirm_new_email_address(user_id, country_code):
|
def confirm_new_email_address(user_id, country_code):
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,6 @@ app_name = 'account'
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('user/', views.UserRetrieveUpdateView.as_view(), name='user-retrieve-update'),
|
path('user/', views.UserRetrieveUpdateView.as_view(), name='user-retrieve-update'),
|
||||||
path('change-password/', views.ChangePasswordView.as_view(), name='change-password'),
|
path('change-password/', views.ChangePasswordView.as_view(), name='change-password'),
|
||||||
path('change-password-confirm/<uuid64>/<token>/', views.ConfirmPasswordView.as_view(), name='change-password'),
|
|
||||||
path('email/confirm/', views.SendConfirmationEmailView.as_view(), name='send-confirm-email'),
|
path('email/confirm/', views.SendConfirmationEmailView.as_view(), name='send-confirm-email'),
|
||||||
path('email/confirm/<uidb64>/<token>/', views.ConfirmEmailView.as_view(), name='confirm-email'),
|
path('email/confirm/<uidb64>/<token>/', views.ConfirmEmailView.as_view(), name='confirm-email'),
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -91,32 +91,6 @@ class ConfirmEmailView(JWTGenericViewMixin):
|
||||||
else:
|
else:
|
||||||
raise utils_exceptions.UserNotFoundError()
|
raise utils_exceptions.UserNotFoundError()
|
||||||
|
|
||||||
class ConfirmPasswordView(JWTGenericViewMixin):
|
|
||||||
"""View for applying newly set password"""
|
|
||||||
|
|
||||||
permission_classes = (permissions.AllowAny,)
|
|
||||||
|
|
||||||
def get(self, request, *args, **kwargs):
|
|
||||||
uidb64 = kwargs.get('uidb64')
|
|
||||||
token = kwargs.get('token')
|
|
||||||
uid = force_text(urlsafe_base64_decode(uidb64))
|
|
||||||
user_qs = models.User.objects.filter(pk=uid)
|
|
||||||
if user_qs.exists():
|
|
||||||
user = user_qs.first()
|
|
||||||
if not GMTokenGenerator(GMTokenGenerator.CONFIRM_PASSWORD).check_token(
|
|
||||||
user, token):
|
|
||||||
raise utils_exceptions.NotValidTokenError()
|
|
||||||
user.confirm_password()
|
|
||||||
tokens = user.create_jwt_tokens()
|
|
||||||
return self._put_cookies_in_response(
|
|
||||||
cookies=self._put_data_in_cookies(
|
|
||||||
access_token=tokens.get('access_token'),
|
|
||||||
refresh_token=tokens.get('refresh_token')),
|
|
||||||
response=Response(status=status.HTTP_200_OK))
|
|
||||||
else:
|
|
||||||
raise utils_exceptions.UserNotFoundError()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Firebase Cloud Messaging
|
# Firebase Cloud Messaging
|
||||||
class FCMDeviceViewSet(generics.GenericAPIView):
|
class FCMDeviceViewSet(generics.GenericAPIView):
|
||||||
|
|
|
||||||
|
|
@ -108,8 +108,8 @@ class LoginByUsernameOrEmailSerializer(SourceSerializerMixin,
|
||||||
"""Override validate method"""
|
"""Override validate method"""
|
||||||
username_or_email = attrs.pop('username_or_email')
|
username_or_email = attrs.pop('username_or_email')
|
||||||
password = attrs.pop('password')
|
password = attrs.pop('password')
|
||||||
user_qs = account_models.User.objects.filter(password_confirmed=True)\
|
user_qs = account_models.User.objects.filter(Q(username=username_or_email) |
|
||||||
.filter(Q(username=username_or_email) | Q(email=username_or_email))
|
Q(email=username_or_email))
|
||||||
if not user_qs.exists():
|
if not user_qs.exists():
|
||||||
raise utils_exceptions.WrongAuthCredentials()
|
raise utils_exceptions.WrongAuthCredentials()
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,12 @@
|
||||||
delete from comment_comment as cc;
|
SET search_path TO gm, public;
|
||||||
delete from location_country_languages;
|
|
||||||
delete from translation_language as tl;
|
|
||||||
delete from location_country as lc;
|
|
||||||
|
|
||||||
CREATE TABLE public.codelang (
|
CREATE TABLE codelang (
|
||||||
code varchar(100) NULL,
|
code varchar(100) NULL,
|
||||||
country varchar(10000) NULL
|
country varchar(10000) NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
-- Permissions
|
|
||||||
|
|
||||||
ALTER TABLE public.codelang OWNER TO postgres;
|
INSERT INTO codelang (code,country) VALUES
|
||||||
GRANT ALL ON TABLE public.codelang TO postgres;
|
|
||||||
|
|
||||||
|
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
|
||||||
('af','Afrikaans')
|
('af','Afrikaans')
|
||||||
,('af-ZA','Afrikaans (South Africa)')
|
,('af-ZA','Afrikaans (South Africa)')
|
||||||
,('ar','Arabic')
|
,('ar','Arabic')
|
||||||
|
|
@ -26,7 +18,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('ar-JO','Arabic (Jordan)')
|
,('ar-JO','Arabic (Jordan)')
|
||||||
,('ar-KW','Arabic (Kuwait)')
|
,('ar-KW','Arabic (Kuwait)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('ar-LB','Arabic (Lebanon)')
|
('ar-LB','Arabic (Lebanon)')
|
||||||
,('ar-LY','Arabic (Libya)')
|
,('ar-LY','Arabic (Libya)')
|
||||||
,('ar-MA','Arabic (Morocco)')
|
,('ar-MA','Arabic (Morocco)')
|
||||||
|
|
@ -38,7 +30,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('ar-YE','Arabic (Yemen)')
|
,('ar-YE','Arabic (Yemen)')
|
||||||
,('az','Azeri (Latin)')
|
,('az','Azeri (Latin)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('az-AZ','Azeri (Latin) (Azerbaijan)')
|
('az-AZ','Azeri (Latin) (Azerbaijan)')
|
||||||
,('az-AZ','Azeri (Cyrillic) (Azerbaijan)')
|
,('az-AZ','Azeri (Cyrillic) (Azerbaijan)')
|
||||||
,('be','Belarusian')
|
,('be','Belarusian')
|
||||||
|
|
@ -50,7 +42,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('ca-ES','Catalan (Spain)')
|
,('ca-ES','Catalan (Spain)')
|
||||||
,('cs','Czech')
|
,('cs','Czech')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('cs-CZ','Czech (Czech Republic)')
|
('cs-CZ','Czech (Czech Republic)')
|
||||||
,('cy','Welsh')
|
,('cy','Welsh')
|
||||||
,('cy-GB','Welsh (United Kingdom)')
|
,('cy-GB','Welsh (United Kingdom)')
|
||||||
|
|
@ -62,7 +54,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('de-DE','German (Germany)')
|
,('de-DE','German (Germany)')
|
||||||
,('de-LI','German (Liechtenstein)')
|
,('de-LI','German (Liechtenstein)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('de-LU','German (Luxembourg)')
|
('de-LU','German (Luxembourg)')
|
||||||
,('dv','Divehi')
|
,('dv','Divehi')
|
||||||
,('dv-MV','Divehi (Maldives)')
|
,('dv-MV','Divehi (Maldives)')
|
||||||
|
|
@ -74,7 +66,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('en-CA','English (Canada)')
|
,('en-CA','English (Canada)')
|
||||||
,('en-CB','English (Caribbean)')
|
,('en-CB','English (Caribbean)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('en-GB','English (United Kingdom)')
|
('en-GB','English (United Kingdom)')
|
||||||
,('en-IE','English (Ireland)')
|
,('en-IE','English (Ireland)')
|
||||||
,('en-JM','English (Jamaica)')
|
,('en-JM','English (Jamaica)')
|
||||||
|
|
@ -86,7 +78,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('en-ZW','English (Zimbabwe)')
|
,('en-ZW','English (Zimbabwe)')
|
||||||
,('eo','Esperanto')
|
,('eo','Esperanto')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('es','Spanish')
|
('es','Spanish')
|
||||||
,('es-AR','Spanish (Argentina)')
|
,('es-AR','Spanish (Argentina)')
|
||||||
,('es-BO','Spanish (Bolivia)')
|
,('es-BO','Spanish (Bolivia)')
|
||||||
|
|
@ -98,7 +90,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('es-ES','Spanish (Castilian)')
|
,('es-ES','Spanish (Castilian)')
|
||||||
,('es-ES','Spanish (Spain)')
|
,('es-ES','Spanish (Spain)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('es-GT','Spanish (Guatemala)')
|
('es-GT','Spanish (Guatemala)')
|
||||||
,('es-HN','Spanish (Honduras)')
|
,('es-HN','Spanish (Honduras)')
|
||||||
,('es-MX','Spanish (Mexico)')
|
,('es-MX','Spanish (Mexico)')
|
||||||
|
|
@ -110,7 +102,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('es-SV','Spanish (El Salvador)')
|
,('es-SV','Spanish (El Salvador)')
|
||||||
,('es-UY','Spanish (Uruguay)')
|
,('es-UY','Spanish (Uruguay)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('es-VE','Spanish (Venezuela)')
|
('es-VE','Spanish (Venezuela)')
|
||||||
,('et','Estonian')
|
,('et','Estonian')
|
||||||
,('et-EE','Estonian (Estonia)')
|
,('et-EE','Estonian (Estonia)')
|
||||||
|
|
@ -122,7 +114,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('fi-FI','Finnish (Finland)')
|
,('fi-FI','Finnish (Finland)')
|
||||||
,('fo','Faroese')
|
,('fo','Faroese')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('fo-FO','Faroese (Faroe Islands)')
|
('fo-FO','Faroese (Faroe Islands)')
|
||||||
,('fr','French')
|
,('fr','French')
|
||||||
,('fr-BE','French (Belgium)')
|
,('fr-BE','French (Belgium)')
|
||||||
|
|
@ -134,7 +126,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('gl','Galician')
|
,('gl','Galician')
|
||||||
,('gl-ES','Galician (Spain)')
|
,('gl-ES','Galician (Spain)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('gu','Gujarati')
|
('gu','Gujarati')
|
||||||
,('gu-IN','Gujarati (India)')
|
,('gu-IN','Gujarati (India)')
|
||||||
,('he','Hebrew')
|
,('he','Hebrew')
|
||||||
|
|
@ -146,7 +138,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('hr-HR','Croatian (Croatia)')
|
,('hr-HR','Croatian (Croatia)')
|
||||||
,('hu','Hungarian')
|
,('hu','Hungarian')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('hu-HU','Hungarian (Hungary)')
|
('hu-HU','Hungarian (Hungary)')
|
||||||
,('hy','Armenian')
|
,('hy','Armenian')
|
||||||
,('hy-AM','Armenian (Armenia)')
|
,('hy-AM','Armenian (Armenia)')
|
||||||
|
|
@ -158,7 +150,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('it-CH','Italian (Switzerland)')
|
,('it-CH','Italian (Switzerland)')
|
||||||
,('it-IT','Italian (Italy)')
|
,('it-IT','Italian (Italy)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('ja','Japanese')
|
('ja','Japanese')
|
||||||
,('ja-JP','Japanese (Japan)')
|
,('ja-JP','Japanese (Japan)')
|
||||||
,('ka','Georgian')
|
,('ka','Georgian')
|
||||||
|
|
@ -170,7 +162,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('ko','Korean')
|
,('ko','Korean')
|
||||||
,('ko-KR','Korean (Korea)')
|
,('ko-KR','Korean (Korea)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('kok','Konkani')
|
('kok','Konkani')
|
||||||
,('kok-IN','Konkani (India)')
|
,('kok-IN','Konkani (India)')
|
||||||
,('ky','Kyrgyz')
|
,('ky','Kyrgyz')
|
||||||
|
|
@ -182,7 +174,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('mi','Maori')
|
,('mi','Maori')
|
||||||
,('mi-NZ','Maori (New Zealand)')
|
,('mi-NZ','Maori (New Zealand)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('mk','FYRO Macedonian')
|
('mk','FYRO Macedonian')
|
||||||
,('mk-MK','FYRO Macedonian (Former Yugoslav Republic of Macedonia)')
|
,('mk-MK','FYRO Macedonian (Former Yugoslav Republic of Macedonia)')
|
||||||
,('mn','Mongolian')
|
,('mn','Mongolian')
|
||||||
|
|
@ -194,7 +186,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('ms-MY','Malay (Malaysia)')
|
,('ms-MY','Malay (Malaysia)')
|
||||||
,('mt','Maltese')
|
,('mt','Maltese')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('mt-MT','Maltese (Malta)')
|
('mt-MT','Maltese (Malta)')
|
||||||
,('nb','Norwegian (Bokm?l)')
|
,('nb','Norwegian (Bokm?l)')
|
||||||
,('nb-NO','Norwegian (Bokm?l) (Norway)')
|
,('nb-NO','Norwegian (Bokm?l) (Norway)')
|
||||||
|
|
@ -206,7 +198,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('ns-ZA','Northern Sotho (South Africa)')
|
,('ns-ZA','Northern Sotho (South Africa)')
|
||||||
,('pa','Punjabi')
|
,('pa','Punjabi')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('pa-IN','Punjabi (India)')
|
('pa-IN','Punjabi (India)')
|
||||||
,('pl','Polish')
|
,('pl','Polish')
|
||||||
,('pl-PL','Polish (Poland)')
|
,('pl-PL','Polish (Poland)')
|
||||||
|
|
@ -218,7 +210,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('qu','Quechua')
|
,('qu','Quechua')
|
||||||
,('qu-BO','Quechua (Bolivia)')
|
,('qu-BO','Quechua (Bolivia)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('qu-EC','Quechua (Ecuador)')
|
('qu-EC','Quechua (Ecuador)')
|
||||||
,('qu-PE','Quechua (Peru)')
|
,('qu-PE','Quechua (Peru)')
|
||||||
,('ro','Romanian')
|
,('ro','Romanian')
|
||||||
|
|
@ -230,7 +222,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('se','Sami (Northern)')
|
,('se','Sami (Northern)')
|
||||||
,('se-FI','Sami (Northern) (Finland)')
|
,('se-FI','Sami (Northern) (Finland)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('se-FI','Sami (Skolt) (Finland)')
|
('se-FI','Sami (Skolt) (Finland)')
|
||||||
,('se-FI','Sami (Inari) (Finland)')
|
,('se-FI','Sami (Inari) (Finland)')
|
||||||
,('se-NO','Sami (Northern) (Norway)')
|
,('se-NO','Sami (Northern) (Norway)')
|
||||||
|
|
@ -242,7 +234,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('sk','Slovak')
|
,('sk','Slovak')
|
||||||
,('sk-SK','Slovak (Slovakia)')
|
,('sk-SK','Slovak (Slovakia)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('sl','Slovenian')
|
('sl','Slovenian')
|
||||||
,('sl-SI','Slovenian (Slovenia)')
|
,('sl-SI','Slovenian (Slovenia)')
|
||||||
,('sq','Albanian')
|
,('sq','Albanian')
|
||||||
|
|
@ -254,7 +246,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('sv','Swedish')
|
,('sv','Swedish')
|
||||||
,('sv-FI','Swedish (Finland)')
|
,('sv-FI','Swedish (Finland)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('sv-SE','Swedish (Sweden)')
|
('sv-SE','Swedish (Sweden)')
|
||||||
,('sw','Swahili')
|
,('sw','Swahili')
|
||||||
,('sw-KE','Swahili (Kenya)')
|
,('sw-KE','Swahili (Kenya)')
|
||||||
|
|
@ -266,7 +258,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('te-IN','Telugu (India)')
|
,('te-IN','Telugu (India)')
|
||||||
,('th','Thai')
|
,('th','Thai')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('th-TH','Thai (Thailand)')
|
('th-TH','Thai (Thailand)')
|
||||||
,('tl','Tagalog')
|
,('tl','Tagalog')
|
||||||
,('tl-PH','Tagalog (Philippines)')
|
,('tl-PH','Tagalog (Philippines)')
|
||||||
|
|
@ -278,7 +270,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('tt-RU','Tatar (Russia)')
|
,('tt-RU','Tatar (Russia)')
|
||||||
,('ts','Tsonga')
|
,('ts','Tsonga')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('uk','Ukrainian')
|
('uk','Ukrainian')
|
||||||
,('uk-UA','Ukrainian (Ukraine)')
|
,('uk-UA','Ukrainian (Ukraine)')
|
||||||
,('ur','Urdu')
|
,('ur','Urdu')
|
||||||
|
|
@ -290,7 +282,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('vi-VN','Vietnamese (Viet Nam)')
|
,('vi-VN','Vietnamese (Viet Nam)')
|
||||||
,('xh','Xhosa')
|
,('xh','Xhosa')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('xh-ZA','Xhosa (South Africa)')
|
('xh-ZA','Xhosa (South Africa)')
|
||||||
,('zh','Chinese')
|
,('zh','Chinese')
|
||||||
,('zh-CN','Chinese (S)')
|
,('zh-CN','Chinese (S)')
|
||||||
|
|
@ -304,7 +296,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
/***************************/
|
/***************************/
|
||||||
-- Manual migrate
|
-- Manual migrate
|
||||||
|
|
||||||
CREATE TABLE public.country_code (
|
CREATE TABLE country_code (
|
||||||
code varchar(100) NULL,
|
code varchar(100) NULL,
|
||||||
country varchar(10000) NULL
|
country varchar(10000) NULL
|
||||||
);
|
);
|
||||||
|
|
@ -332,7 +324,7 @@ commit;
|
||||||
|
|
||||||
--delete from location_country as lc
|
--delete from location_country as lc
|
||||||
|
|
||||||
INSERT INTO public.location_country
|
INSERT INTO location_country
|
||||||
(code, "name", low_price, high_price, created, modified)
|
(code, "name", low_price, high_price, created, modified)
|
||||||
select
|
select
|
||||||
lpad((row_number() over (order by t.country asc))::text, 3, '0') as code,
|
lpad((row_number() over (order by t.country asc))::text, 3, '0') as code,
|
||||||
|
|
@ -353,7 +345,7 @@ commit;
|
||||||
|
|
||||||
--delete from translation_language as tl;
|
--delete from translation_language as tl;
|
||||||
|
|
||||||
INSERT INTO public.translation_language
|
INSERT INTO translation_language
|
||||||
(title, locale)
|
(title, locale)
|
||||||
select
|
select
|
||||||
t.country as title,
|
t.country as title,
|
||||||
|
|
@ -371,7 +363,7 @@ commit;
|
||||||
|
|
||||||
--delete from location_country_languages
|
--delete from location_country_languages
|
||||||
|
|
||||||
INSERT INTO public.location_country_languages
|
INSERT INTO location_country_languages
|
||||||
(country_id, language_id)
|
(country_id, language_id)
|
||||||
select lc.id as country_id,
|
select lc.id as country_id,
|
||||||
l.id as language_id
|
l.id as language_id
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
CREATE TABLE public.codelang (
|
SET search_path TO gm, public;
|
||||||
|
|
||||||
|
CREATE TABLE codelang (
|
||||||
code varchar(100) NULL,
|
code varchar(100) NULL,
|
||||||
country varchar(10000) NULL
|
country varchar(10000) NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
-- Permissions
|
|
||||||
|
|
||||||
ALTER TABLE public.codelang OWNER TO postgres;
|
INSERT INTO codelang (code,country) VALUES
|
||||||
GRANT ALL ON TABLE public.codelang TO postgres;
|
|
||||||
|
|
||||||
|
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
|
||||||
('af','Afrikaans')
|
('af','Afrikaans')
|
||||||
,('af-ZA','Afrikaans (South Africa)')
|
,('af-ZA','Afrikaans (South Africa)')
|
||||||
,('ar','Arabic')
|
,('ar','Arabic')
|
||||||
|
|
@ -21,7 +18,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('ar-JO','Arabic (Jordan)')
|
,('ar-JO','Arabic (Jordan)')
|
||||||
,('ar-KW','Arabic (Kuwait)')
|
,('ar-KW','Arabic (Kuwait)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('ar-LB','Arabic (Lebanon)')
|
('ar-LB','Arabic (Lebanon)')
|
||||||
,('ar-LY','Arabic (Libya)')
|
,('ar-LY','Arabic (Libya)')
|
||||||
,('ar-MA','Arabic (Morocco)')
|
,('ar-MA','Arabic (Morocco)')
|
||||||
|
|
@ -33,7 +30,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('ar-YE','Arabic (Yemen)')
|
,('ar-YE','Arabic (Yemen)')
|
||||||
,('az','Azeri (Latin)')
|
,('az','Azeri (Latin)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('az-AZ','Azeri (Latin) (Azerbaijan)')
|
('az-AZ','Azeri (Latin) (Azerbaijan)')
|
||||||
,('az-AZ','Azeri (Cyrillic) (Azerbaijan)')
|
,('az-AZ','Azeri (Cyrillic) (Azerbaijan)')
|
||||||
,('be','Belarusian')
|
,('be','Belarusian')
|
||||||
|
|
@ -45,7 +42,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('ca-ES','Catalan (Spain)')
|
,('ca-ES','Catalan (Spain)')
|
||||||
,('cs','Czech')
|
,('cs','Czech')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('cs-CZ','Czech (Czech Republic)')
|
('cs-CZ','Czech (Czech Republic)')
|
||||||
,('cy','Welsh')
|
,('cy','Welsh')
|
||||||
,('cy-GB','Welsh (United Kingdom)')
|
,('cy-GB','Welsh (United Kingdom)')
|
||||||
|
|
@ -57,7 +54,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('de-DE','German (Germany)')
|
,('de-DE','German (Germany)')
|
||||||
,('de-LI','German (Liechtenstein)')
|
,('de-LI','German (Liechtenstein)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('de-LU','German (Luxembourg)')
|
('de-LU','German (Luxembourg)')
|
||||||
,('dv','Divehi')
|
,('dv','Divehi')
|
||||||
,('dv-MV','Divehi (Maldives)')
|
,('dv-MV','Divehi (Maldives)')
|
||||||
|
|
@ -69,7 +66,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('en-CA','English (Canada)')
|
,('en-CA','English (Canada)')
|
||||||
,('en-CB','English (Caribbean)')
|
,('en-CB','English (Caribbean)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('en-GB','English (United Kingdom)')
|
('en-GB','English (United Kingdom)')
|
||||||
,('en-IE','English (Ireland)')
|
,('en-IE','English (Ireland)')
|
||||||
,('en-JM','English (Jamaica)')
|
,('en-JM','English (Jamaica)')
|
||||||
|
|
@ -81,7 +78,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('en-ZW','English (Zimbabwe)')
|
,('en-ZW','English (Zimbabwe)')
|
||||||
,('eo','Esperanto')
|
,('eo','Esperanto')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('es','Spanish')
|
('es','Spanish')
|
||||||
,('es-AR','Spanish (Argentina)')
|
,('es-AR','Spanish (Argentina)')
|
||||||
,('es-BO','Spanish (Bolivia)')
|
,('es-BO','Spanish (Bolivia)')
|
||||||
|
|
@ -93,7 +90,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('es-ES','Spanish (Castilian)')
|
,('es-ES','Spanish (Castilian)')
|
||||||
,('es-ES','Spanish (Spain)')
|
,('es-ES','Spanish (Spain)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('es-GT','Spanish (Guatemala)')
|
('es-GT','Spanish (Guatemala)')
|
||||||
,('es-HN','Spanish (Honduras)')
|
,('es-HN','Spanish (Honduras)')
|
||||||
,('es-MX','Spanish (Mexico)')
|
,('es-MX','Spanish (Mexico)')
|
||||||
|
|
@ -105,7 +102,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('es-SV','Spanish (El Salvador)')
|
,('es-SV','Spanish (El Salvador)')
|
||||||
,('es-UY','Spanish (Uruguay)')
|
,('es-UY','Spanish (Uruguay)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('es-VE','Spanish (Venezuela)')
|
('es-VE','Spanish (Venezuela)')
|
||||||
,('et','Estonian')
|
,('et','Estonian')
|
||||||
,('et-EE','Estonian (Estonia)')
|
,('et-EE','Estonian (Estonia)')
|
||||||
|
|
@ -117,7 +114,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('fi-FI','Finnish (Finland)')
|
,('fi-FI','Finnish (Finland)')
|
||||||
,('fo','Faroese')
|
,('fo','Faroese')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('fo-FO','Faroese (Faroe Islands)')
|
('fo-FO','Faroese (Faroe Islands)')
|
||||||
,('fr','French')
|
,('fr','French')
|
||||||
,('fr-BE','French (Belgium)')
|
,('fr-BE','French (Belgium)')
|
||||||
|
|
@ -129,7 +126,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('gl','Galician')
|
,('gl','Galician')
|
||||||
,('gl-ES','Galician (Spain)')
|
,('gl-ES','Galician (Spain)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('gu','Gujarati')
|
('gu','Gujarati')
|
||||||
,('gu-IN','Gujarati (India)')
|
,('gu-IN','Gujarati (India)')
|
||||||
,('he','Hebrew')
|
,('he','Hebrew')
|
||||||
|
|
@ -141,7 +138,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('hr-HR','Croatian (Croatia)')
|
,('hr-HR','Croatian (Croatia)')
|
||||||
,('hu','Hungarian')
|
,('hu','Hungarian')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('hu-HU','Hungarian (Hungary)')
|
('hu-HU','Hungarian (Hungary)')
|
||||||
,('hy','Armenian')
|
,('hy','Armenian')
|
||||||
,('hy-AM','Armenian (Armenia)')
|
,('hy-AM','Armenian (Armenia)')
|
||||||
|
|
@ -153,7 +150,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('it-CH','Italian (Switzerland)')
|
,('it-CH','Italian (Switzerland)')
|
||||||
,('it-IT','Italian (Italy)')
|
,('it-IT','Italian (Italy)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('ja','Japanese')
|
('ja','Japanese')
|
||||||
,('ja-JP','Japanese (Japan)')
|
,('ja-JP','Japanese (Japan)')
|
||||||
,('ka','Georgian')
|
,('ka','Georgian')
|
||||||
|
|
@ -165,7 +162,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('ko','Korean')
|
,('ko','Korean')
|
||||||
,('ko-KR','Korean (Korea)')
|
,('ko-KR','Korean (Korea)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('kok','Konkani')
|
('kok','Konkani')
|
||||||
,('kok-IN','Konkani (India)')
|
,('kok-IN','Konkani (India)')
|
||||||
,('ky','Kyrgyz')
|
,('ky','Kyrgyz')
|
||||||
|
|
@ -177,7 +174,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('mi','Maori')
|
,('mi','Maori')
|
||||||
,('mi-NZ','Maori (New Zealand)')
|
,('mi-NZ','Maori (New Zealand)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('mk','FYRO Macedonian')
|
('mk','FYRO Macedonian')
|
||||||
,('mk-MK','FYRO Macedonian (Former Yugoslav Republic of Macedonia)')
|
,('mk-MK','FYRO Macedonian (Former Yugoslav Republic of Macedonia)')
|
||||||
,('mn','Mongolian')
|
,('mn','Mongolian')
|
||||||
|
|
@ -189,7 +186,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('ms-MY','Malay (Malaysia)')
|
,('ms-MY','Malay (Malaysia)')
|
||||||
,('mt','Maltese')
|
,('mt','Maltese')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('mt-MT','Maltese (Malta)')
|
('mt-MT','Maltese (Malta)')
|
||||||
,('nb','Norwegian (Bokm?l)')
|
,('nb','Norwegian (Bokm?l)')
|
||||||
,('nb-NO','Norwegian (Bokm?l) (Norway)')
|
,('nb-NO','Norwegian (Bokm?l) (Norway)')
|
||||||
|
|
@ -201,7 +198,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('ns-ZA','Northern Sotho (South Africa)')
|
,('ns-ZA','Northern Sotho (South Africa)')
|
||||||
,('pa','Punjabi')
|
,('pa','Punjabi')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('pa-IN','Punjabi (India)')
|
('pa-IN','Punjabi (India)')
|
||||||
,('pl','Polish')
|
,('pl','Polish')
|
||||||
,('pl-PL','Polish (Poland)')
|
,('pl-PL','Polish (Poland)')
|
||||||
|
|
@ -213,7 +210,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('qu','Quechua')
|
,('qu','Quechua')
|
||||||
,('qu-BO','Quechua (Bolivia)')
|
,('qu-BO','Quechua (Bolivia)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('qu-EC','Quechua (Ecuador)')
|
('qu-EC','Quechua (Ecuador)')
|
||||||
,('qu-PE','Quechua (Peru)')
|
,('qu-PE','Quechua (Peru)')
|
||||||
,('ro','Romanian')
|
,('ro','Romanian')
|
||||||
|
|
@ -225,7 +222,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('se','Sami (Northern)')
|
,('se','Sami (Northern)')
|
||||||
,('se-FI','Sami (Northern) (Finland)')
|
,('se-FI','Sami (Northern) (Finland)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('se-FI','Sami (Skolt) (Finland)')
|
('se-FI','Sami (Skolt) (Finland)')
|
||||||
,('se-FI','Sami (Inari) (Finland)')
|
,('se-FI','Sami (Inari) (Finland)')
|
||||||
,('se-NO','Sami (Northern) (Norway)')
|
,('se-NO','Sami (Northern) (Norway)')
|
||||||
|
|
@ -237,7 +234,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('sk','Slovak')
|
,('sk','Slovak')
|
||||||
,('sk-SK','Slovak (Slovakia)')
|
,('sk-SK','Slovak (Slovakia)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('sl','Slovenian')
|
('sl','Slovenian')
|
||||||
,('sl-SI','Slovenian (Slovenia)')
|
,('sl-SI','Slovenian (Slovenia)')
|
||||||
,('sq','Albanian')
|
,('sq','Albanian')
|
||||||
|
|
@ -249,7 +246,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('sv','Swedish')
|
,('sv','Swedish')
|
||||||
,('sv-FI','Swedish (Finland)')
|
,('sv-FI','Swedish (Finland)')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('sv-SE','Swedish (Sweden)')
|
('sv-SE','Swedish (Sweden)')
|
||||||
,('sw','Swahili')
|
,('sw','Swahili')
|
||||||
,('sw-KE','Swahili (Kenya)')
|
,('sw-KE','Swahili (Kenya)')
|
||||||
|
|
@ -261,7 +258,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('te-IN','Telugu (India)')
|
,('te-IN','Telugu (India)')
|
||||||
,('th','Thai')
|
,('th','Thai')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('th-TH','Thai (Thailand)')
|
('th-TH','Thai (Thailand)')
|
||||||
,('tl','Tagalog')
|
,('tl','Tagalog')
|
||||||
,('tl-PH','Tagalog (Philippines)')
|
,('tl-PH','Tagalog (Philippines)')
|
||||||
|
|
@ -273,7 +270,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('tt-RU','Tatar (Russia)')
|
,('tt-RU','Tatar (Russia)')
|
||||||
,('ts','Tsonga')
|
,('ts','Tsonga')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('uk','Ukrainian')
|
('uk','Ukrainian')
|
||||||
,('uk-UA','Ukrainian (Ukraine)')
|
,('uk-UA','Ukrainian (Ukraine)')
|
||||||
,('ur','Urdu')
|
,('ur','Urdu')
|
||||||
|
|
@ -285,7 +282,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
,('vi-VN','Vietnamese (Viet Nam)')
|
,('vi-VN','Vietnamese (Viet Nam)')
|
||||||
,('xh','Xhosa')
|
,('xh','Xhosa')
|
||||||
;
|
;
|
||||||
INSERT INTO public.codelang (code,country) VALUES
|
INSERT INTO codelang (code,country) VALUES
|
||||||
('xh-ZA','Xhosa (South Africa)')
|
('xh-ZA','Xhosa (South Africa)')
|
||||||
,('zh','Chinese')
|
,('zh','Chinese')
|
||||||
,('zh-CN','Chinese (S)')
|
,('zh-CN','Chinese (S)')
|
||||||
|
|
@ -299,7 +296,7 @@ INSERT INTO public.codelang (code,country) VALUES
|
||||||
/***************************/
|
/***************************/
|
||||||
-- Manual migrate
|
-- Manual migrate
|
||||||
|
|
||||||
CREATE TABLE public.country_code (
|
CREATE TABLE country_code (
|
||||||
code varchar(100) NULL,
|
code varchar(100) NULL,
|
||||||
country varchar(10000) NULL
|
country varchar(10000) NULL
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -258,14 +258,12 @@ class GMTokenGenerator(PasswordResetTokenGenerator):
|
||||||
RESET_PASSWORD = 1
|
RESET_PASSWORD = 1
|
||||||
CHANGE_PASSWORD = 2
|
CHANGE_PASSWORD = 2
|
||||||
CONFIRM_EMAIL = 3
|
CONFIRM_EMAIL = 3
|
||||||
CONFIRM_PASSWORD = 4
|
|
||||||
|
|
||||||
TOKEN_CHOICES = (
|
TOKEN_CHOICES = (
|
||||||
CHANGE_EMAIL,
|
CHANGE_EMAIL,
|
||||||
RESET_PASSWORD,
|
RESET_PASSWORD,
|
||||||
CHANGE_PASSWORD,
|
CHANGE_PASSWORD,
|
||||||
CONFIRM_EMAIL,
|
CONFIRM_EMAIL
|
||||||
CONFIRM_PASSWORD,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
def __init__(self, purpose: int):
|
def __init__(self, purpose: int):
|
||||||
|
|
@ -281,8 +279,7 @@ class GMTokenGenerator(PasswordResetTokenGenerator):
|
||||||
self.purpose == self.CONFIRM_EMAIL:
|
self.purpose == self.CONFIRM_EMAIL:
|
||||||
fields.extend([str(user.email_confirmed), str(user.email)])
|
fields.extend([str(user.email_confirmed), str(user.email)])
|
||||||
elif self.purpose == self.RESET_PASSWORD or \
|
elif self.purpose == self.RESET_PASSWORD or \
|
||||||
self.purpose == self.CHANGE_PASSWORD or \
|
self.purpose == self.CHANGE_PASSWORD:
|
||||||
self.purpose == self.CONFIRM_PASSWORD:
|
|
||||||
fields.append(str(user.password))
|
fields.append(str(user.password))
|
||||||
return fields
|
return fields
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -283,15 +283,15 @@ SMS_CODE_SHOW = False
|
||||||
|
|
||||||
# SMSC Settings
|
# SMSC Settings
|
||||||
SMS_SERVICE = 'http://smsc.ru/sys/send.php'
|
SMS_SERVICE = 'http://smsc.ru/sys/send.php'
|
||||||
SMS_LOGIN = 'GM2019'
|
SMS_LOGIN = os.environ.get('SMS_LOGIN')
|
||||||
SMS_PASSWORD = '}#6%Qe7CYG7n'
|
SMS_PASSWORD = os.environ.get('SMS_PASSWORD')
|
||||||
SMS_SENDER = 'GM'
|
SMS_SENDER = 'GM'
|
||||||
|
|
||||||
# EMAIL
|
# EMAIL
|
||||||
EMAIL_USE_TLS = True
|
EMAIL_USE_TLS = True
|
||||||
EMAIL_HOST = 'smtp.yandex.ru'
|
EMAIL_HOST = 'smtp.mandrillapp.com'
|
||||||
EMAIL_HOST_USER = 't3st.t3stov.t3stovich@yandex.ru'
|
EMAIL_HOST_USER = os.environ.get('EMAIL_HOST_USER')
|
||||||
EMAIL_HOST_PASSWORD = 'ylhernyutkfbylgk'
|
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_HOST_PASSWORD')
|
||||||
EMAIL_PORT = 587
|
EMAIL_PORT = 587
|
||||||
|
|
||||||
# Django Rest Swagger
|
# Django Rest Swagger
|
||||||
|
|
@ -405,7 +405,6 @@ PASSWORD_RESET_TIMEOUT_DAYS = 1
|
||||||
# TEMPLATES
|
# TEMPLATES
|
||||||
RESETTING_TOKEN_TEMPLATE = 'account/password_reset_email.html'
|
RESETTING_TOKEN_TEMPLATE = 'account/password_reset_email.html'
|
||||||
CHANGE_EMAIL_TEMPLATE = 'account/change_email.html'
|
CHANGE_EMAIL_TEMPLATE = 'account/change_email.html'
|
||||||
CONFIRM_PASSWORD_TEMPLATE = 'account/password_confirm_email.html'
|
|
||||||
CONFIRM_EMAIL_TEMPLATE = 'authorization/confirm_email.html'
|
CONFIRM_EMAIL_TEMPLATE = 'authorization/confirm_email.html'
|
||||||
NEWS_EMAIL_TEMPLATE = "news/news_email.html"
|
NEWS_EMAIL_TEMPLATE = "news/news_email.html"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
{% load i18n %}{% autoescape off %}
|
|
||||||
{% blocktrans %}Confirm a password reset for your user account at {{ site_name }}.{% endblocktrans %}
|
|
||||||
|
|
||||||
{% trans "Please go to the following page:" %}
|
|
||||||
|
|
||||||
https://{{ country_code }}.{{ domain_uri }}/confirm-new-password/{{ uidb64 }}/{{ token }}/
|
|
||||||
|
|
||||||
{% trans "Thanks for using our site!" %}
|
|
||||||
|
|
||||||
{% blocktrans %}The {{ site_name }} team{% endblocktrans %}
|
|
||||||
{% endautoescape %}
|
|
||||||
Loading…
Reference in New Issue
Block a user