Merge pull request #479 from taigaio/django18_pytho35
Make taiga compatible with python 3.5, migrate to django 1.8 and update the rest of requirementsremotes/origin/logger
commit
cce9b3db6e
|
@ -2,6 +2,7 @@ sudo: false
|
||||||
language: python
|
language: python
|
||||||
python:
|
python:
|
||||||
- "3.4"
|
- "3.4"
|
||||||
|
- "3.5"
|
||||||
services:
|
services:
|
||||||
- rabbitmq # will start rabbitmq-server
|
- rabbitmq # will start rabbitmq-server
|
||||||
cache:
|
cache:
|
||||||
|
|
|
@ -28,6 +28,9 @@
|
||||||
|
|
||||||
|
|
||||||
### Misc
|
### Misc
|
||||||
|
- Made compatible with python 3.5.
|
||||||
|
- Migrated to django 1.8.
|
||||||
|
- Update the rest of requirements to the last version.
|
||||||
- API: Mixin fields 'users', 'members' and 'memberships' in ProjectDetailSerializer.
|
- API: Mixin fields 'users', 'members' and 'memberships' in ProjectDetailSerializer.
|
||||||
- API: Add stats/system resource with global server stats (total project, total users....)
|
- API: Add stats/system resource with global server stats (total project, total users....)
|
||||||
- API: Improve and fix some errors in issues/filters_data and userstories/filters_data.
|
- API: Improve and fix some errors in issues/filters_data and userstories/filters_data.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
-r requirements.txt
|
-r requirements.txt
|
||||||
|
|
||||||
factory_boy==2.4.1
|
factory_boy==2.5.2
|
||||||
py==1.4.26
|
py==1.4.30
|
||||||
pytest==2.6.4
|
pytest==2.8.2
|
||||||
pytest-django==2.8.0
|
pytest-django==2.9.1
|
||||||
pytest-pythonpath==0.6
|
pytest-pythonpath==0.7
|
||||||
|
|
||||||
coverage==3.7.1
|
coverage==4.0
|
||||||
coveralls==0.4.2
|
coveralls==1.0
|
||||||
django-slowdown==0.0.1
|
django-slowdown==0.0.1
|
||||||
|
|
||||||
transifex-client==0.11.1.beta
|
transifex-client==0.11.1.beta
|
||||||
|
|
|
@ -1,37 +1,35 @@
|
||||||
Django==1.7.8
|
Django==1.8.5
|
||||||
#djangorestframework==2.3.13 # It's not necessary since Taiga 1.7
|
#djangorestframework==2.3.13 # It's not necessary since Taiga 1.7
|
||||||
django-picklefield==0.3.1
|
django-picklefield==0.3.2
|
||||||
django-sampledatahelper==0.2.2
|
django-sampledatahelper==0.3.0
|
||||||
gunicorn==19.3.0
|
gunicorn==19.3.0
|
||||||
psycopg2==2.5.4
|
psycopg2==2.6.1
|
||||||
pillow==2.5.3
|
Pillow==3.0.0
|
||||||
pytz==2014.4
|
pytz==2015.6
|
||||||
six==1.8.0
|
six==1.10.0
|
||||||
amqp==1.4.6
|
amqp==1.4.7
|
||||||
djmail==0.11
|
djmail==0.11
|
||||||
django-pgjson==0.2.2
|
django-pgjson==0.3.1
|
||||||
djorm-pgarray==1.0.4
|
djorm-pgarray==1.2
|
||||||
django-jinja==1.0.4
|
django-jinja==1.4.1
|
||||||
jinja2==2.7.2
|
jinja2==2.8
|
||||||
pygments==1.6
|
pygments==2.0.2
|
||||||
django-sites==0.8
|
django-sites==0.8
|
||||||
Markdown==2.4.1
|
Markdown==2.6.2
|
||||||
fn==0.2.13
|
fn==0.4.3
|
||||||
diff-match-patch==20121119
|
diff-match-patch==20121119
|
||||||
requests==2.4.1
|
requests==2.8.0
|
||||||
django-sr==0.0.4
|
django-sr==0.0.4
|
||||||
easy-thumbnails==2.1
|
easy-thumbnails==2.2
|
||||||
celery==3.1.17
|
celery==3.1.18
|
||||||
redis==2.10.3
|
redis==2.10.3
|
||||||
Unidecode==0.04.16
|
Unidecode==0.04.18
|
||||||
raven==5.1.1
|
raven==5.7.2
|
||||||
bleach==1.4
|
bleach==1.4.2
|
||||||
django-ipware==0.1.0
|
django-ipware==1.1.1
|
||||||
premailer==2.8.1
|
premailer==2.9.6
|
||||||
|
cssutils==1.0.1 # Compatible with python 3.5
|
||||||
django-transactional-cleanup==0.1.15
|
django-transactional-cleanup==0.1.15
|
||||||
lxml==3.4.1
|
lxml==3.5.0b1
|
||||||
git+https://github.com/Xof/django-pglocks.git@dbb8d7375066859f897604132bd437832d2014ea
|
git+https://github.com/Xof/django-pglocks.git@dbb8d7375066859f897604132bd437832d2014ea
|
||||||
pyjwkest==1.0.3
|
pyjwkest==1.0.5
|
||||||
|
|
||||||
# Comment it if you are using python >= 3.4
|
|
||||||
enum34==1.0
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
@ -25,6 +25,8 @@ ADMINS = (
|
||||||
("Admin", "example@example.com"),
|
("Admin", "example@example.com"),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
DEBUG = False
|
||||||
|
|
||||||
DATABASES = {
|
DATABASES = {
|
||||||
"default": {
|
"default": {
|
||||||
"ENGINE": "transaction_hooks.backends.postgresql_psycopg2",
|
"ENGINE": "transaction_hooks.backends.postgresql_psycopg2",
|
||||||
|
@ -215,11 +217,29 @@ DEFAULT_FILE_STORAGE = "taiga.base.storage.FileSystemStorage"
|
||||||
|
|
||||||
SECRET_KEY = "aw3+t2r(8(0kkrhg8)gx6i96v5^kv%6cfep9wxfom0%7dy0m9e"
|
SECRET_KEY = "aw3+t2r(8(0kkrhg8)gx6i96v5^kv%6cfep9wxfom0%7dy0m9e"
|
||||||
|
|
||||||
TEMPLATE_LOADERS = [
|
TEMPLATES = [
|
||||||
"django_jinja.loaders.AppLoader",
|
{
|
||||||
"django_jinja.loaders.FileSystemLoader",
|
"BACKEND": "django_jinja.backend.Jinja2",
|
||||||
|
"DIRS": [
|
||||||
|
os.path.join(BASE_DIR, "templates"),
|
||||||
|
],
|
||||||
|
"APP_DIRS": True,
|
||||||
|
"OPTIONS": {
|
||||||
|
'context_processors': [
|
||||||
|
"django.contrib.auth.context_processors.auth",
|
||||||
|
"django.template.context_processors.request",
|
||||||
|
"django.template.context_processors.i18n",
|
||||||
|
"django.template.context_processors.media",
|
||||||
|
"django.template.context_processors.static",
|
||||||
|
"django.template.context_processors.tz",
|
||||||
|
"django.contrib.messages.context_processors.messages",
|
||||||
|
],
|
||||||
|
"match_extension": ".jinja",
|
||||||
|
}
|
||||||
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
MIDDLEWARE_CLASSES = [
|
MIDDLEWARE_CLASSES = [
|
||||||
"taiga.base.middleware.cors.CoorsMiddleware",
|
"taiga.base.middleware.cors.CoorsMiddleware",
|
||||||
"taiga.events.middleware.SessionIDMiddleware",
|
"taiga.events.middleware.SessionIDMiddleware",
|
||||||
|
@ -234,22 +254,9 @@ MIDDLEWARE_CLASSES = [
|
||||||
"django.contrib.messages.middleware.MessageMiddleware",
|
"django.contrib.messages.middleware.MessageMiddleware",
|
||||||
]
|
]
|
||||||
|
|
||||||
TEMPLATE_CONTEXT_PROCESSORS = [
|
|
||||||
"django.contrib.auth.context_processors.auth",
|
|
||||||
"django.core.context_processors.request",
|
|
||||||
"django.core.context_processors.i18n",
|
|
||||||
"django.core.context_processors.media",
|
|
||||||
"django.core.context_processors.static",
|
|
||||||
"django.core.context_processors.tz",
|
|
||||||
"django.contrib.messages.context_processors.messages",
|
|
||||||
]
|
|
||||||
|
|
||||||
ROOT_URLCONF = "taiga.urls"
|
ROOT_URLCONF = "taiga.urls"
|
||||||
|
|
||||||
TEMPLATE_DIRS = [
|
|
||||||
os.path.join(BASE_DIR, "templates"),
|
|
||||||
]
|
|
||||||
|
|
||||||
INSTALLED_APPS = [
|
INSTALLED_APPS = [
|
||||||
"django.contrib.auth",
|
"django.contrib.auth",
|
||||||
"django.contrib.contenttypes",
|
"django.contrib.contenttypes",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
@ -17,8 +17,5 @@
|
||||||
from .common import *
|
from .common import *
|
||||||
|
|
||||||
DEBUG = True
|
DEBUG = True
|
||||||
TEMPLATE_DEBUG = DEBUG
|
|
||||||
|
|
||||||
TEMPLATE_CONTEXT_PROCESSORS += [
|
TEMPLATES[0]["OPTIONS"]['context_processors'] += "django.template.context_processors.debug"
|
||||||
"django.core.context_processors.debug",
|
|
||||||
]
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
@ -16,6 +16,8 @@
|
||||||
|
|
||||||
from .development import *
|
from .development import *
|
||||||
|
|
||||||
|
#DEBUG = False
|
||||||
|
|
||||||
#ADMINS = (
|
#ADMINS = (
|
||||||
# ("Admin", "example@example.com"),
|
# ("Admin", "example@example.com"),
|
||||||
#)
|
#)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be> # Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be> # Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
@ -28,9 +28,8 @@ from django.db import transaction as tx
|
||||||
from django.db import IntegrityError
|
from django.db import IntegrityError
|
||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
|
|
||||||
from djmail.template_mail import MagicMailBuilder, InlineCSSTemplateMail
|
|
||||||
|
|
||||||
from taiga.base import exceptions as exc
|
from taiga.base import exceptions as exc
|
||||||
|
from taiga.base.mails import mail_builder
|
||||||
from taiga.users.serializers import UserAdminSerializer
|
from taiga.users.serializers import UserAdminSerializer
|
||||||
from taiga.users.services import get_and_validate_user
|
from taiga.users.services import get_and_validate_user
|
||||||
|
|
||||||
|
@ -57,8 +56,7 @@ def send_register_email(user) -> bool:
|
||||||
"""
|
"""
|
||||||
cancel_token = get_token_for_user(user, "cancel_account")
|
cancel_token = get_token_for_user(user, "cancel_account")
|
||||||
context = {"user": user, "cancel_token": cancel_token}
|
context = {"user": user, "cancel_token": cancel_token}
|
||||||
mbuilder = MagicMailBuilder(template_mail_cls=InlineCSSTemplateMail)
|
email = mail_builder.registered_user(user, context)
|
||||||
email = mbuilder.registered_user(user, context)
|
|
||||||
return bool(email.send())
|
return bool(email.send())
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
@ -1005,7 +1005,7 @@ class ModelSerializer((six.with_metaclass(SerializerMetaclass, BaseSerializer)))
|
||||||
m2m_data[field_name] = attrs.pop(field_name)
|
m2m_data[field_name] = attrs.pop(field_name)
|
||||||
|
|
||||||
# Forward m2m relations
|
# Forward m2m relations
|
||||||
for field in meta.many_to_many + meta.virtual_fields:
|
for field in list(meta.many_to_many) + meta.virtual_fields:
|
||||||
if field.name in attrs:
|
if field.name in attrs:
|
||||||
m2m_data[field.name] = attrs.pop(field.name)
|
m2m_data[field.name] = attrs.pop(field.name)
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
* Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
* Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
* Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
* Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
* Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Affero General Public License as
|
* it under the terms of the GNU Affero General Public License as
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
* published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
* Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
* Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
* Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
* Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
* Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Affero General Public License as
|
* it under the terms of the GNU Affero General Public License as
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
* published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
* Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
* Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
* Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
* Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
* Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Affero General Public License as
|
* it under the terms of the GNU Affero General Public License as
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
* published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
* Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
* Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
* Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
* Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
* Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Affero General Public License as
|
* it under the terms of the GNU Affero General Public License as
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
* published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
* Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
* Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
* Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
* Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
* Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Affero General Public License as
|
* it under the terms of the GNU Affero General Public License as
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
* published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
@ -447,7 +447,7 @@ class APIView(View):
|
||||||
|
|
||||||
|
|
||||||
def api_server_error(request, *args, **kwargs):
|
def api_server_error(request, *args, **kwargs):
|
||||||
if settings.DEBUG is False and request.META['CONTENT_TYPE'] == "application/json":
|
if settings.DEBUG is False and request.META.get('CONTENT_TYPE', None) == "application/json":
|
||||||
return HttpResponse(json.dumps({"error": _("Server application error")}),
|
return HttpResponse(json.dumps({"error": _("Server application error")}),
|
||||||
status=status.HTTP_500_INTERNAL_SERVER_ERROR)
|
status=status.HTTP_500_INTERNAL_SERVER_ERROR)
|
||||||
return server_error(request, *args, **kwargs)
|
return server_error(request, *args, **kwargs)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -0,0 +1,42 @@
|
||||||
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
# License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
from django.conf import settings
|
||||||
|
|
||||||
|
from djmail import template_mail
|
||||||
|
import premailer
|
||||||
|
|
||||||
|
import logging
|
||||||
|
|
||||||
|
|
||||||
|
# Hide CSS warnings messages if debug mode is disable
|
||||||
|
if not getattr(settings, "DEBUG", False):
|
||||||
|
premailer.premailer.cssutils.log.setLevel(logging.CRITICAL)
|
||||||
|
|
||||||
|
|
||||||
|
class InlineCSSTemplateMail(template_mail.TemplateMail):
|
||||||
|
def _render_message_body_as_html(self, context):
|
||||||
|
html = super()._render_message_body_as_html(context)
|
||||||
|
|
||||||
|
# Transform CSS into line style attributes
|
||||||
|
return premailer.transform(html)
|
||||||
|
|
||||||
|
|
||||||
|
class MagicMailBuilder(template_mail.MagicMailBuilder):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
mail_builder = MagicMailBuilder(template_mail_cls=InlineCSSTemplateMail)
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
@ -22,7 +22,7 @@ from django.db.models.loading import get_model
|
||||||
from django.core.management.base import BaseCommand
|
from django.core.management.base import BaseCommand
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
|
|
||||||
from djmail.template_mail import MagicMailBuilder, InlineCSSTemplateMail
|
from taiga.base.mails import mail_builder
|
||||||
|
|
||||||
from taiga.projects.models import Project, Membership
|
from taiga.projects.models import Project, Membership
|
||||||
from taiga.projects.history.models import HistoryEntry
|
from taiga.projects.history.models import HistoryEntry
|
||||||
|
@ -47,11 +47,12 @@ class Command(BaseCommand):
|
||||||
locale = options.get('locale')
|
locale = options.get('locale')
|
||||||
test_email = args[0]
|
test_email = args[0]
|
||||||
|
|
||||||
mbuilder = MagicMailBuilder(template_mail_cls=InlineCSSTemplateMail)
|
|
||||||
|
|
||||||
# Register email
|
# Register email
|
||||||
context = {"lang": locale, "user": User.objects.all().order_by("?").first(), "cancel_token": "cancel-token"}
|
context = {"lang": locale,
|
||||||
email = mbuilder.registered_user(test_email, context)
|
"user": User.objects.all().order_by("?").first(),
|
||||||
|
"cancel_token": "cancel-token"}
|
||||||
|
|
||||||
|
email = mail_builder.registered_user(test_email, context)
|
||||||
email.send()
|
email.send()
|
||||||
|
|
||||||
# Membership invitation
|
# Membership invitation
|
||||||
|
@ -60,12 +61,13 @@ class Command(BaseCommand):
|
||||||
membership.invitation_extra_text = "Text example, Text example,\nText example,\n\nText example"
|
membership.invitation_extra_text = "Text example, Text example,\nText example,\n\nText example"
|
||||||
|
|
||||||
context = {"lang": locale, "membership": membership}
|
context = {"lang": locale, "membership": membership}
|
||||||
email = mbuilder.membership_invitation(test_email, context)
|
email = mail_builder.membership_invitation(test_email, context)
|
||||||
email.send()
|
email.send()
|
||||||
|
|
||||||
# Membership notification
|
# Membership notification
|
||||||
context = {"lang": locale, "membership": Membership.objects.order_by("?").filter(user__isnull=False).first()}
|
context = {"lang": locale,
|
||||||
email = mbuilder.membership_notification(test_email, context)
|
"membership": Membership.objects.order_by("?").filter(user__isnull=False).first()}
|
||||||
|
email = mail_builder.membership_notification(test_email, context)
|
||||||
email.send()
|
email.send()
|
||||||
|
|
||||||
# Feedback
|
# Feedback
|
||||||
|
@ -81,17 +83,17 @@ class Command(BaseCommand):
|
||||||
"key2": "value2",
|
"key2": "value2",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
email = mbuilder.feedback_notification(test_email, context)
|
email = mail_builder.feedback_notification(test_email, context)
|
||||||
email.send()
|
email.send()
|
||||||
|
|
||||||
# Password recovery
|
# Password recovery
|
||||||
context = {"lang": locale, "user": User.objects.all().order_by("?").first()}
|
context = {"lang": locale, "user": User.objects.all().order_by("?").first()}
|
||||||
email = mbuilder.password_recovery(test_email, context)
|
email = mail_builder.password_recovery(test_email, context)
|
||||||
email.send()
|
email.send()
|
||||||
|
|
||||||
# Change email
|
# Change email
|
||||||
context = {"lang": locale, "user": User.objects.all().order_by("?").first()}
|
context = {"lang": locale, "user": User.objects.all().order_by("?").first()}
|
||||||
email = mbuilder.change_email(test_email, context)
|
email = mail_builder.change_email(test_email, context)
|
||||||
email.send()
|
email.send()
|
||||||
|
|
||||||
# Export/Import emails
|
# Export/Import emails
|
||||||
|
@ -102,7 +104,7 @@ class Command(BaseCommand):
|
||||||
"error_subject": "Error generating project dump",
|
"error_subject": "Error generating project dump",
|
||||||
"error_message": "Error generating project dump",
|
"error_message": "Error generating project dump",
|
||||||
}
|
}
|
||||||
email = mbuilder.export_error(test_email, context)
|
email = mail_builder.export_error(test_email, context)
|
||||||
email.send()
|
email.send()
|
||||||
context = {
|
context = {
|
||||||
"lang": locale,
|
"lang": locale,
|
||||||
|
@ -110,7 +112,7 @@ class Command(BaseCommand):
|
||||||
"error_subject": "Error importing project dump",
|
"error_subject": "Error importing project dump",
|
||||||
"error_message": "Error importing project dump",
|
"error_message": "Error importing project dump",
|
||||||
}
|
}
|
||||||
email = mbuilder.import_error(test_email, context)
|
email = mail_builder.import_error(test_email, context)
|
||||||
email.send()
|
email.send()
|
||||||
|
|
||||||
deletion_date = timezone.now() + datetime.timedelta(seconds=60*60*24)
|
deletion_date = timezone.now() + datetime.timedelta(seconds=60*60*24)
|
||||||
|
@ -121,7 +123,7 @@ class Command(BaseCommand):
|
||||||
"project": Project.objects.all().order_by("?").first(),
|
"project": Project.objects.all().order_by("?").first(),
|
||||||
"deletion_date": deletion_date,
|
"deletion_date": deletion_date,
|
||||||
}
|
}
|
||||||
email = mbuilder.dump_project(test_email, context)
|
email = mail_builder.dump_project(test_email, context)
|
||||||
email.send()
|
email.send()
|
||||||
|
|
||||||
context = {
|
context = {
|
||||||
|
@ -129,7 +131,7 @@ class Command(BaseCommand):
|
||||||
"user": User.objects.all().order_by("?").first(),
|
"user": User.objects.all().order_by("?").first(),
|
||||||
"project": Project.objects.all().order_by("?").first(),
|
"project": Project.objects.all().order_by("?").first(),
|
||||||
}
|
}
|
||||||
email = mbuilder.load_dump(test_email, context)
|
email = mail_builder.load_dump(test_email, context)
|
||||||
email.send()
|
email.send()
|
||||||
|
|
||||||
# Notification emails
|
# Notification emails
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# Copyright (C) 2014 Anler Hernández <hello@anler.me>
|
# Copyright (C) 2014-2015 Anler Hernández <hello@anler.me>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
@ -43,7 +43,7 @@ def get_neighbors(obj, results_set=None):
|
||||||
|
|
||||||
query = """
|
query = """
|
||||||
SELECT * FROM
|
SELECT * FROM
|
||||||
(SELECT "id" as id, ROW_NUMBER() OVER()
|
(SELECT "col1" as id, ROW_NUMBER() OVER()
|
||||||
FROM (%s) as ID_AND_ROW)
|
FROM (%s) as ID_AND_ROW)
|
||||||
AS SELECTED_ID_AND_ROW
|
AS SELECTED_ID_AND_ROW
|
||||||
""" % (base_sql)
|
""" % (base_sql)
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# Copyright (C) 2014 Anler Hernández <hello@anler.me>
|
# Copyright (C) 2014-2015 Anler Hernández <hello@anler.me>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2015 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2015 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2015 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# Copyright (C) 2014 Anler Hernández <hello@anler.me>
|
# Copyright (C) 2014-2015 Anler Hernández <hello@anler.me>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
# License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
from django.apps import apps
|
||||||
|
from django.contrib.contenttypes.management import update_contenttypes
|
||||||
|
|
||||||
|
|
||||||
|
def update_all_contenttypes(**kwargs):
|
||||||
|
for app_config in apps.get_app_configs():
|
||||||
|
update_contenttypes(app_config, **kwargs)
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# Copyright (C) 2014 Anler Hernández <hello@anler.me>
|
# Copyright (C) 2014-2015 Anler Hernández <hello@anler.me>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# Copyright (C) 2014 Anler Hernández <hello@anler.me>
|
# Copyright (C) 2014-2015 Anler Hernández <hello@anler.me>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# Copyright (C) 2014 Anler Hernández <hello@anler.me>
|
# Copyright (C) 2014-2015 Anler Hernández <hello@anler.me>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# Copyright (C) 2014 Anler Hernández <hello@anler.me>
|
# Copyright (C) 2014-2015 Anler Hernández <hello@anler.me>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
@ -27,6 +27,8 @@ from . import events
|
||||||
|
|
||||||
def on_save_any_model(sender, instance, created, **kwargs):
|
def on_save_any_model(sender, instance, created, **kwargs):
|
||||||
# Ignore any object that can not have project_id
|
# Ignore any object that can not have project_id
|
||||||
|
if not hasattr(instance, "project_id"):
|
||||||
|
return
|
||||||
content_type = get_typename_for_model_instance(instance)
|
content_type = get_typename_for_model_instance(instance)
|
||||||
|
|
||||||
# Ignore any other events
|
# Ignore any other events
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
# Copyright (C) 2014-2015 Andrey Antukh <niwi@niwi.be>
|
||||||
# Copyright (C) 2014 Jesús Espino <jespinog@gmail.com>
|
# Copyright (C) 2014-2015 Jesús Espino <jespinog@gmail.com>
|
||||||
# Copyright (C) 2014 David Barragán <bameda@dbarragan.com>
|
# Copyright (C) 2014-2015 David Barragán <bameda@dbarragan.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as
|
# it under the terms of the GNU Affero General Public License as
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue