Compare commits

...

4 Commits

Author SHA1 Message Date
Raphael Michel
13be537d66 Bump to 1.11.1 2018-01-14 18:25:03 +01:00
Raphael Michel
c17d5131b2 Clear combined ticket cache after order information change 2018-01-14 18:24:41 +01:00
Raphael Michel
93ae0ab6b5 Widget: Number input field should always have english decimal separator 2018-01-14 18:24:32 +01:00
Raphael Michel
053e7867d3 Fix broken squashed migration 2018-01-14 18:24:27 +01:00
4 changed files with 8 additions and 24 deletions

View File

@@ -1 +1 @@
__version__ = "1.11.0" __version__ = "1.11.1"

View File

@@ -7,17 +7,6 @@ import django.db.models.deletion
from django.db import migrations, models from django.db import migrations, models
def assign_checkin_lists(apps, schema_editor):
AppConfiguration = apps.get_model('pretixdroid', 'AppConfiguration')
for ac in AppConfiguration.objects.all():
cl = ac.event.checkin_lists.get_or_create(subevent=ac.subevent, all_products=True, defaults={
'name': ac.subevent.name if ac.subevent else 'Default'
})[0]
ac.list = cl
ac.save()
def runfwd(app, schema_editor): def runfwd(app, schema_editor):
EventSettingsStore = app.get_model('pretixbase', 'Event_SettingsStore') EventSettingsStore = app.get_model('pretixbase', 'Event_SettingsStore')
AppConfiguration = app.get_model('pretixdroid', 'AppConfiguration') AppConfiguration = app.get_model('pretixdroid', 'AppConfiguration')
@@ -30,6 +19,7 @@ def runfwd(app, schema_editor):
) )
setting.delete() setting.delete()
class Migration(migrations.Migration): class Migration(migrations.Migration):
replaces = [('pretixdroid', '0003_appconfiguration'), ('pretixdroid', '0004_auto_20171124_1657'), ('pretixdroid', '0005_auto_20180106_2122')] replaces = [('pretixdroid', '0003_appconfiguration'), ('pretixdroid', '0004_auto_20171124_1657'), ('pretixdroid', '0005_auto_20180106_2122')]
@@ -51,7 +41,6 @@ class Migration(migrations.Migration):
('show_info', models.BooleanField(default=True)), ('show_info', models.BooleanField(default=True)),
('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pretixbase.Event')), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pretixbase.Event')),
('items', models.ManyToManyField(blank=True, to='pretixbase.Item')), ('items', models.ManyToManyField(blank=True, to='pretixbase.Item')),
('subevent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='pretixbase.SubEvent')),
], ],
), ),
migrations.RunPython( migrations.RunPython(
@@ -83,14 +72,6 @@ class Migration(migrations.Migration):
name='show_info', name='show_info',
field=models.BooleanField(default=True, help_text='If disabled, the device can not see how many tickets exist and how many are already scanned. pretixdroid 1.6 or newer only.', verbose_name='Show information'), field=models.BooleanField(default=True, help_text='If disabled, the device can not see how many tickets exist and how many are already scanned. pretixdroid 1.6 or newer only.', verbose_name='Show information'),
), ),
migrations.RunPython(
code=assign_checkin_lists,
reverse_code=django.db.migrations.operations.special.RunPython.noop,
),
migrations.RemoveField(
model_name='appconfiguration',
name='subevent',
),
migrations.AlterField( migrations.AlterField(
model_name='appconfiguration', model_name='appconfiguration',
name='list', name='list',

View File

@@ -15,7 +15,9 @@ from django.views.decorators.clickjacking import xframe_options_exempt
from django.views.generic import TemplateView, View from django.views.generic import TemplateView, View
from pretix.base.models import CachedTicket, Invoice, Order, OrderPosition from pretix.base.models import CachedTicket, Invoice, Order, OrderPosition
from pretix.base.models.orders import InvoiceAddress, OrderFee, QuestionAnswer from pretix.base.models.orders import (
CachedCombinedTicket, InvoiceAddress, OrderFee, QuestionAnswer,
)
from pretix.base.payment import PaymentException from pretix.base.payment import PaymentException
from pretix.base.services.invoices import ( from pretix.base.services.invoices import (
generate_cancellation, generate_invoice, invoice_pdf, invoice_qualified, generate_cancellation, generate_invoice, invoice_pdf, invoice_qualified,
@@ -463,6 +465,7 @@ class OrderModify(EventViewMixin, OrderDetailMixin, QuestionsViewMixin, Template
messages.success(self.request, _(success_message)) messages.success(self.request, _(success_message))
CachedTicket.objects.filter(order_position__order=self.order).delete() CachedTicket.objects.filter(order_position__order=self.order).delete()
CachedCombinedTicket.objects.filter(order=self.order).delete()
return redirect(self.get_order_url()) return redirect(self.get_order_url())
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):

View File

@@ -203,9 +203,9 @@ Vue.component('pricebox', {
computed: { computed: {
display_price: function () { display_price: function () {
if (this.$root.display_net_prices) { if (this.$root.display_net_prices) {
return floatformat(this.price.net, 2); return roundTo(parseFloat(this.price.net), 2).toFixed(2);
} else { } else {
return floatformat(this.price.gross, 2); return roundTo(parseFloat(this.price.gross), 2).toFixed(2);
} }
}, },
priceline: function () { priceline: function () {