From a81e60ff390b9b6788b2cac24a01ee4dd2dcffd2 Mon Sep 17 00:00:00 2001 From: Carlton Gibson Date: Wed, 20 Dec 2017 15:28:31 +0100 Subject: [PATCH] Version 3.7.4 Release (#5650) * Update version for 3.7.4 Release * Add release notes to 01587b9eb17bf68c7 * Django 2.0 is now final. * Add trove classifer for Django 2.0 * Finalise release notes for v3.7.4 * Set release date: December 20, 2017 * Update Transifex * Add release note for #5691 * Move Issue links to bottom --- README.md | 2 +- docs/topics/release-notes.md | 105 +++++++++++++++++- rest_framework/__init__.py | 2 +- .../locale/nb/LC_MESSAGES/django.mo | Bin 9803 -> 10358 bytes .../locale/nb/LC_MESSAGES/django.po | 33 +++--- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 10238 -> 10845 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 29 ++--- setup.py | 1 + 8 files changed, 134 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index c19105bc7..92aad7499 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ There is a live example API for testing purposes, [available here][sandbox]. # Requirements * Python (2.7, 3.4, 3.5, 3.6) -* Django (1.10, 1.11, 2.0rc1) +* Django (1.10, 1.11, 2.0) # Installation diff --git a/docs/topics/release-notes.md b/docs/topics/release-notes.md index 2f2cdf1a1..e6c9f78f2 100644 --- a/docs/topics/release-notes.md +++ b/docs/topics/release-notes.md @@ -42,9 +42,9 @@ You can determine your currently installed version using `pip freeze`: ### 3.7.4 -**Date**: UNRELEASED +**Date**: [20th December 2017][3.7.4-milestone] -* Extract method for `manual_fields` processing [#5633][gh5633] +* Schema: Extract method for `manual_fields` processing [#5633][gh5633] Allows for easier customisation of `manual_fields` processing, for example to provide per-method manual fields. `AutoSchema` adds `get_manual_fields`, @@ -54,10 +54,51 @@ You can determine your currently installed version using `pip freeze`: Note: `AutoSchema.__init__` now ensures `manual_fields` is a list. Previously may have been stored internally as `None`. - - -[gh5633]: https://github.com/encode/django-rest-framework/issues/5633 - +* Remove ulrparse compatability shim; use six instead [#5579][gh5579] +* Drop compat wrapper for `TimeDelta.total_seconds()` [#5577][gh5577] +* Clean up all whitespace throughout project [#5578][gh5578] +* Compat cleanup [#5581][gh5581] +* Add pygments CSS block in browsable API views [#5584][gh5584] [#5587][gh5587] +* Remove `set_rollback()` from compat [#5591][gh5591] +* Fix request body/POST access [#5590][gh5590] +* Rename test to reference correct issue [#5610][gh5610] +* Documentation Fixes [#5611][gh5611] [#5612][gh5612] +* Remove references to unsupported Django versions in docs and code [#5602][gh5602] +* Test Serializer exclude for declared fields [#5599][gh5599] +* Fixed schema generation for filter backends [#5613][gh5613] +* Minor cleanup for ModelSerializer tests [#5598][gh5598] +* Reimplement request attribute access w/ `__getattr__` [#5617][gh5617] +* Fixed SchemaJSRenderer renders invalid Javascript [#5607][gh5607] +* Make Django 2.0 support official/explicit [#5619][gh5619] +* Perform type check on passed request argument [#5618][gh5618] +* Fix AttributeError hiding on request authenticators [#5600][gh5600] +* Update test requirements [#5626][gh5626] +* Docs: `Serializer._declared_fields` enable modifying fields on a serializer [#5629][gh5629] +* Fix packaging [#5624][gh5624] +* Fix readme rendering for PyPI, add readme build to CI [#5625][gh5625] +* Update tutorial [#5622][gh5622] +* Non-required fields with `allow_null=True` should not imply a default value [#5639][gh5639] +* Docs: Add `allow_null` serialization output note [#5641][gh5641] +* Update to use the Django 2.0 release in tox.ini [#5645][gh5645] +* Fix `Serializer.data` for Browsable API rendering when provided invalid `data` [#5646][gh5646] +* Docs: Note AutoSchema limitations on bare APIView [#5649][gh5649] +* Add `.basename` and `.reverse_action()` to ViewSet [#5648][gh5648] +* Docs: Fix typos in serializers documentation [#5652][gh5652] +* Fix `override_settings` compat [#5668][gh5668] +* Add DEFAULT_SCHEMA_CLASS setting [#5658][gh5658] +* Add docs note re generated BooleanField being `required=False` [#5665][gh5665] +* Add 'dist' build [#5656][gh5656] +* Fix typo in docstring [#5678][gh5678] +* Docs: Add `UNAUTHENTICATED_USER = None` note [#5679][gh5679] +* Update OPTIONS example from “Documenting Your API” [#5680][gh5680] +* Docs: Add note on object permissions for FBVs [#5681][gh5681] +* Docs: Add example to `to_representation` docs [#5682][gh5682] +* Add link to Classy DRF in docs [#5683][gh5683] +* Document ViewSet.action [#5685][gh5685] +* Fix schema docs typo [#5687][gh5687] +* Fix URL pattern parsing in schema generation [#5689][gh5689] +* Add example using `source=‘*’` to custom field docs. [#5688][gh5688] +* Fix format_suffix_patterns behavior with Django 2 path() routes [#5691][gh5691] ### 3.7.3 @@ -882,6 +923,7 @@ For older release notes, [please see the version 2.x documentation][old-release- [3.7.1-milestone]: https://github.com/encode/django-rest-framework/milestone/58?closed=1 [3.7.2-milestone]: https://github.com/encode/django-rest-framework/milestone/59?closed=1 [3.7.3-milestone]: https://github.com/encode/django-rest-framework/milestone/60?closed=1 +[3.7.4-milestone]: https://github.com/encode/django-rest-framework/milestone/62?closed=1 @@ -1640,3 +1682,54 @@ For older release notes, [please see the version 2.x documentation][old-release- [gh5567]: https://github.com/encode/django-rest-framework/issues/5567 + + +[gh5691]: https://github.com/encode/django-rest-framework/issues/5691 +[gh5688]: https://github.com/encode/django-rest-framework/issues/5688 +[gh5689]: https://github.com/encode/django-rest-framework/issues/5689 +[gh5687]: https://github.com/encode/django-rest-framework/issues/5687 +[gh5685]: https://github.com/encode/django-rest-framework/issues/5685 +[gh5683]: https://github.com/encode/django-rest-framework/issues/5683 +[gh5682]: https://github.com/encode/django-rest-framework/issues/5682 +[gh5681]: https://github.com/encode/django-rest-framework/issues/5681 +[gh5680]: https://github.com/encode/django-rest-framework/issues/5680 +[gh5679]: https://github.com/encode/django-rest-framework/issues/5679 +[gh5678]: https://github.com/encode/django-rest-framework/issues/5678 +[gh5656]: https://github.com/encode/django-rest-framework/issues/5656 +[gh5665]: https://github.com/encode/django-rest-framework/issues/5665 +[gh5658]: https://github.com/encode/django-rest-framework/issues/5658 +[gh5668]: https://github.com/encode/django-rest-framework/issues/5668 +[gh5652]: https://github.com/encode/django-rest-framework/issues/5652 +[gh5648]: https://github.com/encode/django-rest-framework/issues/5648 +[gh5649]: https://github.com/encode/django-rest-framework/issues/5649 +[gh5646]: https://github.com/encode/django-rest-framework/issues/5646 +[gh5645]: https://github.com/encode/django-rest-framework/issues/5645 +[gh5641]: https://github.com/encode/django-rest-framework/issues/5641 +[gh5639]: https://github.com/encode/django-rest-framework/issues/5639 +[gh5622]: https://github.com/encode/django-rest-framework/issues/5622 +[gh5625]: https://github.com/encode/django-rest-framework/issues/5625 +[gh5624]: https://github.com/encode/django-rest-framework/issues/5624 +[gh5629]: https://github.com/encode/django-rest-framework/issues/5629 +[gh5626]: https://github.com/encode/django-rest-framework/issues/5626 +[gh5600]: https://github.com/encode/django-rest-framework/issues/5600 +[gh5618]: https://github.com/encode/django-rest-framework/issues/5618 +[gh5619]: https://github.com/encode/django-rest-framework/issues/5619 +[gh5607]: https://github.com/encode/django-rest-framework/issues/5607 +[gh5617]: https://github.com/encode/django-rest-framework/issues/5617 +[gh5598]: https://github.com/encode/django-rest-framework/issues/5598 +[gh5613]: https://github.com/encode/django-rest-framework/issues/5613 +[gh5599]: https://github.com/encode/django-rest-framework/issues/5599 +[gh5602]: https://github.com/encode/django-rest-framework/issues/5602 +[gh5612]: https://github.com/encode/django-rest-framework/issues/5612 +[gh5611]: https://github.com/encode/django-rest-framework/issues/5611 +[gh5610]: https://github.com/encode/django-rest-framework/issues/5610 +[gh5590]: https://github.com/encode/django-rest-framework/issues/5590 +[gh5591]: https://github.com/encode/django-rest-framework/issues/5591 +[gh5587]: https://github.com/encode/django-rest-framework/issues/5587 +[gh5584]: https://github.com/encode/django-rest-framework/issues/5584 +[gh5581]: https://github.com/encode/django-rest-framework/issues/5581 +[gh5578]: https://github.com/encode/django-rest-framework/issues/5578 +[gh5577]: https://github.com/encode/django-rest-framework/issues/5577 +[gh5579]: https://github.com/encode/django-rest-framework/issues/5579 +[gh5633]: https://github.com/encode/django-rest-framework/issues/5633 + diff --git a/rest_framework/__init__.py b/rest_framework/__init__.py index e1e55c612..8c3054407 100644 --- a/rest_framework/__init__.py +++ b/rest_framework/__init__.py @@ -8,7 +8,7 @@ ______ _____ _____ _____ __ """ __title__ = 'Django REST framework' -__version__ = '3.7.3' +__version__ = '3.7.4' __author__ = 'Tom Christie' __license__ = 'BSD 2-Clause' __copyright__ = 'Copyright 2011-2017 Tom Christie' diff --git a/rest_framework/locale/nb/LC_MESSAGES/django.mo b/rest_framework/locale/nb/LC_MESSAGES/django.mo index 18cc4bc8d98712a02b5ee5832dafdd3b7001880f..536cb327207b74f233a113299d3f24ee6262205f 100644 GIT binary patch delta 2662 zcmYk-Yitx%7{>9_ZRwVBE0@+5X*&h0P-qL30xj3JT#8-G#TKMOaqLdprR{FBvrq|! z6%9rplE{RpsKFaiKlrJLO439n$OlCdyu@fi#F(gw5Mlx*NYwu`yQn9;^E+qQJ#*f3 z-kp9Hy15~Fc~aIfL+d7{5ur?D4&vk4TxhT67*mF?p@nC$9Dl+R%pGk^A*nk30rXdSYzt3 z1NHyMFoYLy22LGk%p_cnTHr?1{itu!n4@$w;c2YJ-;sZ2=J?b~7osv=j(SiS7vl+B zf!|^i7EUmx3b!G*%wg2$j^j-H619`Ju>wo-cn;4u>*&nIEvN~e!FBjPF2jt8sR>u$ zRK~68aRimgW2nqtMz+*^m>%Cw|9=tbXL5fTY9|`F=;+!osR>;=_u&yNz|&~q1)Pl6 zFbe|=I29AbYMg|WfoV+Jf_&7pq2}p9mC-)D3lF5nub>isb28_zv;LYJ%Aj~k>Vx&D z@g`I;#c&}WMxF5|>G3U80`u}yp9`VIxEHm+gXr%Fj$(WpwV(j2n~kFj*#CKSYPqo$ zdr+Bvj79iq+8S78IdvOkag!)}yMHNdn7iCnQwiQ=19>SG4f?D`rs4X5%Hq$W=wNo{y zM7nV~K93}jG~dus)t6ev@XIi*xD-24XY>+kC(ffL_zn4Kn_~901}jkC@5D9uEH>a* zsGng0tDtMjQRB6!`8MM;o^STj(HCCuZy56(>I;8h5R3SYah#?MS*xi-HpOg3{c47g zIy5Jc(=(@#dNyC6itb0$f`36JbOUviWvn8|^UZ8JnxF=3 zXMYCu`AptUdT=Q+x2Z!VupMhLiHq<(T!2?m2~4LVlNOzobo2!qRTNKQ6OQ00%pgte zL=b1;1XPXGVJCKDHl9Q3(R_}2z|W|f7)9ZfU><4#)tH0fne4wh1Kh|!6<|G~?Hfbf zX(~i*nI5X9N$)h(fSNMp#QdiEX(5=_Zx3<3pHMP7!U{qQZP58|q@$)4ul9SXzgXMo zKSHb}bZ#m>H5C!>5&v(*8e}*9wu);T(M9Mj*i5LcPvO77l&qR|QEj`07D|)dh9xw??kKZv3Wq4sD+Q z+g0_dsrViwLK@K45fl7g>LsGC_h)dbcPV%-$7+l9IZ@N#wT>(D-py$UHpLw~;e>~; z=IqSQw0oT4(1f9ks`gDGYtT;gR#~fJj%!6@32VSkboE+xbdR;$iMx?l)QZ{zjyq^~ zIo@-5`QF*Qs>~K=&+zrUu^BF`+{}$Q7ZzpfP%G?04K#r*_y%sk%h-iw`DS%E zg8Z|ST=cs$xEkkCI~OQ0TZ5IDz^zz^Dcr2BK1-t=uOZJ^bD>!Y_MrNEQ7f24t;qF# z$G?9Gwc-U-NJ6({p0C7e`W+a-hta_&uozEcDn#R58tkr}$2;*eBuw@z>cxMfUXV{G z3s+(kYyEyVCg}H}LispqqBE%9{owciMCC?=(VMZMnEh7_C;S_)p;kVR`r&WrV8OD? z#1g0^+KYGK>sXJoxC;Zz&2Gg9e5ZV$!v^lZjdKCB?@=K-7iIqyqj{#e3jad&W2CfJ z+=UJfV>v#CRroS$#h+p~E?_Sc)C!*UeII-1U%^hSD$9g)3>C5iSb;}SJ8=rNfYc=#9W?$$ z&9I%fD?6V?^3mSI^*Dpt@&MbQ9f+e|umc0IwH? zLq*{u(Y<`?L4}t`y!e9+P*a6mbULZ%Q&I_1@1yd$dRy3zT5+7J!bW&W%Y40ZukQv_ z2sj|UkomVgydWxLo zsyJ&$b;zh_w-lOgs&-ICU(f&JE8aI2eQMXs5RD}D9;y;arJt&hsN_?XCyIF+RV6!v z_aDt5?Hzt!r>x5M3|6BVEu$`>D!E#zN;Xbh@2dbWn|ERd^?u!;I8+@_N~DDQO87_j zM9xt9=bVWww=uRnJykdqa0`m+(#fK{Kze8Kn?W}xGVNZBB-|y@E$&$Ksc@p+Nwl^# zwYUq>Xvx6%, 2017 # Petter Kjelkenes , 2015 # Thomas Bruun , 2017 msgid "" @@ -10,8 +11,8 @@ msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-07-12 16:13+0100\n" -"PO-Revision-Date: 2017-11-01 09:58+0000\n" -"Last-Translator: Thomas Bruun \n" +"PO-Revision-Date: 2017-11-28 15:25+0000\n" +"Last-Translator: Håken Lid \n" "Language-Team: Norwegian Bokmål (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/nb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,7 +26,7 @@ msgstr "Ugyldig basic header. Ingen legitimasjon gitt." #: authentication.py:76 msgid "Invalid basic header. Credentials string should not contain spaces." -msgstr "Ugylid basic header. Legitimasjonsstreng bør ikke inneholde mellomrom." +msgstr "Ugyldig basic header. Legitimasjonsstreng bør ikke inneholde mellomrom." #: authentication.py:82 msgid "Invalid basic header. Credentials not correctly base64 encoded." @@ -58,35 +59,35 @@ msgstr "Ugyldig token." #: authtoken/apps.py:7 msgid "Auth Token" -msgstr "" +msgstr "Auth Token" #: authtoken/models.py:15 msgid "Key" -msgstr "" +msgstr "Nøkkel" #: authtoken/models.py:18 msgid "User" -msgstr "" +msgstr "Bruker" #: authtoken/models.py:20 msgid "Created" -msgstr "" +msgstr "Opprettet" #: authtoken/models.py:29 msgid "Token" -msgstr "" +msgstr "Token" #: authtoken/models.py:30 msgid "Tokens" -msgstr "" +msgstr "Tokener" #: authtoken/serializers.py:8 msgid "Username" -msgstr "" +msgstr "Brukernavn" #: authtoken/serializers.py:9 msgid "Password" -msgstr "" +msgstr "Passord" #: authtoken/serializers.py:20 msgid "User account is disabled." @@ -98,7 +99,7 @@ msgstr "Kan ikke logge inn med gitt legitimasjon." #: authtoken/serializers.py:26 msgid "Must include \"username\" and \"password\"." -msgstr "Må inkludere \"username\" og \"password\"." +msgstr "Må inneholde \"username\" og \"password\"." #: exceptions.py:49 msgid "A server error occurred." @@ -316,15 +317,15 @@ msgstr "Send inn" #: filters.py:336 msgid "ascending" -msgstr "" +msgstr "stigende" #: filters.py:337 msgid "descending" -msgstr "" +msgstr "synkende" #: pagination.py:193 msgid "Invalid page." -msgstr "" +msgstr "Ugyldig side" #: pagination.py:427 msgid "Invalid cursor" @@ -426,7 +427,7 @@ msgstr "Ugyldig versjon i URL-banen." #: versioning.py:115 msgid "Invalid version in URL path. Does not match any version namespace." -msgstr "" +msgstr "Ugyldig versjon i URL. Passer ikke med noen eksisterende versjon." #: versioning.py:147 msgid "Invalid version in hostname." diff --git a/rest_framework/locale/pt_BR/LC_MESSAGES/django.mo b/rest_framework/locale/pt_BR/LC_MESSAGES/django.mo index 482c07cdb98db3dec8f311ac8f3b150e21096025..2740e8c13ab167fca747b6f2a8835e6583e61962 100644 GIT binary patch delta 2737 zcmZA2TWl0n9LMp~mR^7Y)b|_k5!{4* z@Hw20ui-R2jrsT!HW-sMH>fmmV;WD(I4;KXSclntjaiG0I0p~oJiLO-uz#U3)!2&q z{1Arl5{|{;{frreHK-R{iMsCwCXG2rMID~OO8gV~Gn4wK-?R!f;~LaJ5qu1fVJ%+8 zMl2a%OgU~qZkc_k=MLi}{1TPP`#1$h7BLRvn#+?r z(~DS&pJx0KHPgG9b`H~-NxKZ$zh(t0Gp%?n%NPeWKqH-K?|4{+hj0vjftuhSNh%Yl z6fzBcFbnyvS&MVfMa|#@>dkN9LcERI{gtFgd*vlm`*UooNI0l|@u;;wr3QXJ~i6f=t$&Ld~EDm8st{mW@hxupH~Se*oFo<_hXXf5ypp1Lxyl zD?OnVxSaN$v`KT7N;NkojW&i2Z^Eb2baX%IG{)_6V6!@al;dvGb1 z@zYR$?a1WK?o9g)R6i$i9Q)5)rm}_`caX`M(75yi+fbY45Ng09s7#zfop@iNGIa|{ zo+;r&wX2X-Fg9`qnHNwm@;Yiy9KqiB8Rjy+xlBa^e1mLga}$-qf6>Cc3F-DkR3^$% zYiJ`$F&9t+{(#KE+(S)d6u;?NSd%e^`u+)2M!vo3GSY*Z`7fve|H9cgkTmtdrYYpVFO`+t$U?23_5#O2 za36xAboVBvrJKQ*Gu2>*s#g*$eNeRFwA*>VpghTSDWS>e1sN_lH|n+iD`}|cjWuhP z>BI)&8DcS^b*ms$bhdMj1pgzNa6F;1kZ2*ogqHJhLPfh>MVV8UR7gZnp4R%W$TYOu z8#8qawG>+CY+?(cHC{_-ZB=pzofWmjdO}6%)*iBn2$4^yXqg8Fwe-b-UPN*e7wys~ z2)2P~CbYJj39XfW89IpAQ^EPL099%T9WW1Q=$lyd1mDNreXN$|_&8DrD`j6Yb^JLeGg?u9vVn>_oWTvfbU*PA3+RdamW#9Zr0Q z9d`T!Ma6!1QF+cXXLss$QDIiT9gpwwVv*F{fgfZSriTo!asTZh7yQ=Z%7Qg@l1W( z3i~x9%lw-qt$B^Hs2%bA(1a5IcxkWHrqcQOMcrL(QP;Mj?#}M6?a_#xdeb_cRU5WD zqHeoqMQn>~m0Qj9Wre+1jGTC`hOu17ZSU-`gM{hRi1$#=ipC7{Lt|#=Hn!V4om6tn zoUGi{Ja4By9((Qjv#y*VZn>FF1sP7Nr20V}D zSbB$91Upd!8bb9?I^ROw?+dKgRBuozpre`(CS}d28Fr!`G>(mU1lw^2JF#TGSq+XM zfA$6+`rRR1ffrFL7brAaiRGBYjaY+e?A20#LZub|Lawof1!haJ8`T~~&0qpGBhUG% z>;Dcl z!b*%`!nM0FNxKiVmHSWw{RZ{BpIrNIRBjaU^aflVW&O2>_(Q<#GV1yhG1gyueU)KqM0uog8MdQl zupO6U+Vy{g8t@cqAOW7%g;7ce{helSgCgv$Hafj6-m z+j#l_zJyAiY19@3OR@uAf|_}|^J&!ehcSiMkaV);B!srC0jsbTTW}|8BIzSkHc`3k zOq6D`ejk!gb`mwyZ&44-k7t*%6?Ma>P&soDoADfO#n3Xd2k;TpeU2h?u+Lq48o54g zKU1mTiwNt^7;G)-#zRQH*nZR&dC02UY1E3GM%~q5bzc_$Q, 2015 # Filipe Rinaldi , 2015 # Hugo Leonardo Chalhoub Mendonça , 2015 +# Jonatas Baldin , 2017 msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-07-12 16:13+0100\n" -"PO-Revision-Date: 2017-08-03 14:58+0000\n" -"Last-Translator: Thomas Christie \n" +"PO-Revision-Date: 2017-12-06 09:53+0000\n" +"Last-Translator: Jonatas Baldin \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -60,35 +61,35 @@ msgstr "Token inválido." #: authtoken/apps.py:7 msgid "Auth Token" -msgstr "" +msgstr "Token de autenticação" #: authtoken/models.py:15 msgid "Key" -msgstr "" +msgstr "Chave" #: authtoken/models.py:18 msgid "User" -msgstr "" +msgstr "Usuário" #: authtoken/models.py:20 msgid "Created" -msgstr "" +msgstr "Criado" #: authtoken/models.py:29 msgid "Token" -msgstr "" +msgstr "Token" #: authtoken/models.py:30 msgid "Tokens" -msgstr "" +msgstr "Tokens" #: authtoken/serializers.py:8 msgid "Username" -msgstr "" +msgstr "Nome do usuário" #: authtoken/serializers.py:9 msgid "Password" -msgstr "" +msgstr "Senha" #: authtoken/serializers.py:20 msgid "User account is disabled." @@ -318,15 +319,15 @@ msgstr "Enviar" #: filters.py:336 msgid "ascending" -msgstr "" +msgstr "ascendente" #: filters.py:337 msgid "descending" -msgstr "" +msgstr "descendente" #: pagination.py:193 msgid "Invalid page." -msgstr "" +msgstr "Página inválida." #: pagination.py:427 msgid "Invalid cursor" @@ -428,7 +429,7 @@ msgstr "Versão inválida no caminho de URL." #: versioning.py:115 msgid "Invalid version in URL path. Does not match any version namespace." -msgstr "" +msgstr "Versão inválida no caminho da URL. Não corresponde a nenhuma versão do namespace." #: versioning.py:147 msgid "Invalid version in hostname." diff --git a/setup.py b/setup.py index 54acad01b..9223facc9 100755 --- a/setup.py +++ b/setup.py @@ -69,6 +69,7 @@ setup( 'Framework :: Django', 'Framework :: Django :: 1.10', 'Framework :: Django :: 1.11', + 'Framework :: Django :: 2.0', 'Intended Audience :: Developers', 'License :: OSI Approved :: BSD License', 'Operating System :: OS Independent',