Python 3, cleanups, fix register page logic
This commit is contained in:
1 parent
b47ee8f832
commit
3bb9040797
8 files changed
+26
-95
No files matched your search
@@ -26,7 +26,7 @@ class Migration(migrations.Migration):
|
||||
name='Order',
|
||||
fields=[
|
||||
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
||||
('order_sum', models.FloatField(db_column=b'sum')),
|
||||
('order_sum', models.FloatField(db_column='sum')),
|
||||
('created', models.DateTimeField(auto_now_add=True)),
|
||||
('customer', models.ForeignKey(related_name='orders', blank=True, to=settings.AUTH_USER_MODEL, null=True)),
|
||||
],
|
||||
@@ -50,7 +50,7 @@ class Migration(migrations.Migration):
|
||||
('description', models.CharField(max_length=256, blank=True)),
|
||||
('volume_liter', models.FloatField(null=True)),
|
||||
('alcohol_percent', models.FloatField(null=True)),
|
||||
('image', models.ImageField(upload_to=b'products', blank=True)),
|
||||
('image', models.ImageField(upload_to='products', blank=True)),
|
||||
('customer_support', models.CharField(max_length=32, blank=True)),
|
||||
('inventory_amount', models.FloatField(default=0)),
|
||||
('active', models.BooleanField(default=True)),
|
||||
|
||||
+6
-5
@@ -125,17 +125,18 @@ class UserProfile(models.Model):
|
||||
def last_purchase(self):
|
||||
if len(self.user.orders.all()) == 0:
|
||||
return None
|
||||
return self.user.orders.order_by('created').reverse()[0]
|
||||
|
||||
return self.user.orders.order_by('-created')[0]
|
||||
|
||||
def last_purchase_date(self):
|
||||
last = self.last_purchase()
|
||||
if last:
|
||||
return last.created
|
||||
else:
|
||||
return datetime.min
|
||||
last_p = last.created if last else datetime.min
|
||||
print(self.user, last_p)
|
||||
return last_p
|
||||
|
||||
def profile_image_url(self):
|
||||
from django.templatetags.static import static
|
||||
|
||||
if not self.image:
|
||||
return static('dist/images/unknown_person.png')
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ from __future__ import unicode_literals
|
||||
|
||||
from datetime import datetime, timedelta
|
||||
|
||||
import settings
|
||||
from django.conf import settings
|
||||
from django.contrib import messages
|
||||
from django.contrib.auth.models import User
|
||||
from django.core.urlresolvers import reverse
|
||||
@@ -18,7 +18,8 @@ from main.utils import users_format_js, users_with_perm
|
||||
|
||||
def register(request):
|
||||
products = Product.objects.filter(active=True)
|
||||
cheapest_product_price = products.aggregate(Min('sale_price_int')).values()[0] or 0
|
||||
cheapest_product_price = list(products.aggregate(Min('sale_price_int')).values())[0] or 0
|
||||
|
||||
half_a_year_ago = datetime.now() - timedelta(days=180)
|
||||
users = User.objects.filter(profile__balance__gte=cheapest_product_price)
|
||||
# sort users after user's last purchase time
|
||||
@@ -109,11 +110,7 @@ def deposit(request):
|
||||
allowed_users = users_with_perm('add_transaction')
|
||||
error_message_template = '{0} {1} kan ikke sette inn {2} kr, det overskrider maks saldo ({3} kr) med {4} kr'
|
||||
|
||||
# FIXME: dont need this
|
||||
try:
|
||||
limit_deposists = settings.BBS_LIMIT_DEPOSITS
|
||||
except:
|
||||
pass
|
||||
limit_deposists = settings.BBS_LIMIT_DEPOSITS
|
||||
|
||||
if request.method == "POST":
|
||||
form = DepositForm(request.POST)
|
||||
|
||||
+4
-4
@@ -122,7 +122,7 @@ def stats_orders_hourly(request):
|
||||
|
||||
response = {
|
||||
'start': str(orders[0].created),
|
||||
'hourly': [[k, v] for k, v in f_hourly.iteritems()],
|
||||
'hourly': [[k, v] for k, v in f_hourly.items()],
|
||||
'total': sum(f_hourly.values()),
|
||||
}
|
||||
return JsonResponse(response)
|
||||
@@ -143,7 +143,7 @@ def stats_products_realtime(request):
|
||||
products[order_line.product].append([order_time_in_milliseconds, prev_entry[1] + order_line.amount])
|
||||
|
||||
serialized_products = {}
|
||||
for product, value in products.iteritems():
|
||||
for product, value in products.items():
|
||||
serialized_products[product.name] = value
|
||||
|
||||
response = {
|
||||
@@ -168,9 +168,9 @@ def stats_products_per_user(request, user_id=None):
|
||||
products[order_line.product].append([order_time_in_milliseconds, prev_entry[1] + order_line.amount])
|
||||
|
||||
serialized_products = []
|
||||
for product, value in products.iteritems():
|
||||
for product, value in products.items():
|
||||
serialized_products.append({
|
||||
'name': product.name,
|
||||
'data': value
|
||||
})
|
||||
return JsonResponse(serialized_products)
|
||||
return JsonResponse(serialized_products, safe=False)
|
||||
Reference in new issue
Block a user