فهرست منبع

Пофиксил локаль

Denis V. Dedkov 10 سال پیش
والد
کامیت
7d8383f737
4فایلهای تغییر یافته به همراه10 افزوده شده و 16 حذف شده
  1. 2 2
      asuzr/common.py
  2. 2 9
      asuzr/models.py
  3. 5 4
      asuzr/views.py
  4. 1 1
      record/settings.py

+ 2 - 2
asuzr/common.py

@@ -16,8 +16,8 @@ class custom_date(date):
   
  @property
  def date_dd_mm_yy(self):
-    return self.strftime("%d/%m/%Y")
+    return self.strftime('%d/%m/%Y')
 
  @property
  def is_weekend(self):
-    return self.weekday() >= 5
+    return self.weekday() >= 5

+ 2 - 9
asuzr/models.py

@@ -4,6 +4,7 @@
 from django.db import models
 from django.contrib.auth.models import User
 from datetime import date, timedelta
+from django.utils import dateformat
 from django.contrib.auth.signals import user_logged_in, user_logged_out, user_login_failed
 from django.contrib.admin.models import LogEntry
 
@@ -76,7 +77,7 @@ class Order(models.Model):
   cost_items = models.ManyToManyField(CostItem, through='OrderCosts', related_name='+', null=True, blank=True)   #статьи затрат
 
   def __unicode__(self):
-    return ', '.join((self.date.strftime('%d %b %Y'), self.product.name, self.address))
+    return ', '.join((dateformat.format(self.date, 'd E Y'), self.product.name, self.address))
   
   @property
   def date_dmy(self):
@@ -180,11 +181,3 @@ on_login_error = lambda **kwargs: auth_log(u'Ошибка входа польз
 user_logged_in.connect(on_login)
 user_logged_out.connect(on_logout)
 user_login_failed.connect(on_login_error)
-
-############################################################################################
-# Locale settings
-############################################################################################
-
-import locale
-
-locale.setlocale(locale.LC_TIME, 'ru_RU.UTF-8')

+ 5 - 4
asuzr/views.py

@@ -6,6 +6,7 @@ from django.template import RequestContext, Context, loader
 from django.contrib.admin.models import LogEntry
 from asuzr.models import *
 from datetime import datetime, date, timedelta
+from django.utils import dateformat
 import calendar
 from django.db.models import Count, Sum
 from asuzr.common import custom_date
@@ -96,7 +97,7 @@ def get_day_orders_table(date, prefix):
   orders = Order.objects.filter(date = date)
   summaries = orders.aggregate(Sum('price'), Sum('paid'))
   table = DayOrdersTable(orders, prefix = prefix)
-  table.verbose_name = 'Заказы на %s' % date.strftime('%d %B %Y г')
+  table.verbose_name = u'Заказы на %s' % dateformat.format(date, 'd E Y')
   table.set_summary(summaries['price__sum'] or 0, summaries['paid__sum'] or 0)
 
   return table 
@@ -118,7 +119,7 @@ def visit_view(request):
   orders_table = get_day_orders_table(curr_date, 'orders-')
   RequestConfig(request).configure(orders_table)
 
-  title = 'Таблица посещаемости на %s' % curr_date.strftime('%B %Y г')
+  title = u'Таблица посещаемости на %s' % dateformat.format(curr_date, 'F Y')
   return render(request, 'asuzr/table2.html', {
                                                'table1': attendance_table, 
                                                'table2': orders_table,
@@ -212,7 +213,7 @@ def sketches(request, order_id):
   return render(request, 'asuzr/sketches.html', { 
                                                  'order_id': order_id, 
                                                  'table': table, 
-                                                 'title': 'Эскизы заказа %s' % curr_order})
+                                                 'title': u'Эскизы заказа %s' % curr_order})
 
 def delete_sketch(request):
   pk = request.GET.get('pk', -1)
@@ -227,7 +228,7 @@ def orders(request, archive):
   is_archive = (archive == '1')
   Table = ArchiveOrdersTable if is_archive else OrdersTable
   table = Table(Order.objects.filter(is_done = is_archive))
-  title = 'Архивная таблица заказов' if is_archive else 'Таблица выхода заказов'
+  title = u'Архивная таблица заказов' if is_archive else u'Таблица выхода заказов'
   RequestConfig(request).configure(table)
   return render(request, 'asuzr/table.html', {'table': table, 'title': title})
 

+ 1 - 1
record/settings.py

@@ -71,7 +71,7 @@ DATABASES = {
 # Internationalization
 # https://docs.djangoproject.com/en/1.6/topics/i18n/
 
-LANGUAGE_CODE = 'ru-ru'
+LANGUAGE_CODE = 'ru-RU'
 
 TIME_ZONE = 'Asia/Yekaterinburg'