<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,4 @@
-VERSION = (1, 0, 1, 'final', 0)
+VERSION = (1, 0, 2, 'final', 0)
 
 def get_version():
     version = '%s.%s' % (VERSION[0], VERSION[1])</diff>
      <filename>__init__.py</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>conf/locale/da/LC_MESSAGES/django.mo</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ msgid &quot;&quot;
 msgstr &quot;&quot;
 &quot;Project-Id-Version: Django 1.0\n&quot;
 &quot;Report-Msgid-Bugs-To: \n&quot;
-&quot;POT-Creation-Date: 2008-11-05 21:55+0100\n&quot;
+&quot;POT-Creation-Date: 2008-11-16 20:27+0100\n&quot;
 &quot;PO-Revision-Date: 2008-11-07 20:41+0200\n&quot;
 &quot;Last-Translator: Finn Gruwier Larsen&lt;finn@gruwier.dk&gt;\n&quot;
 &quot;Language-Team: \n&quot;
@@ -99,114 +99,122 @@ msgid &quot;Hebrew&quot;
 msgstr &quot;Hebr&#230;isk&quot;
 
 #: conf/global_settings.py:65
+msgid &quot;Hindi&quot;
+msgstr &quot;Hindi&quot;
+
+#: conf/global_settings.py:66
 msgid &quot;Croatian&quot;
 msgstr &quot;Kroatisk&quot;
 
-#: conf/global_settings.py:66
+#: conf/global_settings.py:67
 msgid &quot;Icelandic&quot;
 msgstr &quot;Islandsk&quot;
 
-#: conf/global_settings.py:67
+#: conf/global_settings.py:68
 msgid &quot;Italian&quot;
 msgstr &quot;Italiensk&quot;
 
-#: conf/global_settings.py:68
+#: conf/global_settings.py:69
 msgid &quot;Japanese&quot;
 msgstr &quot;Japansk&quot;
 
-#: conf/global_settings.py:69
+#: conf/global_settings.py:70
 msgid &quot;Georgian&quot;
 msgstr &quot;Georgisk&quot;
 
-#: conf/global_settings.py:70
+#: conf/global_settings.py:71
 msgid &quot;Korean&quot;
 msgstr &quot;Koreansk&quot;
 
-#: conf/global_settings.py:71
+#: conf/global_settings.py:72
 msgid &quot;Khmer&quot;
 msgstr &quot;Khmer&quot;
 
-#: conf/global_settings.py:72
+#: conf/global_settings.py:73
 msgid &quot;Kannada&quot;
 msgstr &quot;Kannada&quot;
 
-#: conf/global_settings.py:73
+#: conf/global_settings.py:74
 msgid &quot;Latvian&quot;
 msgstr &quot;Lettisk&quot;
 
-#: conf/global_settings.py:74
+#: conf/global_settings.py:75
 msgid &quot;Lithuanian&quot;
 msgstr &quot;Litauisk&quot;
 
-#: conf/global_settings.py:75
+#: conf/global_settings.py:76
 msgid &quot;Macedonian&quot;
 msgstr &quot;Makedonsk&quot;
 
-#: conf/global_settings.py:76
+#: conf/global_settings.py:77
 msgid &quot;Dutch&quot;
 msgstr &quot;Hollandsk&quot;
 
-#: conf/global_settings.py:77
+#: conf/global_settings.py:78
 msgid &quot;Norwegian&quot;
 msgstr &quot;Norsk&quot;
 
-#: conf/global_settings.py:78
+#: conf/global_settings.py:79
 msgid &quot;Polish&quot;
 msgstr &quot;Polsk&quot;
 
-#: conf/global_settings.py:79
+#: conf/global_settings.py:80
 msgid &quot;Portuguese&quot;
 msgstr &quot;Portugisisk&quot;
 
-#: conf/global_settings.py:80
+#: conf/global_settings.py:81
 msgid &quot;Brazilian Portuguese&quot;
 msgstr &quot;Brasiliansk portugisisk&quot;
 
-#: conf/global_settings.py:81
+#: conf/global_settings.py:82
 msgid &quot;Romanian&quot;
 msgstr &quot;Rum&#230;nsk&quot;
 
-#: conf/global_settings.py:82
+#: conf/global_settings.py:83
 msgid &quot;Russian&quot;
 msgstr &quot;Russisk&quot;
 
-#: conf/global_settings.py:83
+#: conf/global_settings.py:84
 msgid &quot;Slovak&quot;
 msgstr &quot;Slovakisk&quot;
 
-#: conf/global_settings.py:84
+#: conf/global_settings.py:85
 msgid &quot;Slovenian&quot;
 msgstr &quot;Slovensk&quot;
 
-#: conf/global_settings.py:85
+#: conf/global_settings.py:86
 msgid &quot;Serbian&quot;
 msgstr &quot;Serbisk&quot;
 
-#: conf/global_settings.py:86
+#: conf/global_settings.py:87
 msgid &quot;Swedish&quot;
 msgstr &quot;Svensk&quot;
 
-#: conf/global_settings.py:87
+#: conf/global_settings.py:88
 msgid &quot;Tamil&quot;
 msgstr &quot;Tamil&quot;
 
-#: conf/global_settings.py:88
+#: conf/global_settings.py:89
 msgid &quot;Telugu&quot;
 msgstr &quot;Telugu&quot;
 
-#: conf/global_settings.py:89
+#: conf/global_settings.py:90
+msgid &quot;Thai&quot;
+msgstr &quot;Thai&quot;
+
+#: conf/global_settings.py:91
 msgid &quot;Turkish&quot;
 msgstr &quot;Tyrkisk&quot;
 
-#: conf/global_settings.py:90
+#: conf/global_settings.py:92
 msgid &quot;Ukrainian&quot;
 msgstr &quot;Ukrainsk&quot;
 
-#: conf/global_settings.py:91
+#: conf/global_settings.py:93
 msgid &quot;Simplified Chinese&quot;
 msgstr &quot;Forenklet kinesisk&quot;
 
-#: conf/global_settings.py:92
+#: conf/global_settings.py:94
 msgid &quot;Traditional Chinese&quot;
 msgstr &quot;Traditionelt kinesisk&quot;
 
@@ -348,6 +356,11 @@ msgstr &quot;%(name)s \&quot;%(obj)s\&quot; blev tilf&#248;jet. Du kan redigere det igen herunder.&quot;
 msgid &quot;Add %s&quot;
 msgstr &quot;Tilf&#248;j %s&quot;
 
+#: contrib/admin/options.py:559 contrib/admin/options.py:673
+#, python-format
+msgid &quot;%(name)s object with primary key %(key)r does not exist.&quot;
+msgstr &quot;Der findes ikke et %(name)s-objekt med prim&#230;rn&#248;gle %(key)r.&quot;
+
 #: contrib/admin/options.py:606
 #, python-format
 msgid &quot;Change %s&quot;
@@ -462,7 +475,7 @@ msgstr &quot;Vi beklager, men den &#248;nskede side kunne ikke findes&quot;
 
 #: contrib/admin/templates/admin/500.html:4
 #: contrib/admin/templates/admin/app_index.html:8
-#: contrib/admin/templates/admin/base.html:31
+#: contrib/admin/templates/admin/base.html:33
 #: contrib/admin/templates/admin/change_form.html:17
 #: contrib/admin/templates/admin/change_list.html:8
 #: contrib/admin/templates/admin/delete_confirmation.html:6
@@ -506,18 +519,18 @@ msgstr &quot;&quot;
 msgid &quot;%(name)s&quot;
 msgstr &quot;%(name)s&quot;
 
-#: contrib/admin/templates/admin/base.html:26
+#: contrib/admin/templates/admin/base.html:28
 msgid &quot;Welcome,&quot;
 msgstr &quot;Velkommen,&quot;
 
-#: contrib/admin/templates/admin/base.html:26
+#: contrib/admin/templates/admin/base.html:28
 #: contrib/admin/templates/registration/password_change_done.html:3
 #: contrib/admin/templates/registration/password_change_form.html:3
 #: contrib/admindocs/templates/admin_doc/bookmarklets.html:3
 msgid &quot;Documentation&quot;
 msgstr &quot;Dokumentation&quot;
 
-#: contrib/admin/templates/admin/base.html:26
+#: contrib/admin/templates/admin/base.html:28
 #: contrib/admin/templates/admin/auth/user/change_password.html:13
 #: contrib/admin/templates/admin/auth/user/change_password.html:46
 #: contrib/admin/templates/registration/password_change_done.html:3
@@ -525,7 +538,7 @@ msgstr &quot;Dokumentation&quot;
 msgid &quot;Change password&quot;
 msgstr &quot;Skift adgangskode&quot;
 
-#: contrib/admin/templates/admin/base.html:26
+#: contrib/admin/templates/admin/base.html:28
 #: contrib/admin/templates/registration/password_change_done.html:3
 #: contrib/admin/templates/registration/password_change_form.html:3
 msgid &quot;Log out&quot;
@@ -664,7 +677,7 @@ msgstr &quot;Funktion&quot;
 #: contrib/admin/templates/admin/object_history.html:30
 #: utils/translation/trans_real.py:404
 msgid &quot;DATETIME_FORMAT&quot;
-msgstr &quot;DATETIME_FORMAT&quot;
+msgstr &quot;j. F Y H:i&quot;
 
 #: contrib/admin/templates/admin/object_history.html:38
 msgid &quot;&quot;
@@ -1499,7 +1512,8 @@ msgstr &quot;Tak for godkendelsen&quot;
 msgid &quot;&quot;
 &quot;Thanks for taking the time to improve the quality of discussion on our site&quot;
 msgstr &quot;&quot;
-&quot;Tak fordi du tog dig tid til at h&#248;jne kvaliteten af diskussionen p&#229; vores website.&quot;
+&quot;Tak fordi du tog dig tid til at h&#248;jne kvaliteten af diskussionen p&#229; vores &quot;
+&quot;website&quot;
 
 #: contrib/comments/templates/comments/delete.html:4
 msgid &quot;Remove a comment&quot;
@@ -3796,11 +3810,11 @@ msgstr &quot;Der m&#229; h&#248;jst v&#230;re %s decimalpladser.&quot;
 msgid &quot;Ensure that there are no more than %s digits before the decimal point.&quot;
 msgstr &quot;Der m&#229; maksimalt v&#230;re %s cifre f&#248;r decimaltegnet.&quot;
 
-#: forms/fields.py:287 forms/fields.py:848
+#: forms/fields.py:287 forms/fields.py:849
 msgid &quot;Enter a valid date.&quot;
 msgstr &quot;Indtast en gyldig dato.&quot;
 
-#: forms/fields.py:321 forms/fields.py:849
+#: forms/fields.py:321 forms/fields.py:850
 msgid &quot;Enter a valid time.&quot;
 msgstr &quot;Indtast en gyldig tid.&quot;
 
@@ -3843,15 +3857,15 @@ msgstr &quot;&quot;
 &quot;Marker en gyldigt valgmulighed; '%(value)s' er ikke en af de tilg&#230;ngelige &quot;
 &quot;valgmuligheder.&quot;
 
-#: forms/fields.py:697 forms/fields.py:758 forms/models.py:720
+#: forms/fields.py:697 forms/fields.py:758 forms/models.py:714
 msgid &quot;Enter a list of values.&quot;
 msgstr &quot;Indtast en liste af v&#230;rdier.&quot;
 
-#: forms/fields.py:877
+#: forms/fields.py:878
 msgid &quot;Enter a valid IPv4 address.&quot;
 msgstr &quot;Indtast en gyldig IPv4-adresse.&quot;
 
-#: forms/fields.py:887
+#: forms/fields.py:888
 msgid &quot;&quot;
 &quot;Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.&quot;
 msgstr &quot;&quot;
@@ -3866,44 +3880,44 @@ msgstr &quot;R&#230;kkef&#248;lge&quot;
 msgid &quot;%(model_name)s with this %(field_label)s already exists.&quot;
 msgstr &quot;%(model_name)s med dette %(field_label)s eksisterer allerede.&quot;
 
-#: forms/models.py:587
+#: forms/models.py:581
 msgid &quot;The inline foreign key did not match the parent instance primary key.&quot;
-msgstr &quot;&quot;
+msgstr &quot;Den indlejrede fremmedn&#248;gle passede ikke med for&#230;lderinstansens prim&#230;rn&#248;gle.&quot;
 
-#: forms/models.py:650
+#: forms/models.py:644
 msgid &quot;Select a valid choice. That choice is not one of the available choices.&quot;
 msgstr &quot;&quot;
 &quot;Marker en gyldig valgmulighed. Det valg, du har foretaget, er ikke blandt de &quot;
 &quot;tilg&#230;ngelige valgmuligheder.&quot;
 
-#: forms/models.py:721
+#: forms/models.py:715
 #, python-format
 msgid &quot;Select a valid choice. %s is not one of the available choices.&quot;
 msgstr &quot;&quot;
 &quot;Marker et gyldigt valg. %s er ikke en af de tilg&#230;ngelige valgmuligheder.&quot;
 
-#: template/defaultfilters.py:706
+#: template/defaultfilters.py:743
 msgid &quot;yes,no,maybe&quot;
 msgstr &quot;ja,nej,m&#229;ske&quot;
 
-#: template/defaultfilters.py:737
+#: template/defaultfilters.py:774
 #, python-format
 msgid &quot;%(size)d byte&quot;
 msgid_plural &quot;%(size)d bytes&quot;
 msgstr[0] &quot;%(size)d byte&quot;
 msgstr[1] &quot;%(size)d bytes&quot;
 
-#: template/defaultfilters.py:739
+#: template/defaultfilters.py:776
 #, python-format
 msgid &quot;%.1f KB&quot;
 msgstr &quot;%.1f KB&quot;
 
-#: template/defaultfilters.py:741
+#: template/defaultfilters.py:778
 #, python-format
 msgid &quot;%.1f MB&quot;
 msgstr &quot;%.1f MB&quot;
 
-#: template/defaultfilters.py:742
+#: template/defaultfilters.py:779
 #, python-format
 msgid &quot;%.1f GB&quot;
 msgstr &quot;%.1f GB&quot;
@@ -3990,51 +4004,51 @@ msgstr &quot;S&#248;n&quot;
 
 #: utils/dates.py:18
 msgid &quot;January&quot;
-msgstr &quot;Januar&quot;
+msgstr &quot;januar&quot;
 
 #: utils/dates.py:18
 msgid &quot;February&quot;
-msgstr &quot;Februar&quot;
+msgstr &quot;februar&quot;
 
 #: utils/dates.py:18 utils/dates.py:31
 msgid &quot;March&quot;
-msgstr &quot;Marts&quot;
+msgstr &quot;marts&quot;
 
 #: utils/dates.py:18 utils/dates.py:31
 msgid &quot;April&quot;
-msgstr &quot;April&quot;
+msgstr &quot;april&quot;
 
 #: utils/dates.py:18 utils/dates.py:31
 msgid &quot;May&quot;
-msgstr &quot;Maj&quot;
+msgstr &quot;maj&quot;
 
 #: utils/dates.py:18 utils/dates.py:31
 msgid &quot;June&quot;
-msgstr &quot;Juni&quot;
+msgstr &quot;juni&quot;
 
 #: utils/dates.py:19 utils/dates.py:31
 msgid &quot;July&quot;
-msgstr &quot;Juli&quot;
+msgstr &quot;juli&quot;
 
 #: utils/dates.py:19
 msgid &quot;August&quot;
-msgstr &quot;August&quot;
+msgstr &quot;august&quot;
 
 #: utils/dates.py:19
 msgid &quot;September&quot;
-msgstr &quot;September&quot;
+msgstr &quot;september&quot;
 
 #: utils/dates.py:19
 msgid &quot;October&quot;
-msgstr &quot;Oktober&quot;
+msgstr &quot;oktober&quot;
 
 #: utils/dates.py:19
 msgid &quot;November&quot;
-msgstr &quot;November&quot;
+msgstr &quot;november&quot;
 
 #: utils/dates.py:20
 msgid &quot;December&quot;
-msgstr &quot;December&quot;
+msgstr &quot;december&quot;
 
 #: utils/dates.py:23
 msgid &quot;jan&quot;
@@ -4168,19 +4182,19 @@ msgstr &quot;, %(number)d %(type)s&quot;
 
 #: utils/translation/trans_real.py:403
 msgid &quot;DATE_FORMAT&quot;
-msgstr &quot;DATE_FORMAT&quot;
+msgstr &quot;j. F Y&quot;
 
 #: utils/translation/trans_real.py:405
 msgid &quot;TIME_FORMAT&quot;
-msgstr &quot;TIME_FORMAT&quot;
+msgstr &quot;H:i&quot;
 
 #: utils/translation/trans_real.py:421
 msgid &quot;YEAR_MONTH_FORMAT&quot;
-msgstr &quot;YEAR_MONTH_FORMAT&quot;
+msgstr &quot;F Y&quot;
 
 #: utils/translation/trans_real.py:422
 msgid &quot;MONTH_DAY_FORMAT&quot;
-msgstr &quot;MONTH_DAY_FORMAT&quot;
+msgstr &quot;j. F&quot;
 
 #: views/generic/create_update.py:114
 #, python-format</diff>
      <filename>conf/locale/da/LC_MESSAGES/django.po</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>conf/locale/he/LC_MESSAGES/django.mo</filename>
    </modified>
    <modified>
      <diff>@@ -5,8 +5,8 @@ msgid &quot;&quot;
 msgstr &quot;&quot;
 &quot;Project-Id-Version: Django\n&quot;
 &quot;Report-Msgid-Bugs-To: \n&quot;
-&quot;POT-Creation-Date: 2008-11-04 01:50-0500\n&quot;
-&quot;PO-Revision-Date: 2008-11-04 02:05-0500\n&quot;
+&quot;POT-Creation-Date: 2008-11-14 02:20-0500\n&quot;
+&quot;PO-Revision-Date: 2008-11-14 02:21-0500\n&quot;
 &quot;Last-Translator: Alex &lt;alex.gaynor@gmail.com&gt;\n&quot;
 &quot;Language-Team: Django-i18n &lt;django-i18n@googlegroups.com&gt;\n&quot;
 &quot;MIME-Version: 1.0\n&quot;
@@ -100,114 +100,122 @@ msgid &quot;Hebrew&quot;
 msgstr &quot;&#1506;&#1489;&#1512;&#1497;&#1514;&quot;
 
 #: conf/global_settings.py:65
+msgid &quot;Hindi&quot;
+msgstr &quot;&#1492;&#1497;&#1504;&#1491;&#1497;&quot;
+
+#: conf/global_settings.py:66
 msgid &quot;Croatian&quot;
 msgstr &quot;&#1511;&#1512;&#1493;&#1488;&#1496;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:66
+#: conf/global_settings.py:67
 msgid &quot;Icelandic&quot;
 msgstr &quot;&#1488;&#1497;&#1505;&#1500;&#1504;&#1491;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:67
+#: conf/global_settings.py:68
 msgid &quot;Italian&quot;
 msgstr &quot;&#1488;&#1497;&#1496;&#1500;&#1511;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:68
+#: conf/global_settings.py:69
 msgid &quot;Japanese&quot;
 msgstr &quot;&#1497;&#1508;&#1504;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:69
+#: conf/global_settings.py:70
 msgid &quot;Georgian&quot;
 msgstr &quot;&#1490;&#1497;&#1488;&#1493;&#1512;&#1490;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:70
+#: conf/global_settings.py:71
 msgid &quot;Korean&quot;
 msgstr &quot;&#1511;&#1493;&#1512;&#1497;&#1488;&#1504;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:71
+#: conf/global_settings.py:72
 msgid &quot;Khmer&quot;
 msgstr &quot;&#1495;&#1502;&#1512;&quot;
 
-#: conf/global_settings.py:72
+#: conf/global_settings.py:73
 msgid &quot;Kannada&quot;
 msgstr &quot;&#1511;&#1504;&#1491;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:73
+#: conf/global_settings.py:74
 msgid &quot;Latvian&quot;
 msgstr &quot;&#1500;&#1496;&#1489;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:74
+#: conf/global_settings.py:75
 msgid &quot;Lithuanian&quot;
 msgstr &quot;&#1500;&#1497;&#1496;&#1488;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:75
+#: conf/global_settings.py:76
 msgid &quot;Macedonian&quot;
 msgstr &quot;&#1502;&#1511;&#1491;&#1493;&#1504;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:76
+#: conf/global_settings.py:77
 msgid &quot;Dutch&quot;
 msgstr &quot;&#1492;&#1493;&#1500;&#1504;&#1491;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:77
+#: conf/global_settings.py:78
 msgid &quot;Norwegian&quot;
 msgstr &quot;&#1504;&#1493;&#1512;&#1493;&#1493;&#1490;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:78
+#: conf/global_settings.py:79
 msgid &quot;Polish&quot;
 msgstr &quot;&#1508;&#1493;&#1500;&#1504;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:79
+#: conf/global_settings.py:80
 msgid &quot;Portuguese&quot;
 msgstr &quot;&#1508;&#1493;&#1512;&#1496;&#1493;&#1490;&#1494;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:80
+#: conf/global_settings.py:81
 msgid &quot;Brazilian Portuguese&quot;
 msgstr &quot;&#1508;&#1493;&#1512;&#1496;&#1493;&#1490;&#1494;&#1497;&#1514; &#1489;&#1512;&#1494;&#1497;&#1500;&#1488;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:81
+#: conf/global_settings.py:82
 msgid &quot;Romanian&quot;
 msgstr &quot;&#1512;&#1493;&#1502;&#1504;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:82
+#: conf/global_settings.py:83
 msgid &quot;Russian&quot;
 msgstr &quot;&#1512;&#1493;&#1505;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:83
+#: conf/global_settings.py:84
 msgid &quot;Slovak&quot;
 msgstr &quot;&#1505;&#1500;&#1493;&#1489;&#1511;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:84
+#: conf/global_settings.py:85
 msgid &quot;Slovenian&quot;
 msgstr &quot;&#1505;&#1500;&#1493;&#1489;&#1504;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:85
+#: conf/global_settings.py:86
 msgid &quot;Serbian&quot;
 msgstr &quot;&#1505;&#1512;&#1489;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:86
+#: conf/global_settings.py:87
 msgid &quot;Swedish&quot;
 msgstr &quot;&#1513;&#1493;&#1493;&#1491;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:87
+#: conf/global_settings.py:88
 msgid &quot;Tamil&quot;
 msgstr &quot;&#1496;&#1502;&#1497;&#1500;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:88
+#: conf/global_settings.py:89
 msgid &quot;Telugu&quot;
 msgstr &quot;&#1496;&#1500;&#1490;&#1493;&quot;
 
-#: conf/global_settings.py:89
+#: conf/global_settings.py:90
+msgid &quot;Thai&quot;
+msgstr &quot;&#1514;&#1488;&#1497;&#1500;&#1504;&#1491;&#1497;&#1514;&quot;
+
+#: conf/global_settings.py:91
 msgid &quot;Turkish&quot;
 msgstr &quot;&#1496;&#1493;&#1512;&#1511;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:90
+#: conf/global_settings.py:92
 msgid &quot;Ukrainian&quot;
 msgstr &quot;&#1488;&#1493;&#1511;&#1512;&#1488;&#1497;&#1504;&#1497;&#1514;&quot;
 
-#: conf/global_settings.py:91
+#: conf/global_settings.py:93
 msgid &quot;Simplified Chinese&quot;
 msgstr &quot;&#1505;&#1497;&#1504;&#1497;&#1514; &#1508;&#1513;&#1493;&#1496;&#1492;&quot;
 
-#: conf/global_settings.py:92
+#: conf/global_settings.py:94
 msgid &quot;Traditional Chinese&quot;
 msgstr &quot;&#1505;&#1497;&#1504;&#1497;&#1514; &#1502;&#1505;&#1493;&#1512;&#1514;&#1497;&#1514;&quot;
 
@@ -248,17 +256,17 @@ msgid &quot;This year&quot;
 msgstr &quot;&#1492;&#1513;&#1504;&#1492;&quot;
 
 #: contrib/admin/filterspecs.py:146
-#: forms/widgets.py:391
+#: forms/widgets.py:390
 msgid &quot;Yes&quot;
 msgstr &quot;&#1499;&#1503;&quot;
 
 #: contrib/admin/filterspecs.py:146
-#: forms/widgets.py:391
+#: forms/widgets.py:390
 msgid &quot;No&quot;
 msgstr &quot;&#1500;&#1488;&quot;
 
 #: contrib/admin/filterspecs.py:153
-#: forms/widgets.py:391
+#: forms/widgets.py:390
 msgid &quot;Unknown&quot;
 msgstr &quot;&#1500;&#1488; &#1497;&#1491;&#1493;&#1506;&quot;
 
@@ -303,7 +311,7 @@ msgstr &quot;%s &#1513;&#1493;&#1504;&#1492;.&quot;
 #: contrib/admin/options.py:338
 #: contrib/admin/options.py:348
 #: contrib/comments/templates/comments/preview.html:15
-#: forms/models.py:278
+#: forms/models.py:288
 msgid &quot;and&quot;
 msgstr &quot;&#1493;&quot;
 
@@ -359,6 +367,12 @@ msgstr &quot;&#1492;&#1493;&#1505;&#1508;&#1514; %(name)s \&quot;%(obj)s\&quot; &#1489;&#1493;&#1510;&#1506;&#1492; &#1489;&#1492;&#1510;&#1500;&#1495;&#1492;. &#1504;&#1497;&#1514;&#1503; &#1500;&#1506;&#1512;
 msgid &quot;Add %s&quot;
 msgstr &quot;&#1492;&#1493;&#1505;&#1508;&#1514; %s&quot;
 
+#: contrib/admin/options.py:559
+#: contrib/admin/options.py:673
+#, python-format
+msgid &quot;%(name)s object with primary key %(key)r does not exist.&quot;
+msgstr &quot;&quot;
+
 #: contrib/admin/options.py:606
 #, python-format
 msgid &quot;Change %s&quot;
@@ -471,7 +485,7 @@ msgstr &quot;&#1488;&#1504;&#1493; &#1502;&#1510;&#1496;&#1506;&#1512;&#1497;&#1501;, &#1500;&#1488; &#1504;&#1497;&#1514;&#1503; &#1500;&#1502;&#1510;&#1493;&#1488; &#1488;&#1514; &#1492;&#1491;&#1507; &#1492;&#1502;&#1489;&#1493;&#1511;&#1513;
 
 #: contrib/admin/templates/admin/500.html:4
 #: contrib/admin/templates/admin/app_index.html:8
-#: contrib/admin/templates/admin/base.html:30
+#: contrib/admin/templates/admin/base.html:31
 #: contrib/admin/templates/admin/change_form.html:17
 #: contrib/admin/templates/admin/change_list.html:8
 #: contrib/admin/templates/admin/delete_confirmation.html:6
@@ -511,18 +525,18 @@ msgstr &quot;&#1492;&#1514;&#1512;&#1495;&#1513;&#1492; &#1513;&#1490;&#1497;&#1488;&#1492;. &#1492;&#1497;&#1488; &#1491;&#1493;&#1493;&#1495;&#1492; &#1500;&#1502;&#1504;&#1492;&#1500;&#1497; &#1492;&#1488;&#1514;&#1512; &#1489;&#1491;&#1493;
 msgid &quot;%(name)s&quot;
 msgstr &quot;%(name)s&quot;
 
-#: contrib/admin/templates/admin/base.html:25
+#: contrib/admin/templates/admin/base.html:26
 msgid &quot;Welcome,&quot;
 msgstr &quot;&#1513;&#1500;&#1493;&#1501;,&quot;
 
-#: contrib/admin/templates/admin/base.html:25
+#: contrib/admin/templates/admin/base.html:26
 #: contrib/admin/templates/registration/password_change_done.html:3
 #: contrib/admin/templates/registration/password_change_form.html:3
 #: contrib/admindocs/templates/admin_doc/bookmarklets.html:3
 msgid &quot;Documentation&quot;
 msgstr &quot;&#1514;&#1497;&#1506;&#1493;&#1491;&quot;
 
-#: contrib/admin/templates/admin/base.html:25
+#: contrib/admin/templates/admin/base.html:26
 #: contrib/admin/templates/admin/auth/user/change_password.html:13
 #: contrib/admin/templates/admin/auth/user/change_password.html:46
 #: contrib/admin/templates/registration/password_change_done.html:3
@@ -530,7 +544,7 @@ msgstr &quot;&#1514;&#1497;&#1506;&#1493;&#1491;&quot;
 msgid &quot;Change password&quot;
 msgstr &quot;&#1513;&#1497;&#1504;&#1493;&#1497; &#1505;&#1497;&#1505;&#1502;&#1492;&quot;
 
-#: contrib/admin/templates/admin/base.html:25
+#: contrib/admin/templates/admin/base.html:26
 #: contrib/admin/templates/registration/password_change_done.html:3
 #: contrib/admin/templates/registration/password_change_form.html:3
 msgid &quot;Log out&quot;
@@ -1134,7 +1148,7 @@ msgstr &quot;&#1513;&#1497;&#1504;&#1493;&#1497; &#1505;&#1497;&#1505;&#1502;&#1492;: %s&quot;
 
 #: contrib/auth/forms.py:15
 #: contrib/auth/forms.py:48
-#: contrib/auth/models.py:136
+#: contrib/auth/models.py:127
 msgid &quot;Required. 30 characters or fewer. Alphanumeric characters only (letters, digits and underscores).&quot;
 msgstr &quot;&#1491;&#1493;&#1512;&#1513; 30 &#1514;&#1493;&#1493;&#1497;&#1501; &#1488;&#1493; &#1508;&#1495;&#1493;&#1514;. &#1514;&#1493;&#1493;&#1497;&#1501; &#1488;&#1500;&#1508;&#1488;&#1504;&#1493;&#1502;&#1512;&#1497;&#1497;&#1501; &#1489;&#1500;&#1489;&#1491; (&#1488;&#1493;&#1514;&#1497;&#1493;&#1514;, &#1505;&#1508;&#1512;&#1493;&#1514; &#1493;&#1511;&#1493;&#1493;&#1497;&#1501; &#1514;&#1495;&#1514;&#1493;&#1504;&#1497;&#1501;).&quot;
 
@@ -1194,106 +1208,106 @@ msgstr &quot;&#1505;&#1497;&#1505;&#1502;&#1492; &#1497;&#1513;&#1504;&#1492;&quot;
 msgid &quot;Your old password was entered incorrectly. Please enter it again.&quot;
 msgstr &quot;&#1505;&#1497;&#1505;&#1502;&#1514;&#1498; &#1492;&#1497;&#1513;&#1504;&#1492; &#1492;&#1493;&#1494;&#1504;&#1492; &#1489;&#1510;&#1493;&#1512;&#1492; &#1513;&#1490;&#1493;&#1497;&#1492;. &#1504;&#1488; &#1500;&#1492;&#1494;&#1497;&#1504;&#1492; &#1513;&#1493;&#1489;.&quot;
 
-#: contrib/auth/models.py:72
-#: contrib/auth/models.py:95
+#: contrib/auth/models.py:63
+#: contrib/auth/models.py:86
 msgid &quot;name&quot;
 msgstr &quot;&#1513;&#1501;&quot;
 
-#: contrib/auth/models.py:74
+#: contrib/auth/models.py:65
 msgid &quot;codename&quot;
 msgstr &quot;&#1513;&#1501; &#1511;&#1493;&#1491;&quot;
 
-#: contrib/auth/models.py:77
+#: contrib/auth/models.py:68
 msgid &quot;permission&quot;
 msgstr &quot;&#1492;&#1512;&#1513;&#1488;&#1492;&quot;
 
-#: contrib/auth/models.py:78
-#: contrib/auth/models.py:96
+#: contrib/auth/models.py:69
+#: contrib/auth/models.py:87
 msgid &quot;permissions&quot;
 msgstr &quot;&#1492;&#1512;&#1513;&#1488;&#1493;&#1514;&quot;
 
-#: contrib/auth/models.py:99
+#: contrib/auth/models.py:90
 msgid &quot;group&quot;
 msgstr &quot;&#1511;&#1489;&#1493;&#1510;&#1492;&quot;
 
-#: contrib/auth/models.py:100
-#: contrib/auth/models.py:146
+#: contrib/auth/models.py:91
+#: contrib/auth/models.py:137
 msgid &quot;groups&quot;
 msgstr &quot;&#1511;&#1489;&#1493;&#1510;&#1493;&#1514;&quot;
 
-#: contrib/auth/models.py:136
+#: contrib/auth/models.py:127
 msgid &quot;username&quot;
 msgstr &quot;&#1513;&#1501; &#1502;&#1513;&#1514;&#1502;&#1513;&quot;
 
-#: contrib/auth/models.py:137
+#: contrib/auth/models.py:128
 msgid &quot;first name&quot;
 msgstr &quot;&#1513;&#1501; &#1508;&#1512;&#1496;&#1497;&quot;
 
-#: contrib/auth/models.py:138
+#: contrib/auth/models.py:129
 msgid &quot;last name&quot;
 msgstr &quot;&#1513;&#1501; &#1502;&#1513;&#1508;&#1495;&#1492;&quot;
 
-#: contrib/auth/models.py:139
+#: contrib/auth/models.py:130
 msgid &quot;e-mail address&quot;
 msgstr &quot;&#1499;&#1514;&#1493;&#1489;&#1514; &#1491;&#1493;&#1488;\&quot;&#1500;&quot;
 
-#: contrib/auth/models.py:140
+#: contrib/auth/models.py:131
 msgid &quot;password&quot;
 msgstr &quot;&#1505;&#1497;&#1505;&#1502;&#1492;&quot;
 
-#: contrib/auth/models.py:140
+#: contrib/auth/models.py:131
 msgid &quot;Use '[algo]$[salt]$[hexdigest]' or use the &lt;a href=\&quot;password/\&quot;&gt;change password form&lt;/a&gt;.&quot;
 msgstr &quot;&#1497;&#1513; &#1500;&#1492;&#1494;&#1497;&#1503; '[algo]$[salt]$[hexdigest]' &#1488;&#1493; &#1500;&#1492;&#1513;&#1514;&#1502;&#1513; &#1489;&lt;a href=\&quot;password/\&quot;&gt;&#1496;&#1493;&#1508;&#1505; &#1513;&#1497;&#1504;&#1493;&#1497; &#1492;&#1505;&#1497;&#1505;&#1502;&#1492;&lt;/a&gt;.&quot;
 
-#: contrib/auth/models.py:141
+#: contrib/auth/models.py:132
 msgid &quot;staff status&quot;
 msgstr &quot;&#1505;&#1496;&#1496;&#1493;&#1505; &#1488;&#1497;&#1513; &#1510;&#1493;&#1493;&#1514;&quot;
 
-#: contrib/auth/models.py:141
+#: contrib/auth/models.py:132
 msgid &quot;Designates whether the user can log into this admin site.&quot;
 msgstr &quot;&#1502;&#1510;&#1497;&#1497;&#1503; &#1492;&#1488;&#1501; &#1492;&#1502;&#1513;&#1514;&#1502;&#1513; &#1497;&#1499;&#1493;&#1500; &#1500;&#1492;&#1514;&#1495;&#1489;&#1512; &#1500;&#1488;&#1514;&#1512; &#1492;&#1504;&#1497;&#1492;&#1493;&#1500;.&quot;
 
-#: contrib/auth/models.py:142
+#: contrib/auth/models.py:133
 msgid &quot;active&quot;
 msgstr &quot;&#1508;&#1506;&#1497;&#1500;&quot;
 
-#: contrib/auth/models.py:142
+#: contrib/auth/models.py:133
 msgid &quot;Designates whether this user should be treated as active. Unselect this instead of deleting accounts.&quot;
 msgstr &quot;&#1502;&#1510;&#1497;&#1497;&#1503; &#1492;&#1488;&#1501; &#1497;&#1513; &#1500;&#1492;&#1514;&#1497;&#1497;&#1495;&#1505; &#1500;&#1502;&#1513;&#1514;&#1502;&#1513; &#1499;&#1508;&#1506;&#1497;&#1500;. &#1497;&#1513; &#1500;&#1489;&#1496;&#1500; &#1489;&#1495;&#1497;&#1512;&#1492; &#1494;&#1493; &#1489;&#1502;&#1511;&#1493;&#1501; &#1500;&#1502;&#1495;&#1493;&#1511; &#1495;&#1513;&#1489;&#1493;&#1504;&#1493;&#1514; &#1502;&#1513;&#1514;&#1502;&#1513;&#1497;&#1501;.&quot;
 
-#: contrib/auth/models.py:143
+#: contrib/auth/models.py:134
 msgid &quot;superuser status&quot;
 msgstr &quot;&#1505;&#1496;&#1496;&#1493;&#1505; &#1502;&#1513;&#1514;&#1502;&#1513; &#1506;&#1500;&quot;
 
-#: contrib/auth/models.py:143
+#: contrib/auth/models.py:134
 msgid &quot;Designates that this user has all permissions without explicitly assigning them.&quot;
 msgstr &quot;&#1502;&#1510;&#1497;&#1497;&#1503; &#1513;&#1500;&#1502;&#1513;&#1514;&#1502;&#1513; &#1494;&#1492; &#1497;&#1513; &#1488;&#1514; &#1499;&#1500; &#1492;&#1492;&#1512;&#1513;&#1488;&#1493;&#1514; &#1500;&#1500;&#1488; &#1492;&#1510;&#1493;&#1512;&#1498; &#1492;&#1502;&#1508;&#1493;&#1512;&#1513; &#1489;&#1492;&#1506;&#1504;&#1511;&#1514;&#1503;.&quot;
 
-#: contrib/auth/models.py:144
+#: contrib/auth/models.py:135
 msgid &quot;last login&quot;
 msgstr &quot;&#1499;&#1504;&#1497;&#1505;&#1492; &#1488;&#1495;&#1512;&#1493;&#1504;&#1492;&quot;
 
-#: contrib/auth/models.py:145
+#: contrib/auth/models.py:136
 msgid &quot;date joined&quot;
 msgstr &quot;&#1514;&#1488;&#1512;&#1497;&#1498; &#1492;&#1510;&#1496;&#1512;&#1508;&#1493;&#1514;&quot;
 
-#: contrib/auth/models.py:147
+#: contrib/auth/models.py:138
 msgid &quot;In addition to the permissions manually assigned, this user will also get all permissions granted to each group he/she is in.&quot;
 msgstr &quot;&#1489;&#1504;&#1493;&#1505;&#1507; &#1500;&#1499;&#1500; &#1492;&#1492;&#1512;&#1513;&#1488;&#1493;&#1514; &#1513;&#1492;&#1493;&#1511;&#1510;&#1493; &#1497;&#1491;&#1504;&#1497;&#1514;, &#1497;&#1493;&#1506;&#1504;&#1511;&#1493; &#1500;&#1502;&#1513;&#1514;&#1502;&#1513; &#1490;&#1501; &#1499;&#1500; &#1492;&#1492;&#1512;&#1513;&#1488;&#1493;&#1514; &#1513;&#1500; &#1499;&#1500; &#1511;&#1489;&#1493;&#1510;&#1492; &#1492;&#1502;&#1513;&#1493;&#1497;&#1497;&#1499;&#1514; &#1488;&#1500;&#1497;&#1493;.&quot;
 
-#: contrib/auth/models.py:148
+#: contrib/auth/models.py:139
 msgid &quot;user permissions&quot;
 msgstr &quot;&#1492;&#1512;&#1513;&#1488;&#1493;&#1514; &#1502;&#1513;&#1514;&#1502;&#1513;&quot;
 
-#: contrib/auth/models.py:152
+#: contrib/auth/models.py:143
 msgid &quot;user&quot;
 msgstr &quot;&#1502;&#1513;&#1514;&#1502;&#1513;&quot;
 
-#: contrib/auth/models.py:153
+#: contrib/auth/models.py:144
 msgid &quot;users&quot;
 msgstr &quot;&#1502;&#1513;&#1514;&#1502;&#1513;&#1497;&#1501;&quot;
 
-#: contrib/auth/models.py:308
+#: contrib/auth/models.py:300
 msgid &quot;message&quot;
 msgstr &quot;&#1492;&#1493;&#1491;&#1506;&#1492;&quot;
 
@@ -3684,12 +3698,12 @@ msgid &quot;Ensure that there are no more than %s digits before the decimal point.&quot;
 msgstr &quot;&#1504;&#1488; &#1500;&#1493;&#1493;&#1491;&#1488; &#1513;&#1488;&#1497;&#1503; &#1497;&#1493;&#1514;&#1512; &#1502;-%s &#1505;&#1508;&#1512;&#1493;&#1514; &#1500;&#1508;&#1504;&#1497; &#1492;&#1504;&#1511;&#1493;&#1491;&#1492; &#1492;&#1506;&#1513;&#1512;&#1493;&#1504;&#1497;&#1514;&quot;
 
 #: forms/fields.py:287
-#: forms/fields.py:848
+#: forms/fields.py:849
 msgid &quot;Enter a valid date.&quot;
 msgstr &quot;&#1497;&#1513; &#1500;&#1492;&#1494;&#1497;&#1503; &#1514;&#1488;&#1512;&#1497;&#1498; &#1495;&#1493;&#1511;&#1497;.&quot;
 
 #: forms/fields.py:321
-#: forms/fields.py:849
+#: forms/fields.py:850
 msgid &quot;Enter a valid time.&quot;
 msgstr &quot;&#1497;&#1513; &#1500;&#1492;&#1494;&#1497;&#1503; &#1513;&#1506;&#1492; &#1495;&#1493;&#1511;&#1497;&#1514;.&quot;
 
@@ -3729,15 +3743,15 @@ msgstr &quot;&#1497;&#1513; &#1500;&#1489;&#1495;&#1493;&#1512; &#1488;&#1508;&#1513;&#1512;&#1493;&#1514; &#1495;&#1493;&#1511;&#1497;&#1514;. %(value)s &#1488;&#1497;&#1504;&#1493; &#1489;&#1497;&#1503; &#1492;&#1488;
 
 #: forms/fields.py:697
 #: forms/fields.py:758
-#: forms/models.py:710
+#: forms/models.py:720
 msgid &quot;Enter a list of values.&quot;
 msgstr &quot;&#1497;&#1513; &#1500;&#1492;&#1494;&#1497;&#1503; &#1512;&#1513;&#1497;&#1502;&#1514; &#1506;&#1512;&#1499;&#1497;&#1501;&quot;
 
-#: forms/fields.py:877
+#: forms/fields.py:878
 msgid &quot;Enter a valid IPv4 address.&quot;
 msgstr &quot;&#1497;&#1513; &#1500;&#1492;&#1494;&#1497;&#1503; &#1499;&#1514;&#1493;&#1489;&#1514; IPv4 &#1495;&#1493;&#1511;&#1497;&#1514;.&quot;
 
-#: forms/fields.py:887
+#: forms/fields.py:888
 msgid &quot;Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.&quot;
 msgstr &quot;&#1497;&#1513; &#1500;&#1492;&#1494;&#1497;&#1503; &#1506;&#1512;&#1498; &#1492;&#1502;&#1499;&#1497;&#1500; &#1488;&#1493;&#1514;&#1497;&#1493;&#1514;, &#1505;&#1508;&#1512;&#1493;&#1514;, &#1511;&#1493;&#1493;&#1497;&#1501; &#1514;&#1495;&#1514;&#1493;&#1504;&#1497;&#1501; &#1493;&#1502;&#1511;&#1508;&#1497;&#1501; &#1489;&#1500;&#1489;&#1491;.&quot;
 
@@ -3746,47 +3760,47 @@ msgstr &quot;&#1497;&#1513; &#1500;&#1492;&#1494;&#1497;&#1503; &#1506;&#1512;&#1498; &#1492;&#1502;&#1499;&#1497;&#1500; &#1488;&#1493;&#1514;&#1497;&#1493;&#1514;, &#1505;&#1508;&#1512;&#1493;&#1514;, &#1511;&#1493;&#1493;&#1497;&#1501; 
 msgid &quot;Order&quot;
 msgstr &quot;&#1502;&#1497;&#1493;&#1503;&quot;
 
-#: forms/models.py:271
-#: forms/models.py:280
+#: forms/models.py:281
+#: forms/models.py:290
 #, python-format
 msgid &quot;%(model_name)s with this %(field_label)s already exists.&quot;
 msgstr &quot;%(model_name)s&#183;&#1506;&#1501;&#183;%(field_label)s&#183;&#1494;&#1492; &#1511;&#1497;&#1497;&#1502;&#1514; &#1499;&#1489;&#1512;.&quot;
 
-#: forms/models.py:577
+#: forms/models.py:587
 msgid &quot;The inline foreign key did not match the parent instance primary key.&quot;
 msgstr &quot;&#1492;&#1512;&#1510;&#1493;&#1508;&#1493;&#1514; &#1502;&#1508;&#1514;&#1495; &#1494;&#1512; &#1500;&#1488; &#1514;&#1488;&#1501; &#1488;&#1514; &#1492;&#1488;&#1489; &#1502;&#1493;&#1508;&#1506; &#1492;&#1502;&#1508;&#1514;&#1495; &#1492;&#1506;&#1497;&#1511;&#1512;&#1497;.&quot;
 
-#: forms/models.py:640
+#: forms/models.py:650
 msgid &quot;Select a valid choice. That choice is not one of the available choices.&quot;
 msgstr &quot;&#1497;&#1513; &#1500;&#1489;&#1495;&#1493;&#1512; &#1488;&#1508;&#1513;&#1512;&#1493;&#1514; &#1495;&#1493;&#1511;&#1497;&#1514;; '%(data)s' &#1488;&#1497;&#1504;&#1493; &#1489;&#1497;&#1503; %(choices)s.&quot;
 
-#: forms/models.py:711
+#: forms/models.py:721
 #, python-format
 msgid &quot;Select a valid choice. %s is not one of the available choices.&quot;
 msgstr &quot;&#1497;&#1513; &#1500;&#1489;&#1495;&#1493;&#1512; &#1488;&#1508;&#1513;&#1512;&#1493;&#1514; &#1495;&#1493;&#1511;&#1497;&#1514;. %s &#1488;&#1497;&#1504;&#1493; &#1489;&#1497;&#1503; &#1492;&#1488;&#1508;&#1513;&#1512;&#1493;&#1497;&#1493;&#1514; &#1492;&#1494;&#1502;&#1497;&#1504;&#1493;&#1514;.&quot;
 
-#: template/defaultfilters.py:706
+#: template/defaultfilters.py:741
 msgid &quot;yes,no,maybe&quot;
 msgstr &quot;&#1499;&#1503;,&#1500;&#1488;,&#1488;&#1493;&#1500;&#1497;&quot;
 
-#: template/defaultfilters.py:737
+#: template/defaultfilters.py:772
 #, python-format
 msgid &quot;%(size)d byte&quot;
 msgid_plural &quot;%(size)d bytes&quot;
 msgstr[0] &quot;%(size)d &#1489;&#1497;&#1514;&quot;
 msgstr[1] &quot;%(size)d &#1489;&#1514;&#1497;&#1501;&quot;
 
-#: template/defaultfilters.py:739
+#: template/defaultfilters.py:774
 #, python-format
 msgid &quot;%.1f KB&quot;
 msgstr &quot;%.1f KB&quot;
 
-#: template/defaultfilters.py:741
+#: template/defaultfilters.py:776
 #, python-format
 msgid &quot;%.1f MB&quot;
 msgstr &quot;%.1f MB&quot;
 
-#: template/defaultfilters.py:742
+#: template/defaultfilters.py:777
 #, python-format
 msgid &quot;%.1f GB&quot;
 msgstr &quot;%.1f GB&quot;</diff>
      <filename>conf/locale/he/LC_MESSAGES/django.po</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@
 {% for field in form %}
 &lt;tr&gt;
 &lt;th&gt;{{ field.label }}:&lt;/th&gt;
-&lt;td&gt;{{ field.data|escape }}&lt;/td&gt;
+&lt;td&gt;{{ field.data }}&lt;/td&gt;
 &lt;/tr&gt;
 {% endfor %}
 &lt;/table&gt;</diff>
      <filename>contrib/formtools/templates/formtools/preview.html</filename>
    </modified>
    <modified>
      <diff>@@ -2,11 +2,11 @@
 {% block vars %}var {{ module }} = {};
 {{ module }}.map = null; {{ module }}.controls = null; {{ module }}.panel = null; {{ module }}.re = new RegExp(&quot;^SRID=\d+;(.+)&quot;, &quot;i&quot;); {{ module }}.layers = {}; 
 {{ module }}.wkt_f = new OpenLayers.Format.WKT();
-{{ module }}.is_collection = {% if is_collection %}true{% else %}false{% endif %};
+{{ module }}.is_collection = {{ is_collection|yesno:&quot;true,false&quot; }};
 {{ module }}.collection_type = '{{ collection_type }}';
-{{ module }}.is_linestring = {% if is_linestring %}true{% else %}false{% endif %};
-{{ module }}.is_polygon = {% if is_polygon %}true{% else %}false{% endif %};
-{{ module }}.is_point = {% if is_point %}true{% else %}false{% endif %};
+{{ module }}.is_linestring = {{ is_linestring|yesno:&quot;true,false&quot; }};
+{{ module }}.is_polygon = {{ is_polygon|yesno:&quot;true,false&quot; }};
+{{ module }}.is_point = {{ is_point|yesno:&quot;true,false&quot; }};
 {% endblock %}
 {{ module }}.get_ewkt = function(feat){return 'SRID={{ srid }};' + {{ module }}.wkt_f.write(feat);}
 {{ module }}.read_wkt = function(wkt){
@@ -147,7 +147,7 @@
     {% if scale_text %}{{ module }}.map.addControl(new OpenLayers.Control.Scale());{% endif %}
     {% if layerswitcher %}{{ module }}.map.addControl(new OpenLayers.Control.LayerSwitcher());{% endif %}
     // Then add optional behavior controls
-    {% if scrollable %}{% else %}{{ module }}.map.getControlsByClass('OpenLayers.Control.Navigation')[0].disableZoomWheel();{% endif %}
+    {% if not scrollable %}{{ module }}.map.getControlsByClass('OpenLayers.Control.Navigation')[0].disableZoomWheel();{% endif %}
     {% endblock %}
     if (wkt){
       {{ module }}.enableEditing();</diff>
      <filename>contrib/gis/templates/gis/admin/openlayers.js</filename>
    </modified>
    <modified>
      <diff>@@ -29,6 +29,7 @@ from django.db.backends.mysql.client import DatabaseClient
 from django.db.backends.mysql.creation import DatabaseCreation
 from django.db.backends.mysql.introspection import DatabaseIntrospection
 from django.db.backends.mysql.validation import DatabaseValidation
+from django.utils.safestring import SafeString, SafeUnicode
 
 # Raise exceptions for database warnings if DEBUG is on
 from django.conf import settings
@@ -39,12 +40,11 @@ if settings.DEBUG:
 DatabaseError = Database.DatabaseError
 IntegrityError = Database.IntegrityError
 
-# MySQLdb-1.2.1 supports the Python boolean type, and only uses datetime
-# module for time-related columns; older versions could have used mx.DateTime
-# or strings if there were no datetime module. However, MySQLdb still returns
-# TIME columns as timedelta -- they are more like timedelta in terms of actual
-# behavior as they are signed and include days -- and Django expects time, so
-# we still need to override that.
+# MySQLdb-1.2.1 returns TIME columns as timedelta -- they are more like
+# timedelta in terms of actual behavior as they are signed and include days --
+# and Django expects time, so we still need to override that. We also need to
+# add special handling for SafeUnicode and SafeString as MySQLdb's type
+# checking is too tight to catch those (see Django ticket #6052).
 django_conversions = conversions.copy()
 django_conversions.update({
     FIELD_TYPE.TIME: util.typecast_time,
@@ -174,7 +174,7 @@ class DatabaseOperations(BaseDatabaseOperations):
     def value_to_db_datetime(self, value):
         if value is None:
             return None
-        
+
         # MySQL doesn't support tz-aware datetimes
         if value.tzinfo is not None:
             raise ValueError(&quot;MySQL backend does not support timezone-aware datetimes.&quot;)
@@ -185,11 +185,11 @@ class DatabaseOperations(BaseDatabaseOperations):
     def value_to_db_time(self, value):
         if value is None:
             return None
-            
+
         # MySQL doesn't support tz-aware datetimes
         if value.tzinfo is not None:
             raise ValueError(&quot;MySQL backend does not support timezone-aware datetimes.&quot;)
-        
+
         # MySQL doesn't support microseconds
         return unicode(value.replace(microsecond=0))
 
@@ -260,6 +260,8 @@ class DatabaseWrapper(BaseDatabaseWrapper):
                 kwargs['port'] = int(settings.DATABASE_PORT)
             kwargs.update(self.options)
             self.connection = Database.connect(**kwargs)
+            self.connection.encoders[SafeUnicode] = self.connection.encoders[unicode]
+            self.connection.encoders[SafeString] = self.connection.encoders[str]
         cursor = CursorWrapper(self.connection.cursor())
         return cursor
 </diff>
      <filename>db/backends/mysql/base.py</filename>
    </modified>
    <modified>
      <diff>@@ -101,7 +101,7 @@ class DatabaseOperations(BaseDatabaseOperations):
         return [first % value, second % value]
 
 class DatabaseWrapper(BaseDatabaseWrapper):
-    
+
     # SQLite requires LIKE statements to include an ESCAPE clause if the value
     # being escaped has a percent or underscore in it.
     # See http://www.sqlite.org/lang_expr.html for an explanation.
@@ -124,7 +124,7 @@ class DatabaseWrapper(BaseDatabaseWrapper):
 
     def __init__(self, *args, **kwargs):
         super(DatabaseWrapper, self).__init__(*args, **kwargs)
-        
+
         self.features = DatabaseFeatures()
         self.ops = DatabaseOperations()
         self.client = DatabaseClient()
@@ -179,6 +179,8 @@ class SQLiteCursorWrapper(Database.Cursor):
         return query % tuple(&quot;?&quot; * num_params)
 
 def _sqlite_extract(lookup_type, dt):
+    if dt is None:
+        return None
     try:
         dt = util.typecast_timestamp(dt)
     except (ValueError, TypeError):</diff>
      <filename>db/backends/sqlite3/base.py</filename>
    </modified>
    <modified>
      <diff>@@ -266,7 +266,11 @@ class Model(object):
         signals.post_init.send(sender=self.__class__, instance=self)
 
     def __repr__(self):
-        return smart_str(u'&lt;%s: %s&gt;' % (self.__class__.__name__, unicode(self)))
+        try:
+            u = unicode(self)
+        except (UnicodeEncodeError, UnicodeDecodeError):
+            u = '[Bad Unicode data]'
+        return smart_str(u'&lt;%s: %s&gt;' % (self.__class__.__name__, u))
 
     def __str__(self):
         if hasattr(self, '__unicode__'):</diff>
      <filename>db/models/base.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>75c5d10f3ab46befa3615b37a8452304ff064a0c</id>
    </parent>
  </parents>
  <author>
    <name>Myles Braithwaite</name>
    <email>me@mylesbraithwaite.com</email>
  </author>
  <url>http://github.com/myles/django/commit/0ad826706a4e14d9c1e775c0052de85ec4b305e9</url>
  <id>0ad826706a4e14d9c1e775c0052de85ec4b305e9</id>
  <committed-date>2008-11-19T07:50:34-08:00</committed-date>
  <authored-date>2008-11-19T07:50:34-08:00</authored-date>
  <message>Django 1.0.2</message>
  <tree>457a93afa5b5276577ae66607fe5e3a2e7fd39d9</tree>
  <committer>
    <name>Myles Braithwaite</name>
    <email>me@mylesbraithwaite.com</email>
  </committer>
</commit>
