Merge branch 'master' into 8393/show-SCA
This commit is contained in:
commit
e522ac0f61
4 changed files with 30 additions and 21 deletions
|
@ -1,3 +1,6 @@
|
||||||
|
2.13: 2020-12-02
|
||||||
|
* 8654: Fix 500 error on invoices list for the user contact+devuanhosting.com@virus.media (MR!742)
|
||||||
|
* 8593: Escape user's ssh key in xml-rpc call to create VM (MR!741)
|
||||||
2.12.1: 2020-07-21
|
2.12.1: 2020-07-21
|
||||||
* 8307: Introduce "Exclude vat calculations" for Generic Products (MR!740)
|
* 8307: Introduce "Exclude vat calculations" for Generic Products (MR!740)
|
||||||
* Change DE VAT rate to 16% from 19% (MR!739)
|
* Change DE VAT rate to 16% from 19% (MR!739)
|
||||||
|
|
|
@ -72,6 +72,7 @@ def get_line_item_from_hosting_order_charge(hosting_order_id):
|
||||||
:param hosting_order_id: the HostingOrder id
|
:param hosting_order_id: the HostingOrder id
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
|
try:
|
||||||
hosting_order = HostingOrder.objects.get(id = hosting_order_id)
|
hosting_order = HostingOrder.objects.get(id = hosting_order_id)
|
||||||
if hosting_order.stripe_charge_id:
|
if hosting_order.stripe_charge_id:
|
||||||
return mark_safe("""
|
return mark_safe("""
|
||||||
|
@ -92,6 +93,9 @@ def get_line_item_from_hosting_order_charge(hosting_order_id):
|
||||||
))
|
))
|
||||||
else:
|
else:
|
||||||
return ""
|
return ""
|
||||||
|
except Exception as ex:
|
||||||
|
logger.error("Error %s" % str(ex))
|
||||||
|
return ""
|
||||||
|
|
||||||
|
|
||||||
@register.filter('get_line_item_from_stripe_invoice')
|
@register.filter('get_line_item_from_stripe_invoice')
|
||||||
|
@ -110,7 +114,7 @@ def get_line_item_from_stripe_invoice(invoice):
|
||||||
plan_name = ""
|
plan_name = ""
|
||||||
for line_data in invoice["lines"]["data"]:
|
for line_data in invoice["lines"]["data"]:
|
||||||
if is_first:
|
if is_first:
|
||||||
plan_name = line_data.plan.name
|
plan_name = line_data.plan.name if line_data.plan is not None else ""
|
||||||
start_date = line_data.period.start
|
start_date = line_data.period.start
|
||||||
end_date = line_data.period.end
|
end_date = line_data.period.end
|
||||||
is_first = False
|
is_first = False
|
||||||
|
|
|
@ -2,6 +2,7 @@ import datetime
|
||||||
import logging
|
import logging
|
||||||
import subprocess
|
import subprocess
|
||||||
import tempfile
|
import tempfile
|
||||||
|
import xml
|
||||||
|
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
@ -207,7 +208,7 @@ class UserHostingKeyForm(forms.ModelForm):
|
||||||
logger.debug(
|
logger.debug(
|
||||||
"Not a correct ssh format {error}".format(error=str(cpe)))
|
"Not a correct ssh format {error}".format(error=str(cpe)))
|
||||||
raise forms.ValidationError(KEY_ERROR_MESSAGE)
|
raise forms.ValidationError(KEY_ERROR_MESSAGE)
|
||||||
return openssh_pubkey_str
|
return xml.sax.saxutils.escape(openssh_pubkey_str)
|
||||||
|
|
||||||
def clean_name(self):
|
def clean_name(self):
|
||||||
INVALID_NAME_MESSAGE = _("Comma not accepted in the name of the key")
|
INVALID_NAME_MESSAGE = _("Comma not accepted in the name of the key")
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import logging
|
import logging
|
||||||
import uuid
|
import uuid
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from urllib.parse import quote
|
||||||
from time import sleep
|
from time import sleep
|
||||||
|
|
||||||
import stripe
|
import stripe
|
||||||
|
@ -1313,7 +1314,7 @@ class InvoiceListView(LoginRequiredMixin, TemplateView):
|
||||||
if ('user_email' in self.request.GET
|
if ('user_email' in self.request.GET
|
||||||
and self.request.user.email == settings.ADMIN_EMAIL):
|
and self.request.user.email == settings.ADMIN_EMAIL):
|
||||||
user_email = self.request.GET['user_email']
|
user_email = self.request.GET['user_email']
|
||||||
context['user_email'] = user_email
|
context['user_email'] = '%s' % quote(user_email)
|
||||||
logger.debug(
|
logger.debug(
|
||||||
"user_email = {}".format(user_email)
|
"user_email = {}".format(user_email)
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue