Added a setting where the exported excel files should be stored.

Added a option to send the exported excel as mail attachment.
This commit is contained in:
2017-12-07 09:40:35 +01:00
parent 84880281c6
commit c7b714c41b
9 changed files with 48 additions and 54 deletions

5
TODO
View File

@@ -766,11 +766,6 @@ src/mahjong_ranking/models.py
| | [NORMAL] PyLintBear (W0201): | | [NORMAL] PyLintBear (W0201):
| | W0201 - Attribute 'kyu_points' defined outside __init__ | | W0201 - Attribute 'kyu_points' defined outside __init__
src/mahjong_ranking/models.py
| 330| class·KyuDanRanking(models.Model):
| | [NORMAL] PyLintBear (W5102):
| | W5102 - Found __unicode__ method on model (KyuDanRanking). Python3 uses __str__.
src/mahjong_ranking/models.py src/mahjong_ranking/models.py
| 330| class·KyuDanRanking(models.Model): | 330| class·KyuDanRanking(models.Model):
| | [INFO] PyLintBear (R0902): | | [INFO] PyLintBear (R0902):

View File

@@ -3,7 +3,7 @@ from ckeditor_uploader.fields import RichTextUploadingField
from django.conf import settings from django.conf import settings
from django.core.cache import cache from django.core.cache import cache
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.core.urlresolvers import reverse from django.urls import reverse
from django.db import models from django.db import models
from django.template.defaultfilters import slugify from django.template.defaultfilters import slugify
from django.utils import timezone from django.utils import timezone
@@ -262,7 +262,7 @@ class Page(models.Model):
def content(self): def content(self):
"""Return the localized content, fallback to german if necessary.""" """Return the localized content, fallback to german if necessary."""
return mark_safe( return mark_safe(
getattr(self, "content_%s" % get_language(), self.content_de) getattr(self, "content_%s" % get_language()) or self.content_de
) )
@property @property
@@ -275,13 +275,12 @@ class Page(models.Model):
@property @property
def description(self): def description(self):
"""Return the localized description, fallback to german if necessary.""" """Return the localized description, fallback to german if necessary."""
return getattr(self, "description_%s" % get_language(), return getattr(self, "description_%s" % get_language()) or self.description_de
self.description_de)
@property @property
def menu_name(self): def menu_name(self):
"""Return the localized menu name, fallback to german if necessary.""" """Return the localized menu name, fallback to german if necessary."""
return getattr(self, "menu_name_%s" % get_language(), self.menu_name_de) return getattr(self, "menu_name_%s" % get_language()) or self.menu_name_de
@property @property
def pdf_file(self): def pdf_file(self):
@@ -291,7 +290,7 @@ class Page(models.Model):
@property @property
def title(self): def title(self):
"""Return the localized title, fallback to german if necessary.""" """Return the localized title, fallback to german if necessary."""
return getattr(self, "title_%s" % get_language(), self.title_de) return getattr(self, "title_%s" % get_language()) or self.title_de
def clean(self): def clean(self):
"""set the URL path, the right content type, and scrub the HTML code.""" """set the URL path, the right content type, and scrub the HTML code."""

View File

@@ -4,7 +4,7 @@ import os
from ckeditor.fields import RichTextField from ckeditor.fields import RichTextField
from django.conf import settings from django.conf import settings
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.core.urlresolvers import reverse from django.urls import reverse
from django.db import models from django.db import models
from django.db.models import Q from django.db.models import Q
from django.template.defaultfilters import slugify from django.template.defaultfilters import slugify

View File

@@ -3,7 +3,7 @@ from datetime import timedelta
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.contrib.auth.mixins import PermissionRequiredMixin from django.contrib.auth.mixins import PermissionRequiredMixin
from django.core.urlresolvers import reverse from django.urls import reverse
from django.db.models import Q from django.db.models import Q
from django.http import HttpResponse, Http404 from django.http import HttpResponse, Http404
from django.shortcuts import redirect from django.shortcuts import redirect

View File

@@ -7,7 +7,7 @@ from django.contrib import auth
from django.contrib.auth.mixins import LoginRequiredMixin, \ from django.contrib.auth.mixins import LoginRequiredMixin, \
PermissionRequiredMixin PermissionRequiredMixin
from django.contrib.messages.views import SuccessMessageMixin from django.contrib.messages.views import SuccessMessageMixin
from django.core.urlresolvers import reverse from django.urls import reverse
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from django.views import generic from django.views import generic

View File

@@ -2,7 +2,7 @@
import logging import logging
from django.core.urlresolvers import reverse from django.urls import reverse
from django.db import models from django.db import models
from django.db.models.signals import post_delete, post_save from django.db.models.signals import post_delete, post_save
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _

View File

@@ -3,7 +3,7 @@
from datetime import date from datetime import date
from django.contrib import auth from django.contrib import auth
from django.core.urlresolvers import reverse from django.urls import reverse
from django.shortcuts import get_object_or_404 from django.shortcuts import get_object_or_404
from django.views import generic from django.views import generic

View File

@@ -7,7 +7,7 @@ from os import path
from django.conf import settings from django.conf import settings
from django.contrib.auth.models import AbstractUser from django.contrib.auth.models import AbstractUser
from django.core.urlresolvers import reverse from django.urls import reverse
from django.db import models from django.db import models
from django.utils import timezone from django.utils import timezone
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _

View File

@@ -7,7 +7,7 @@ from django import http
from django.conf import settings from django.conf import settings
from django.contrib import auth, messages from django.contrib import auth, messages
from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.auth.mixins import LoginRequiredMixin
from django.core.urlresolvers import reverse from django.urls import reverse
from django.http import Http404 from django.http import Http404
from django.utils.decorators import method_decorator from django.utils.decorators import method_decorator
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _