Compare commits
853 Commits
stable/1.1
...
stable/1.0
Author | SHA1 | Date | |
---|---|---|---|
|
2ad77f73b7 | ||
|
18754633ef | ||
|
01e5b21e3a | ||
|
504cdb085c | ||
|
56b80c70b6 | ||
|
36b3916e3f | ||
|
b8332547b9 | ||
|
c03090716a | ||
|
594a28a904 | ||
|
2099aba1bd | ||
|
372736b70f | ||
|
0f70fd99fd | ||
|
a7be652b41 | ||
|
b72d6cf0f6 | ||
|
6922ebadbc | ||
|
17b7a743a1 | ||
|
542904ee6d | ||
|
7af2b34a5c | ||
|
dbce0a1507 | ||
|
e6aefffbdc | ||
|
f602e2bad4 | ||
|
b8997d66be | ||
|
df7f917b7f | ||
|
f9249e4bd0 | ||
|
e94ef54279 | ||
|
892ef07ac7 | ||
|
ca530f27c9 | ||
|
f053d450e0 | ||
|
67d47daf05 | ||
|
cc5590b236 | ||
|
59f0efa54b | ||
|
128787d3b5 | ||
|
10e90f9350 | ||
|
e6d5d886bf | ||
|
77b269e875 | ||
|
72e2713d1a | ||
|
6c5ca9f480 | ||
|
1679202ebb | ||
|
624194a33a | ||
|
dff276b9c1 | ||
|
29b53b2b1c | ||
|
393e06997d | ||
|
0056d79c4e | ||
|
ab3b5b2380 | ||
|
940b8a17d4 | ||
|
1c908784e6 | ||
|
c7289a0402 | ||
|
500202337e | ||
|
ca3bd9ffb7 | ||
|
fcbd3bcec9 | ||
|
9133e12a4c | ||
|
c4f1970b03 | ||
|
558e4e9482 | ||
|
5c2518539c | ||
|
7cfee7925a | ||
|
667042a060 | ||
|
79af110d37 | ||
|
aa0be5b7f0 | ||
|
18f12a3884 | ||
|
e3cf57598e | ||
|
f921908bc2 | ||
|
63a7b95693 | ||
|
7b5869e140 | ||
|
40f24b4635 | ||
|
c05f4d5a22 | ||
|
df2011c61b | ||
|
45411379b4 | ||
|
9219741ee7 | ||
|
4aca3be925 | ||
|
f538e15a2c | ||
|
c60901c031 | ||
|
2a7b781cfe | ||
|
8fd40001f5 | ||
|
1153d4bf80 | ||
|
c4e240fae3 | ||
|
74b631667b | ||
|
8d25e8f828 | ||
|
998a3776ed | ||
|
cef2a6f236 | ||
|
7c8a6605ea | ||
|
b287f8a96f | ||
|
34fbf191c1 | ||
|
60ec0bdec2 | ||
|
e717ddc0da | ||
|
589d96ce4a | ||
|
75de41f910 | ||
|
c9771f0b4a | ||
|
bb0538d4d5 | ||
|
9356e16a62 | ||
|
0c24c3ee17 | ||
|
527609ccc9 | ||
|
91e16bdcb7 | ||
|
7cebfa1c49 | ||
|
5301334f15 | ||
|
c77f83ceae | ||
|
82ffb6747f | ||
|
7ccd095755 | ||
|
9029db7b79 | ||
|
58e4a9d938 | ||
|
4a79eaac97 | ||
|
7cccaaaf70 | ||
|
a44960b083 | ||
|
9d7e51d957 | ||
|
40bcd34fab | ||
|
e63e0bb400 | ||
|
c19d10c180 | ||
|
d0a3b92e4b | ||
|
8656fffbe0 | ||
|
1ff9ec9f12 | ||
|
b9952794c3 | ||
|
bbe034a74f | ||
|
ea5e5a20a9 | ||
|
3f28be2b65 | ||
|
a7f109d50f | ||
|
922aed5465 | ||
|
383c46dc8d | ||
|
0a4890466c | ||
|
7ee3d0cd4d | ||
|
8092c67d51 | ||
|
a827ba72a1 | ||
|
7560497a50 | ||
|
a6db5f229b | ||
|
056796b74d | ||
|
53b0436102 | ||
|
0871c87b77 | ||
|
e2e092cff9 | ||
|
28380f48ca | ||
|
18feaead04 | ||
|
b9db62ee60 | ||
|
f37a02ec03 | ||
|
82f9f74821 | ||
|
24108801b6 | ||
|
19e2585a38 | ||
|
10637a94cb | ||
|
e001738063 | ||
|
3cd3df814d | ||
|
cb73fe916e | ||
|
593bcc155a | ||
|
c6f7f2f092 | ||
|
ad2efbdd61 | ||
|
efbe48cfcb | ||
|
65966cebd3 | ||
|
d4e44699aa | ||
|
fc24a69028 | ||
|
e2189f6d24 | ||
|
509dfdd3a7 | ||
|
02b6f16422 | ||
|
1f5626d087 | ||
|
e6a6ce4f07 | ||
|
ebd74921bb | ||
|
a04fd1ef30 | ||
|
e21c85c58e | ||
|
f5dcd07977 | ||
|
985c939dd0 | ||
|
55f1c3e176 | ||
|
7f90dc1ba2 | ||
|
c293450173 | ||
|
5015860ebf | ||
|
91a17a843f | ||
|
ce369dce13 | ||
|
cefeb13f91 | ||
|
bcda65e991 | ||
|
86c278f2a5 | ||
|
4c79ef99c2 | ||
|
f4fce99bc1 | ||
|
11d08bca2b | ||
|
68033811ee | ||
|
cccfeaaa18 | ||
|
9e03bf2d47 | ||
|
3961b855e7 | ||
|
fe42c64a41 | ||
|
c482859105 | ||
|
17d214a982 | ||
|
cc96ed9ecd | ||
|
08577ab0f1 | ||
|
5e20f14c8b | ||
|
a1d6fdafce | ||
|
da4ddabbe5 | ||
|
0f98f0b214 | ||
|
9b8644407d | ||
|
1b6fac19ce | ||
|
bc07a498fe | ||
|
0d930ee0e6 | ||
|
cde397df31 | ||
|
1fe7eb603d | ||
|
8397c1fdfa | ||
|
41ba8e7ca6 | ||
|
7bcbc99b9e | ||
|
cd4f12d116 | ||
|
4f383e2939 | ||
|
864b78135a | ||
|
7935231ef0 | ||
|
a109a223b8 | ||
|
e93b3a7b02 | ||
|
1b9893f991 | ||
|
899d484afb | ||
|
6a080b199c | ||
|
09c2559b41 | ||
|
b03e58b936 | ||
|
67f9ad2801 | ||
|
9b724aea20 | ||
|
643e914d2b | ||
|
fc15d690b1 | ||
|
6541739765 | ||
|
c03a0a7837 | ||
|
0e5c80f86c | ||
|
f137a7391e | ||
|
aefb07d865 | ||
|
e7555c09d8 | ||
|
6a21ada37e | ||
|
5a089a5b00 | ||
|
c5bc893248 | ||
|
6e1869c46b | ||
|
5f730ded91 | ||
|
d22290b2ce | ||
|
3c222b1b8b | ||
|
23c12c9c2b | ||
|
655b602020 | ||
|
bf10bded7a | ||
|
e114ffb90a | ||
|
a7bfcba5db | ||
|
3b3c05df72 | ||
|
91d063c405 | ||
|
2ceee52303 | ||
|
c39b59e1d9 | ||
|
421b22e8ee | ||
|
cb92893598 | ||
|
725ffa57bb | ||
|
f110f91a03 | ||
|
ed5e3c3d2b | ||
|
7ff22ef258 | ||
|
0d17a5c7c6 | ||
|
65b64d5a08 | ||
|
9fabfedcbe | ||
|
a486c1e9b6 | ||
|
40a7b54a00 | ||
|
f873836989 | ||
|
dd51cf9876 | ||
|
1c925f65b3 | ||
|
ecb3906791 | ||
|
f0e7dca9d1 | ||
|
283442a50e | ||
|
01669a356a | ||
|
681a26ca90 | ||
|
2ee33cf63b | ||
|
c17547ac50 | ||
|
5acc58360d | ||
|
f80769d089 | ||
|
5f20587fcb | ||
|
33eca69b95 | ||
|
e249b0ec4d | ||
|
c89bf435c2 | ||
|
b8abb9b872 | ||
|
e471bbe209 | ||
|
960d3172f6 | ||
|
6be2d903f3 | ||
|
2c6e3b30b3 | ||
|
cab85015c5 | ||
|
1e0c34dd7f | ||
|
f0c9bc5563 | ||
|
a83e4cb195 | ||
|
6771f4e348 | ||
|
18baad0d2f | ||
|
95dcf56f4c | ||
|
6d5f811cdb | ||
|
4915d1d02f | ||
|
d78ff63ec6 | ||
|
13475ed646 | ||
|
f943e2e418 | ||
|
b6bd5ddc33 | ||
|
c2a828c7ca | ||
|
b853ed4fe7 | ||
|
b9c0ec63d3 | ||
|
06f379bd5c | ||
|
2ab40287bc | ||
|
7a283f790c | ||
|
1a541eebd3 | ||
|
f3eff22de7 | ||
|
ca5b624b05 | ||
|
53af452329 | ||
|
a5e0725247 | ||
|
fe7250db64 | ||
|
4e588ee93d | ||
|
dccb6e9c9c | ||
|
3ae27692b2 | ||
|
4a0e683ef1 | ||
|
167d21e6ab | ||
|
9e22d3ca4a | ||
|
2d97ab1131 | ||
|
dd7198701a | ||
|
6c45765681 | ||
|
8c3d593b0f | ||
|
3891c137d4 | ||
|
e013c78ef8 | ||
|
136d8b2854 | ||
|
5fc10e9293 | ||
|
3cff712c21 | ||
|
4f2259f539 | ||
|
806d898bbf | ||
|
866574a854 | ||
|
8c763da4f7 | ||
|
0013403eee | ||
|
1c2ee287c0 | ||
|
6951cece53 | ||
|
0c85192ebe | ||
|
f78c70b3b2 | ||
|
503b3ca459 | ||
|
a340c7f0e2 | ||
|
4c7b2b8baf | ||
|
ff4609b686 | ||
|
3931829c6e | ||
|
bb558539ad | ||
|
520c670b9d | ||
|
734a3ac767 | ||
|
33173e98c1 | ||
|
35c30ee957 | ||
|
50d3ebf72a | ||
|
a9931e5655 | ||
|
2d20e5265a | ||
|
cfe9b6f642 | ||
|
055f9a0ebf | ||
|
3c5f7bc262 | ||
|
f3a81cb5af | ||
|
fd8965198f | ||
|
b45cf13bed | ||
|
fbffc2e943 | ||
|
9907495b3c | ||
|
597102199e | ||
|
8c253bcea1 | ||
|
faf049c498 | ||
|
4257feffe8 | ||
|
38aeee4839 | ||
|
fd7280e4f4 | ||
|
33c27f2f28 | ||
|
c51722373b | ||
|
ef0a5fb9eb | ||
|
a080fcd1a6 | ||
|
f58df036bd | ||
|
c7a16bc6e0 | ||
|
647ff3f1ac | ||
|
eb24c7fd0c | ||
|
d0dce0257b | ||
|
e047110657 | ||
|
34e823a699 | ||
|
6efe30672d | ||
|
05e3242dc5 | ||
|
92edfca2fb | ||
|
7cbbd782e1 | ||
|
906f55bf09 | ||
|
53d5f27e75 | ||
|
f770cf5c5a | ||
|
6b2e28d963 | ||
|
8f6e1cdf9f | ||
|
dc7c952e8d | ||
|
a9017a1e5a | ||
|
97b22bde3c | ||
|
e87c07ec63 | ||
|
4bf87443d4 | ||
|
6b937c67ea | ||
|
377cc9c850 | ||
|
4a3139d63e | ||
|
4502a2d3ca | ||
|
d032e15079 | ||
|
bd4f2a1d46 | ||
|
795697dc22 | ||
|
67a5880162 | ||
|
0995396817 | ||
|
7475092c9f | ||
|
fd0c4bb76e | ||
|
766ff97208 | ||
|
d41cfde686 | ||
|
00087ef006 | ||
|
1e0acd537b | ||
|
7f90c2cc56 | ||
|
c1691cc519 | ||
|
93ffbd027f | ||
|
606c5a7e7e | ||
|
76fd191bfd | ||
|
550dd62300 | ||
|
8c776637b2 | ||
|
a352bf2145 | ||
|
24a359f078 | ||
|
e4e38e85c2 | ||
|
5967cbb045 | ||
|
d073efa0bb | ||
|
b3b541b68e | ||
|
f6524d9c1f | ||
|
510a16679d | ||
|
09daf300c5 | ||
|
abe640c735 | ||
|
955ec63c5e | ||
|
68aa33f901 | ||
|
9d808c14a5 | ||
|
9bbf94112f | ||
|
22ac97b17c | ||
|
86842e21f4 | ||
|
f9582c8f52 | ||
|
f7e52d449a | ||
|
3543e128df | ||
|
546d764a36 | ||
|
b49e39152b | ||
|
487a7fdcce | ||
|
daae84a8e0 | ||
|
ef28364365 | ||
|
10a3e41c8a | ||
|
387bd8f386 | ||
|
46e37d20d4 | ||
|
46292cdc71 | ||
|
412e1d59c9 | ||
|
54d6fe97e9 | ||
|
4a5a21d10c | ||
|
8f996105ec | ||
|
ae5f451741 | ||
|
5e0a45d739 | ||
|
cdbc225e0b | ||
|
2e05920401 | ||
|
dce8fdbc68 | ||
|
fff55111b6 | ||
|
c0379b9a2c | ||
|
69e228e862 | ||
|
c04a28df4c | ||
|
1c670a7053 | ||
|
17401448b2 | ||
|
2363f60879 | ||
|
ade3dcb494 | ||
|
c2e4e54eb6 | ||
|
fae6702ea1 | ||
|
177e997400 | ||
|
d9eb87adae | ||
|
50379f4c91 | ||
|
2fba099779 | ||
|
2b098e64e0 | ||
|
7499416d0d | ||
|
ebfe7faaa3 | ||
|
083a7206e4 | ||
|
f781205859 | ||
|
0abd798b9b | ||
|
39c450cc6d | ||
|
75b286798f | ||
|
6b85095169 | ||
|
4d6763128f | ||
|
8a0a17628b | ||
|
97321c7645 | ||
|
0eac35ce11 | ||
|
0ced9f68f3 | ||
|
6922925abc | ||
|
a02247ff73 | ||
|
fdde600f42 | ||
|
75cc96bc6f | ||
|
9a5942cd60 | ||
|
6ab4b64bd0 | ||
|
ee0320f634 | ||
|
ea350187a5 | ||
|
c545e88b81 | ||
|
9c770e05d4 | ||
|
6fe80b2a93 | ||
|
b1fd7650a9 | ||
|
055c01103d | ||
|
244bb7e601 | ||
|
7dcf651bc5 | ||
|
34b530fce7 | ||
|
8baac83f30 | ||
|
20973954da | ||
|
9c5eafe7d5 | ||
|
fd5d0cdebb | ||
|
84b890b66e | ||
|
dd5300274f | ||
|
31e059c9b3 | ||
|
de442c3ab6 | ||
|
79f53b4f20 | ||
|
182301c8df | ||
|
dce458cde2 | ||
|
b57d86f226 | ||
|
f1c9080984 | ||
|
dcb0884d68 | ||
|
9e6d32edde | ||
|
f520f440e1 | ||
|
8928a8c9f8 | ||
|
888b154e9b | ||
|
1a5588fceb | ||
|
0249177836 | ||
|
32be118081 | ||
|
9576353835 | ||
|
ec5a3e7a8d | ||
|
ec02cf7a85 | ||
|
4d2de7a307 | ||
|
3fc72ca8a8 | ||
|
a899f7c662 | ||
|
016f12a2c2 | ||
|
283c89e4c6 | ||
|
9b5b2ee2f3 | ||
|
9b373d0789 | ||
|
106bd0f49e | ||
|
7fdd26c582 | ||
|
2656e6bfa9 | ||
|
424d158b01 | ||
|
f799959008 | ||
|
c9a63889f6 | ||
|
3550aa2d14 | ||
|
734376f947 | ||
|
bd2e7a7876 | ||
|
93b3f89c31 | ||
|
eb442961f5 | ||
|
c2807db683 | ||
|
8366ef412e | ||
|
315fd2434c | ||
|
ef66773cef | ||
|
3c48d866f6 | ||
|
16f05e78f1 | ||
|
d12ee872a1 | ||
|
b8797aebf0 | ||
|
49216f50c6 | ||
|
0b619104dd | ||
|
624fc2e397 | ||
|
1bd70b4e22 | ||
|
8519146963 | ||
|
429b57d642 | ||
|
a21e170de7 | ||
|
267122978f | ||
|
d9b5a414ca | ||
|
910aa0ea28 | ||
|
b09a197a3e | ||
|
0f84cf9dfe | ||
|
a03486e081 | ||
|
0924264cd8 | ||
|
8a89cf9d18 | ||
|
5db8dc3573 | ||
|
c283875389 | ||
|
b0fd405c28 | ||
|
962f0dbd77 | ||
|
ebd30acd12 | ||
|
5d417c44b7 | ||
|
8a1b24cc42 | ||
|
2dce7064f4 | ||
|
c3df5d96d2 | ||
|
0f8f27f417 | ||
|
aa0023b32c | ||
|
405b87c432 | ||
|
47ed900b41 | ||
|
042777c838 | ||
|
ca777ab08c | ||
|
709476ae05 | ||
|
3e19109ab6 | ||
|
5ce4031a61 | ||
|
02980f1c3c | ||
|
2ffeea2013 | ||
|
f0e35e1bbe | ||
|
4268ef3fdc | ||
|
7cef4ecd19 | ||
|
ad93542c8f | ||
|
43c1a87708 | ||
|
0cc51e8fdd | ||
|
7dd0abc113 | ||
|
8064e088e6 | ||
|
610aedacca | ||
|
8bf4e84c85 | ||
|
37260e046f | ||
|
195a6ea791 | ||
|
2842f5979a | ||
|
cc76b89c59 | ||
|
fe9cd02f38 | ||
|
f3f251a6de | ||
|
f6cacacbff | ||
|
ff3320cb6d | ||
|
e8ddef57d8 | ||
|
7982e5c510 | ||
|
f2986d89b9 | ||
|
94b83db499 | ||
|
1f2e21ba07 | ||
|
fadccc6494 | ||
|
d2c9c1261a | ||
|
04ce539ad2 | ||
|
fd9ddb2dc1 | ||
|
3abbb455b2 | ||
|
9841776ec3 | ||
|
1d37663aef | ||
|
44239004db | ||
|
47de671948 | ||
|
518e19a363 | ||
|
6c3a98ab3a | ||
|
6dd5c855d4 | ||
|
73534cd942 | ||
|
26554aa6b2 | ||
|
3c9aaaef34 | ||
|
ae5c9b33d0 | ||
|
75ea7a434a | ||
|
8cc518a964 | ||
|
01e04e90e0 | ||
|
518c4ca2a8 | ||
|
0a0aba5f5e | ||
|
aca5a5258c | ||
|
0efff2c032 | ||
|
08d47a16e3 | ||
|
6ff50eb24c | ||
|
02b15e87d2 | ||
|
349405009f | ||
|
24a1900b36 | ||
|
c9a6c06de8 | ||
|
1a12506846 | ||
|
707d144c30 | ||
|
4aaa15e812 | ||
|
2e4336b659 | ||
|
bc2cc6eb09 | ||
|
8611522898 | ||
|
3988cb2d27 | ||
|
7edf9149d7 | ||
|
1a3a03c5f0 | ||
|
a9c5bf106c | ||
|
8c71c6607a | ||
|
067361b9c5 | ||
|
974135fc7e | ||
|
4dcff3e684 | ||
|
bffb457862 | ||
|
85e1d876c0 | ||
|
3c4c1adefb | ||
|
89f2a5892d | ||
|
61e36bd7d1 | ||
|
a8a4743b1d | ||
|
76cf4db494 | ||
|
dc86735859 | ||
|
cb2e4e80bc | ||
|
8479543fd7 | ||
|
3594f322ed | ||
|
3653a53dba | ||
|
1eac2453a5 | ||
|
35b0499905 | ||
|
cad3c019cc | ||
|
687823640d | ||
|
c1ec41a91a | ||
|
c667fdd4d8 | ||
|
8c6a6f3b1a | ||
|
500021a923 | ||
|
a261602bd3 | ||
|
4c7efda28f | ||
|
af6b7cdc63 | ||
|
c61ebbe2ba | ||
|
931d96e065 | ||
|
19cb720df7 | ||
|
b3f278258a | ||
|
1ca99e901f | ||
|
f93b9ead80 | ||
|
94c0aa7d84 | ||
|
df9254c2f3 | ||
|
7f06c373d2 | ||
|
33dac7afd7 | ||
|
3ea4dd111c | ||
|
8bcde6492a | ||
|
d75628fbe8 | ||
|
0f5258684e | ||
|
5cc5451a3f | ||
|
f952314532 | ||
|
76c77acc51 | ||
|
deab35c149 | ||
|
ef784f94d8 | ||
|
9ba5b12ca3 | ||
|
f6d68380b6 | ||
|
92754ac35e | ||
|
371fee791b | ||
|
6aff7f4768 | ||
|
cc0e00ebbe | ||
|
857e3aa548 | ||
|
0ab5dad0b3 | ||
|
ac521026db | ||
|
174f35bdea | ||
|
bdae3cc27d | ||
|
5adf72e3ad | ||
|
73d32af430 | ||
|
f42df5fc3f | ||
|
aed11333f1 | ||
|
d7e1856776 | ||
|
197892ab6c | ||
|
137d27ada6 | ||
|
13f63f051b | ||
|
08ae5910b0 | ||
|
9b93e49ae5 | ||
|
c0feb2fad9 | ||
|
a4782f0581 | ||
|
a703cc9970 | ||
|
0cee58d750 | ||
|
087f8aa781 | ||
|
781a1763d9 | ||
|
014c563662 | ||
|
385f2fe2b5 | ||
|
dbe18ce542 | ||
|
51dabd2819 | ||
|
1b68c6a50f | ||
|
659f982150 | ||
|
539d947ad4 | ||
|
68a74843d7 | ||
|
1c6f2b9ec8 | ||
|
28ad811329 | ||
|
dab02d4f84 | ||
|
c1fdbb0efe | ||
|
aef9663625 | ||
|
4007ac09e4 | ||
|
ac832a285f | ||
|
f219136e11 | ||
|
c8dcbb038a | ||
|
fd0c24b876 | ||
|
7d3450ddee | ||
|
a2e02a5830 | ||
|
8ec6b87c42 | ||
|
cecbed5ac9 | ||
|
7a1421189c | ||
|
2a1c9072fb | ||
|
11736980a4 | ||
|
1ea0057296 | ||
|
21e0efcd64 | ||
|
8c31bb7ca3 | ||
|
4a3dcd7f5e | ||
|
df8cb5016d | ||
|
24860ccbd4 | ||
|
6b7f2bdad2 | ||
|
e6c2f496eb | ||
|
a24d80f193 | ||
|
3ced836c73 | ||
|
dc0389cca0 | ||
|
f56df044dc | ||
|
335f4ac03d | ||
|
675ee5c137 | ||
|
0776ba048a | ||
|
1cbf9a93c6 | ||
|
6be20bf64c | ||
|
697f73f488 | ||
|
603dcb89bb | ||
|
8edcfc030e | ||
|
19dd6c3566 | ||
|
65d00e5db8 | ||
|
e33c6f1382 | ||
|
9c3e9c7e65 | ||
|
dcfafea408 | ||
|
8e7eddd59d | ||
|
ca5a2b0930 | ||
|
dca8dbaf86 | ||
|
8e4827e506 | ||
|
4563060093 | ||
|
55943c0975 | ||
|
f1eb098d96 | ||
|
6c069d2a71 | ||
|
da151657a0 | ||
|
3905b071bc | ||
|
1af32e8809 | ||
|
4c0895bf8f | ||
|
daf875259d | ||
|
19d164e051 | ||
|
fbf32bd000 | ||
|
d6a1e2ef7a | ||
|
587a2f9809 | ||
|
9009cac6b9 | ||
|
3c23dc977c | ||
|
662c34d8a7 | ||
|
b66e3a3d5e | ||
|
237153045a | ||
|
7b80af625b | ||
|
4931612727 | ||
|
38d9b0919b | ||
|
84216ef05e | ||
|
a8a07c2057 | ||
|
98b1b0794c | ||
|
9db7d53b60 | ||
|
e4ea2e12e1 | ||
|
3517f8a5ac | ||
|
d2f6a84668 | ||
|
bffc238a2f | ||
|
d323ef20d3 | ||
|
71ae6cbfa4 | ||
|
74c799d21d | ||
|
0a1aafa581 | ||
|
13d810efe4 | ||
|
8613e6c53e | ||
|
122c1a9ac0 | ||
|
8158bd9380 | ||
|
8cf2a05d35 | ||
|
568cb5d87c | ||
|
73ea785d6b | ||
|
6c85612499 | ||
|
b52e45193f | ||
|
43f6136f0f | ||
|
f762dcdf65 | ||
|
74997f95de | ||
|
d7ebda8d08 | ||
|
118383c607 | ||
|
bd60c52c3c | ||
|
663a284817 | ||
|
3c5688d4e0 | ||
|
36e90e5736 | ||
|
4537f33487 | ||
|
743019f8fd | ||
|
909371e5e5 | ||
|
6cfbd52138 | ||
|
4d692e6af1 | ||
|
a47f32449a | ||
|
194de934ff | ||
|
94c210427f | ||
|
f0ba276fd6 | ||
|
5e9a9053d8 | ||
|
9810648bef | ||
|
aea426561a | ||
|
ced447ee97 | ||
|
a9936d0b1c | ||
|
4b687d01ba | ||
|
09d84c4d40 | ||
|
318c1c32dd | ||
|
b3c2cf3d1d | ||
|
742ff0800b | ||
|
4991aac216 | ||
|
8e1c848099 | ||
|
3963a01697 | ||
|
fb4f82f2ea | ||
|
ed48b0b37e | ||
|
66c77d03d2 | ||
|
0604225387 | ||
|
f98243375c | ||
|
e75fe1a83f | ||
|
e4b28a9b61 | ||
|
6a30f5a2ea | ||
|
378dadc210 | ||
|
f4a57bedd8 | ||
|
82a01a63a6 | ||
|
282c38d406 | ||
|
51fb4bb0d3 | ||
|
167a131e53 | ||
|
6f0bcd23e6 | ||
|
b5ac7f7918 | ||
|
c201d14269 | ||
|
48f4388c8b | ||
|
075274203f | ||
|
9273575e6b | ||
|
89c2fba23b | ||
|
5da08047b9 | ||
|
9b5c2293c6 | ||
|
ee9c6ae269 | ||
|
2993ef3d7e | ||
|
01b6e55f20 | ||
|
e15bdf767e | ||
|
f9e78ed612 | ||
|
b0be5af39c | ||
|
571b159dd3 | ||
|
245399becb | ||
|
e88b70b779 | ||
|
ccc2387fd2 | ||
|
389307025f | ||
|
4393fea682 | ||
|
769709e994 | ||
|
3e2803f3e8 | ||
|
e4bc9e1f4a | ||
|
b7f40091ad | ||
|
a59c27ac5d | ||
|
9971852234 | ||
|
f585dea14e | ||
|
5e272e0f1a | ||
|
b17453bbc9 | ||
|
fe19e9f4af |
36
AUTHORS
36
AUTHORS
@ -14,6 +14,8 @@ The PRIMARY AUTHORS are (and/or have been):
|
|||||||
* Robert Wittams
|
* Robert Wittams
|
||||||
* Gary Wilson
|
* Gary Wilson
|
||||||
* Brian Rosner
|
* Brian Rosner
|
||||||
|
* Justin Bronn
|
||||||
|
* Karen Tracey
|
||||||
|
|
||||||
More information on the main contributors to Django can be found in
|
More information on the main contributors to Django can be found in
|
||||||
docs/internals/committers.txt.
|
docs/internals/committers.txt.
|
||||||
@ -31,6 +33,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Dagur Páll Ammendrup <dagurp@gmail.com>
|
Dagur Páll Ammendrup <dagurp@gmail.com>
|
||||||
Collin Anderson <cmawebsite@gmail.com>
|
Collin Anderson <cmawebsite@gmail.com>
|
||||||
Jeff Anderson <jefferya@programmerq.net>
|
Jeff Anderson <jefferya@programmerq.net>
|
||||||
|
Marian Andre <django@andre.sk>
|
||||||
Andreas
|
Andreas
|
||||||
andy@jadedplanet.net
|
andy@jadedplanet.net
|
||||||
Fabrice Aneche <akh@nobugware.com>
|
Fabrice Aneche <akh@nobugware.com>
|
||||||
@ -57,11 +60,13 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
James Bennett
|
James Bennett
|
||||||
Julian Bez
|
Julian Bez
|
||||||
Arvis Bickovskis <viestards.lists@gmail.com>
|
Arvis Bickovskis <viestards.lists@gmail.com>
|
||||||
|
Natalia Bidart
|
||||||
Paul Bissex <http://e-scribe.com/>
|
Paul Bissex <http://e-scribe.com/>
|
||||||
Simon Blanchard
|
Simon Blanchard
|
||||||
David Blewett <david@dawninglight.net>
|
David Blewett <david@dawninglight.net>
|
||||||
Matt Boersma <matt@sprout.org>
|
Matt Boersma <matt@sprout.org>
|
||||||
boobsd@gmail.com
|
boobsd@gmail.com
|
||||||
|
Matías Bordese
|
||||||
Andrew Brehaut <http://brehaut.net/blog>
|
Andrew Brehaut <http://brehaut.net/blog>
|
||||||
brut.alll@gmail.com
|
brut.alll@gmail.com
|
||||||
btoll@bestweb.net
|
btoll@bestweb.net
|
||||||
@ -79,6 +84,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Chris Chamberlin <dja@cdc.msbx.net>
|
Chris Chamberlin <dja@cdc.msbx.net>
|
||||||
Amit Chakradeo <http://amit.chakradeo.net/>
|
Amit Chakradeo <http://amit.chakradeo.net/>
|
||||||
ChaosKCW
|
ChaosKCW
|
||||||
|
Kowito Charoenratchatabhan <kowito@felspar.com>
|
||||||
Sengtha Chay <sengtha@e-khmer.com>
|
Sengtha Chay <sengtha@e-khmer.com>
|
||||||
ivan.chelubeev@gmail.com
|
ivan.chelubeev@gmail.com
|
||||||
Bryan Chow <bryan at verdjn dot com>
|
Bryan Chow <bryan at verdjn dot com>
|
||||||
@ -90,6 +96,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
colin@owlfish.com
|
colin@owlfish.com
|
||||||
crankycoder@gmail.com
|
crankycoder@gmail.com
|
||||||
Paul Collier <paul@paul-collier.com>
|
Paul Collier <paul@paul-collier.com>
|
||||||
|
Robert Coup
|
||||||
Pete Crosier <pete.crosier@gmail.com>
|
Pete Crosier <pete.crosier@gmail.com>
|
||||||
Matt Croydon <http://www.postneo.com/>
|
Matt Croydon <http://www.postneo.com/>
|
||||||
Leah Culver <leah@pownce.com>
|
Leah Culver <leah@pownce.com>
|
||||||
@ -106,6 +113,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Jason Davies (Esaj) <http://www.jasondavies.com/>
|
Jason Davies (Esaj) <http://www.jasondavies.com/>
|
||||||
Richard Davies <richard.davies@elastichosts.com>
|
Richard Davies <richard.davies@elastichosts.com>
|
||||||
Alex Dedul
|
Alex Dedul
|
||||||
|
Matt Dennenbaum
|
||||||
deric@monowerks.com
|
deric@monowerks.com
|
||||||
Max Derkachev <mderk@yandex.ru>
|
Max Derkachev <mderk@yandex.ru>
|
||||||
Rajesh Dhawan <rajesh.dhawan@gmail.com>
|
Rajesh Dhawan <rajesh.dhawan@gmail.com>
|
||||||
@ -118,9 +126,11 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Andrew Durdin <adurdin@gmail.com>
|
Andrew Durdin <adurdin@gmail.com>
|
||||||
dusk@woofle.net
|
dusk@woofle.net
|
||||||
Andy Dustman <farcepest@gmail.com>
|
Andy Dustman <farcepest@gmail.com>
|
||||||
|
J. Clifford Dyer <jcd@unc.edu>
|
||||||
Clint Ecker
|
Clint Ecker
|
||||||
Nick Efford <nick@efford.org>
|
Nick Efford <nick@efford.org>
|
||||||
eibaan@gmail.com
|
eibaan@gmail.com
|
||||||
|
Julia Elman
|
||||||
enlight
|
enlight
|
||||||
Enrico <rico.bl@gmail.com>
|
Enrico <rico.bl@gmail.com>
|
||||||
A. Murat Eren <meren@pardus.org.tr>
|
A. Murat Eren <meren@pardus.org.tr>
|
||||||
@ -129,6 +139,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Dirk Eschler <dirk.eschler@gmx.net>
|
Dirk Eschler <dirk.eschler@gmx.net>
|
||||||
Marc Fargas <telenieko@telenieko.com>
|
Marc Fargas <telenieko@telenieko.com>
|
||||||
Szilveszter Farkas <szilveszter.farkas@gmail.com>
|
Szilveszter Farkas <szilveszter.farkas@gmail.com>
|
||||||
|
Grigory Fateyev <greg@dial.com.ru>
|
||||||
favo@exoweb.net
|
favo@exoweb.net
|
||||||
fdr <drfarina@gmail.com>
|
fdr <drfarina@gmail.com>
|
||||||
Dmitri Fedortchenko <zeraien@gmail.com>
|
Dmitri Fedortchenko <zeraien@gmail.com>
|
||||||
@ -149,6 +160,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Marc Garcia <marc.garcia@accopensys.com>
|
Marc Garcia <marc.garcia@accopensys.com>
|
||||||
Alex Gaynor <alex.gaynor@gmail.com>
|
Alex Gaynor <alex.gaynor@gmail.com>
|
||||||
Andy Gayton <andy-django@thecablelounge.com>
|
Andy Gayton <andy-django@thecablelounge.com>
|
||||||
|
Idan Gazit
|
||||||
Baishampayan Ghose
|
Baishampayan Ghose
|
||||||
Dimitris Glezos <dimitris@glezos.com>
|
Dimitris Glezos <dimitris@glezos.com>
|
||||||
glin@seznam.cz
|
glin@seznam.cz
|
||||||
@ -165,6 +177,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Espen Grindhaug <http://grindhaug.org/>
|
Espen Grindhaug <http://grindhaug.org/>
|
||||||
Thomas Güttler <hv@tbz-pariv.de>
|
Thomas Güttler <hv@tbz-pariv.de>
|
||||||
Horst Gutmann <zerok@zerokspot.com>
|
Horst Gutmann <zerok@zerokspot.com>
|
||||||
|
Scot Hacker <shacker@birdhouse.org>
|
||||||
dAniel hAhler
|
dAniel hAhler
|
||||||
hambaloney
|
hambaloney
|
||||||
Brian Harring <ferringb@gmail.com>
|
Brian Harring <ferringb@gmail.com>
|
||||||
@ -197,9 +210,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Nis Jørgensen <nis@superlativ.dk>
|
Nis Jørgensen <nis@superlativ.dk>
|
||||||
Michael Josephson <http://www.sdjournal.com/>
|
Michael Josephson <http://www.sdjournal.com/>
|
||||||
jpellerin@gmail.com
|
jpellerin@gmail.com
|
||||||
Julia Elman
|
|
||||||
junzhang.jn@gmail.com
|
junzhang.jn@gmail.com
|
||||||
Grigory Fateyev <greg@dial.com.ru>
|
|
||||||
Antti Kaihola <http://akaihola.blogspot.com/>
|
Antti Kaihola <http://akaihola.blogspot.com/>
|
||||||
Bahadır Kandemir <bahadir@pardus.org.tr>
|
Bahadır Kandemir <bahadir@pardus.org.tr>
|
||||||
Karderio <karderio@gmail.com>
|
Karderio <karderio@gmail.com>
|
||||||
@ -208,6 +219,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Ben Dean Kawamura <ben.dean.kawamura@gmail.com>
|
Ben Dean Kawamura <ben.dean.kawamura@gmail.com>
|
||||||
Ian G. Kelly <ian.g.kelly@gmail.com>
|
Ian G. Kelly <ian.g.kelly@gmail.com>
|
||||||
Thomas Kerpe <thomas@kerpe.net>
|
Thomas Kerpe <thomas@kerpe.net>
|
||||||
|
Wiley Kestner <wiley.kestner@gmail.com>
|
||||||
Ossama M. Khayat <okhayat@yahoo.com>
|
Ossama M. Khayat <okhayat@yahoo.com>
|
||||||
Ben Khoo <khoobks@westnet.com.au>
|
Ben Khoo <khoobks@westnet.com.au>
|
||||||
Garth Kidd <http://www.deadlybloodyserious.com/>
|
Garth Kidd <http://www.deadlybloodyserious.com/>
|
||||||
@ -226,12 +238,15 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
konrad@gwu.edu
|
konrad@gwu.edu
|
||||||
knox <christobzr@gmail.com>
|
knox <christobzr@gmail.com>
|
||||||
David Krauth
|
David Krauth
|
||||||
|
Kevin Kubasik <kevin@kubasik.net>
|
||||||
kurtiss@meetro.com
|
kurtiss@meetro.com
|
||||||
|
Denis Kuzmichyov <kuzmichyov@gmail.com>
|
||||||
Panos Laganakos <panos.laganakos@gmail.com>
|
Panos Laganakos <panos.laganakos@gmail.com>
|
||||||
lakin.wecker@gmail.com
|
lakin.wecker@gmail.com
|
||||||
Nick Lane <nick.lane.au@gmail.com>
|
Nick Lane <nick.lane.au@gmail.com>
|
||||||
Stuart Langridge <http://www.kryogenix.org/>
|
Stuart Langridge <http://www.kryogenix.org/>
|
||||||
Paul Lanier <planier@google.com>
|
Paul Lanier <planier@google.com>
|
||||||
|
David Larlet <http://david.larlet.fr>
|
||||||
Nicola Larosa <nico@teknico.net>
|
Nicola Larosa <nico@teknico.net>
|
||||||
Finn Gruwier Larsen <finn@gruwier.dk>
|
Finn Gruwier Larsen <finn@gruwier.dk>
|
||||||
Lau Bech Lauritzen
|
Lau Bech Lauritzen
|
||||||
@ -243,6 +258,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Christopher Lenz <http://www.cmlenz.net/>
|
Christopher Lenz <http://www.cmlenz.net/>
|
||||||
lerouxb@gmail.com
|
lerouxb@gmail.com
|
||||||
Piotr Lewandowski <piotr.lewandowski@gmail.com>
|
Piotr Lewandowski <piotr.lewandowski@gmail.com>
|
||||||
|
Justin Lilly <justinlilly@gmail.com>
|
||||||
Waylan Limberg <waylan@gmail.com>
|
Waylan Limberg <waylan@gmail.com>
|
||||||
limodou
|
limodou
|
||||||
Philip Lindborg <philip.lindborg@gmail.com>
|
Philip Lindborg <philip.lindborg@gmail.com>
|
||||||
@ -294,6 +310,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
oggie rob <oz.robharvey@gmail.com>
|
oggie rob <oz.robharvey@gmail.com>
|
||||||
oggy <ognjen.maric@gmail.com>
|
oggy <ognjen.maric@gmail.com>
|
||||||
Jay Parlar <parlar@gmail.com>
|
Jay Parlar <parlar@gmail.com>
|
||||||
|
Claude Paroz <claude@2xlibre.net>
|
||||||
Carlos Eduardo de Paula <carlosedp@gmail.com>
|
Carlos Eduardo de Paula <carlosedp@gmail.com>
|
||||||
pavithran s <pavithran.s@gmail.com>
|
pavithran s <pavithran.s@gmail.com>
|
||||||
Barry Pederson <bp@barryp.org>
|
Barry Pederson <bp@barryp.org>
|
||||||
@ -318,6 +335,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Jan Rademaker
|
Jan Rademaker
|
||||||
Michael Radziej <mir@noris.de>
|
Michael Radziej <mir@noris.de>
|
||||||
Laurent Rahuel <laurent.rahuel@gmail.com>
|
Laurent Rahuel <laurent.rahuel@gmail.com>
|
||||||
|
Stéphane Raimbault <stephane.raimbault@gmail.com>
|
||||||
Luciano Ramalho
|
Luciano Ramalho
|
||||||
Amit Ramon <amit.ramon@gmail.com>
|
Amit Ramon <amit.ramon@gmail.com>
|
||||||
Philippe Raoult <philippe.raoult@n2nsoft.com>
|
Philippe Raoult <philippe.raoult@n2nsoft.com>
|
||||||
@ -329,6 +347,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
ricardojbarrios@gmail.com
|
ricardojbarrios@gmail.com
|
||||||
Mike Richardson
|
Mike Richardson
|
||||||
Matt Riggott
|
Matt Riggott
|
||||||
|
Alex Robbins <alexander.j.robbins@gmail.com>
|
||||||
Henrique Romano <onaiort@gmail.com>
|
Henrique Romano <onaiort@gmail.com>
|
||||||
Armin Ronacher
|
Armin Ronacher
|
||||||
Daniel Roseman <http://roseman.org.uk/>
|
Daniel Roseman <http://roseman.org.uk/>
|
||||||
@ -339,7 +358,10 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Manuel Saelices <msaelices@yaco.es>
|
Manuel Saelices <msaelices@yaco.es>
|
||||||
Ivan Sagalaev (Maniac) <http://www.softwaremaniacs.org/>
|
Ivan Sagalaev (Maniac) <http://www.softwaremaniacs.org/>
|
||||||
Vinay Sajip <vinay_sajip@yahoo.co.uk>
|
Vinay Sajip <vinay_sajip@yahoo.co.uk>
|
||||||
|
Kadesarin Sanjek
|
||||||
|
Massimo Scamarcia <massimo.scamarcia@gmail.com>
|
||||||
David Schein
|
David Schein
|
||||||
|
Bernd Schlapsi
|
||||||
scott@staplefish.com
|
scott@staplefish.com
|
||||||
Ilya Semenov <semenov@inetss.com>
|
Ilya Semenov <semenov@inetss.com>
|
||||||
serbaut@gmail.com
|
serbaut@gmail.com
|
||||||
@ -367,7 +389,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Johan C. Stöver <johan@nilling.nl>
|
Johan C. Stöver <johan@nilling.nl>
|
||||||
nowell strite
|
nowell strite
|
||||||
Thomas Stromberg <tstromberg@google.com>
|
Thomas Stromberg <tstromberg@google.com>
|
||||||
Sundance
|
Pascal Varet
|
||||||
SuperJared
|
SuperJared
|
||||||
Radek Švarz <http://www.svarz.cz/translate/>
|
Radek Švarz <http://www.svarz.cz/translate/>
|
||||||
Swaroop C H <http://www.swaroopch.info>
|
Swaroop C H <http://www.swaroopch.info>
|
||||||
@ -378,7 +400,9 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Tyler Tarabula <tyler.tarabula@gmail.com>
|
Tyler Tarabula <tyler.tarabula@gmail.com>
|
||||||
Tyson Tate <tyson@fallingbullets.com>
|
Tyson Tate <tyson@fallingbullets.com>
|
||||||
Frank Tegtmeyer <fte@fte.to>
|
Frank Tegtmeyer <fte@fte.to>
|
||||||
|
Marcel Telka <marcel@telka.sk>
|
||||||
Terry Huang <terryh.tp@gmail.com>
|
Terry Huang <terryh.tp@gmail.com>
|
||||||
|
Travis Terry <tdterry7@gmail.com>
|
||||||
thebjorn <bp@datakortet.no>
|
thebjorn <bp@datakortet.no>
|
||||||
Zach Thompson <zthompson47@gmail.com>
|
Zach Thompson <zthompson47@gmail.com>
|
||||||
Michael Thornhill
|
Michael Thornhill
|
||||||
@ -388,7 +412,6 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Tom Tobin
|
Tom Tobin
|
||||||
Joe Topjian <http://joe.terrarum.net/geek/code/python/django/>
|
Joe Topjian <http://joe.terrarum.net/geek/code/python/django/>
|
||||||
torne-django@wolfpuppy.org.uk
|
torne-django@wolfpuppy.org.uk
|
||||||
Karen Tracey <graybark@bellsouth.net>
|
|
||||||
Jeff Triplett <jeff.triplett@gmail.com>
|
Jeff Triplett <jeff.triplett@gmail.com>
|
||||||
tstromberg@google.com
|
tstromberg@google.com
|
||||||
Makoto Tsuyuki <mtsuyuki@gmail.com>
|
Makoto Tsuyuki <mtsuyuki@gmail.com>
|
||||||
@ -396,12 +419,14 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
David Tulig <david.tulig@gmail.com>
|
David Tulig <david.tulig@gmail.com>
|
||||||
Amit Upadhyay <http://www.amitu.com/blog/>
|
Amit Upadhyay <http://www.amitu.com/blog/>
|
||||||
Geert Vanderkelen
|
Geert Vanderkelen
|
||||||
|
Vasil Vangelovski
|
||||||
I.S. van Oostveen <v.oostveen@idca.nl>
|
I.S. van Oostveen <v.oostveen@idca.nl>
|
||||||
viestards.lists@gmail.com
|
viestards.lists@gmail.com
|
||||||
George Vilches <gav@thataddress.com>
|
George Vilches <gav@thataddress.com>
|
||||||
Vlado <vlado@labath.org>
|
Vlado <vlado@labath.org>
|
||||||
Milton Waddams
|
Milton Waddams
|
||||||
Chris Wagner <cw264701@ohio.edu>
|
Chris Wagner <cw264701@ohio.edu>
|
||||||
|
Rick Wagner <rwagner@physics.ucsd.edu>
|
||||||
wam-djangobug@wamber.net
|
wam-djangobug@wamber.net
|
||||||
Wang Chun <wangchun@exoweb.net>
|
Wang Chun <wangchun@exoweb.net>
|
||||||
Filip Wasilewski <filip.wasilewski@gmail.com>
|
Filip Wasilewski <filip.wasilewski@gmail.com>
|
||||||
@ -410,6 +435,7 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Chris Wesseling <Chris.Wesseling@cwi.nl>
|
Chris Wesseling <Chris.Wesseling@cwi.nl>
|
||||||
James Wheare <django@sparemint.com>
|
James Wheare <django@sparemint.com>
|
||||||
Mike Wiacek <mjwiacek@google.com>
|
Mike Wiacek <mjwiacek@google.com>
|
||||||
|
Frank Wierzbicki
|
||||||
charly.wilhelm@gmail.com
|
charly.wilhelm@gmail.com
|
||||||
Rachel Willmer <http://www.willmer.com/kb/>
|
Rachel Willmer <http://www.willmer.com/kb/>
|
||||||
Gary Wilson <gary.wilson@gmail.com>
|
Gary Wilson <gary.wilson@gmail.com>
|
||||||
@ -420,6 +446,8 @@ answer newbie questions, and generally made Django that much better:
|
|||||||
Jason Yan <tailofthesun@gmail.com>
|
Jason Yan <tailofthesun@gmail.com>
|
||||||
ye7cakf02@sneakemail.com
|
ye7cakf02@sneakemail.com
|
||||||
ymasuda@ethercube.com
|
ymasuda@ethercube.com
|
||||||
|
Mykola Zamkovoi <nickzam@gmail.com>
|
||||||
|
Gasper Zejn <zejn@kiberpipa.org>
|
||||||
Jarek Zgoda <jarek.zgoda@gmail.com>
|
Jarek Zgoda <jarek.zgoda@gmail.com>
|
||||||
Cheng Zhang
|
Cheng Zhang
|
||||||
|
|
||||||
|
13
MANIFEST.in
13
MANIFEST.in
@ -3,14 +3,27 @@ include AUTHORS
|
|||||||
include INSTALL
|
include INSTALL
|
||||||
include LICENSE
|
include LICENSE
|
||||||
include MANIFEST.in
|
include MANIFEST.in
|
||||||
|
include django/utils/simplejson/LICENSE.txt
|
||||||
|
include django/contrib/gis/gdal/LICENSE
|
||||||
|
include django/contrib/gis/geos/LICENSE
|
||||||
recursive-include docs *
|
recursive-include docs *
|
||||||
recursive-include scripts *
|
recursive-include scripts *
|
||||||
recursive-include examples *
|
recursive-include examples *
|
||||||
recursive-include extras *
|
recursive-include extras *
|
||||||
|
recursive-include tests *
|
||||||
recursive-include django/conf/locale *
|
recursive-include django/conf/locale *
|
||||||
recursive-include django/contrib/admin/templates *
|
recursive-include django/contrib/admin/templates *
|
||||||
recursive-include django/contrib/admin/media *
|
recursive-include django/contrib/admin/media *
|
||||||
recursive-include django/contrib/admindocs/templates *
|
recursive-include django/contrib/admindocs/templates *
|
||||||
|
recursive-include django/contrib/auth/fixtures *
|
||||||
|
recursive-include django/contrib/auth/tests/templates *
|
||||||
recursive-include django/contrib/comments/templates *
|
recursive-include django/contrib/comments/templates *
|
||||||
recursive-include django/contrib/databrowse/templates *
|
recursive-include django/contrib/databrowse/templates *
|
||||||
|
recursive-include django/contrib/formtools/templates *
|
||||||
|
recursive-include django/contrib/gis/templates *
|
||||||
|
recursive-include django/contrib/gis/tests/data *
|
||||||
|
recursive-include django/contrib/gis/tests/geoapp/sql *
|
||||||
|
recursive-include django/contrib/gis/tests/layermap/cities *
|
||||||
|
recursive-include django/contrib/gis/tests/layermap/counties *
|
||||||
|
recursive-include django/contrib/gis/tests/layermap/interstates *
|
||||||
recursive-include django/contrib/sitemaps/templates *
|
recursive-include django/contrib/sitemaps/templates *
|
||||||
|
@ -1,9 +1,16 @@
|
|||||||
VERSION = (1, 0, 'post-release-SVN')
|
VERSION = (1, 0, 5, 'alpha', 0)
|
||||||
|
|
||||||
def get_version():
|
def get_version():
|
||||||
"Returns the version as a human-format string."
|
version = '%s.%s' % (VERSION[0], VERSION[1])
|
||||||
v = '.'.join([str(i) for i in VERSION[:-1]])
|
if VERSION[2]:
|
||||||
if VERSION[-1]:
|
version = '%s.%s' % (version, VERSION[2])
|
||||||
|
if VERSION[3:] == ('alpha', 0):
|
||||||
|
version = '%s pre-alpha' % version
|
||||||
|
else:
|
||||||
|
if VERSION[3] != 'final':
|
||||||
|
version = '%s %s %s' % (version, VERSION[3], VERSION[4])
|
||||||
from django.utils.version import get_svn_revision
|
from django.utils.version import get_svn_revision
|
||||||
v = '%s-%s-%s' % (v, VERSION[-1], get_svn_revision())
|
svn_rev = get_svn_revision()
|
||||||
return v
|
if svn_rev != u'SVN-unknown':
|
||||||
|
version = "%s %s" % (version, svn_rev)
|
||||||
|
return version
|
||||||
|
0
django/bin/daily_cleanup.py
Normal file → Executable file
0
django/bin/daily_cleanup.py
Normal file → Executable file
@ -7,41 +7,21 @@ a list of all possible variables.
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
import re
|
||||||
import time # Needed for Windows
|
import time # Needed for Windows
|
||||||
|
|
||||||
from django.conf import global_settings
|
from django.conf import global_settings
|
||||||
|
from django.utils.functional import LazyObject
|
||||||
|
|
||||||
ENVIRONMENT_VARIABLE = "DJANGO_SETTINGS_MODULE"
|
ENVIRONMENT_VARIABLE = "DJANGO_SETTINGS_MODULE"
|
||||||
|
|
||||||
class LazySettings(object):
|
class LazySettings(LazyObject):
|
||||||
"""
|
"""
|
||||||
A lazy proxy for either global Django settings or a custom settings object.
|
A lazy proxy for either global Django settings or a custom settings object.
|
||||||
The user can manually configure settings prior to using them. Otherwise,
|
The user can manually configure settings prior to using them. Otherwise,
|
||||||
Django uses the settings module pointed to by DJANGO_SETTINGS_MODULE.
|
Django uses the settings module pointed to by DJANGO_SETTINGS_MODULE.
|
||||||
"""
|
"""
|
||||||
def __init__(self):
|
def _setup(self):
|
||||||
# _target must be either None or something that supports attribute
|
|
||||||
# access (getattr, hasattr, etc).
|
|
||||||
self._target = None
|
|
||||||
|
|
||||||
def __getattr__(self, name):
|
|
||||||
if self._target is None:
|
|
||||||
self._import_settings()
|
|
||||||
if name == '__members__':
|
|
||||||
# Used to implement dir(obj), for example.
|
|
||||||
return self._target.get_all_members()
|
|
||||||
return getattr(self._target, name)
|
|
||||||
|
|
||||||
def __setattr__(self, name, value):
|
|
||||||
if name == '_target':
|
|
||||||
# Assign directly to self.__dict__, because otherwise we'd call
|
|
||||||
# __setattr__(), which would be an infinite loop.
|
|
||||||
self.__dict__['_target'] = value
|
|
||||||
else:
|
|
||||||
if self._target is None:
|
|
||||||
self._import_settings()
|
|
||||||
setattr(self._target, name, value)
|
|
||||||
|
|
||||||
def _import_settings(self):
|
|
||||||
"""
|
"""
|
||||||
Load the settings module pointed to by the environment variable. This
|
Load the settings module pointed to by the environment variable. This
|
||||||
is used the first time we need any settings at all, if the user has not
|
is used the first time we need any settings at all, if the user has not
|
||||||
@ -56,7 +36,7 @@ class LazySettings(object):
|
|||||||
# problems with Python's interactive help.
|
# problems with Python's interactive help.
|
||||||
raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
|
raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
|
||||||
|
|
||||||
self._target = Settings(settings_module)
|
self._wrapped = Settings(settings_module)
|
||||||
|
|
||||||
def configure(self, default_settings=global_settings, **options):
|
def configure(self, default_settings=global_settings, **options):
|
||||||
"""
|
"""
|
||||||
@ -64,18 +44,18 @@ class LazySettings(object):
|
|||||||
parameter sets where to retrieve any unspecified values from (its
|
parameter sets where to retrieve any unspecified values from (its
|
||||||
argument must support attribute access (__getattr__)).
|
argument must support attribute access (__getattr__)).
|
||||||
"""
|
"""
|
||||||
if self._target != None:
|
if self._wrapped != None:
|
||||||
raise RuntimeError, 'Settings already configured.'
|
raise RuntimeError, 'Settings already configured.'
|
||||||
holder = UserSettingsHolder(default_settings)
|
holder = UserSettingsHolder(default_settings)
|
||||||
for name, value in options.items():
|
for name, value in options.items():
|
||||||
setattr(holder, name, value)
|
setattr(holder, name, value)
|
||||||
self._target = holder
|
self._wrapped = holder
|
||||||
|
|
||||||
def configured(self):
|
def configured(self):
|
||||||
"""
|
"""
|
||||||
Returns True if the settings have already been configured.
|
Returns True if the settings have already been configured.
|
||||||
"""
|
"""
|
||||||
return bool(self._target)
|
return bool(self._wrapped)
|
||||||
configured = property(configured)
|
configured = property(configured)
|
||||||
|
|
||||||
class Settings(object):
|
class Settings(object):
|
||||||
@ -112,8 +92,9 @@ class Settings(object):
|
|||||||
appdir = os.path.dirname(__import__(app[:-2], {}, {}, ['']).__file__)
|
appdir = os.path.dirname(__import__(app[:-2], {}, {}, ['']).__file__)
|
||||||
app_subdirs = os.listdir(appdir)
|
app_subdirs = os.listdir(appdir)
|
||||||
app_subdirs.sort()
|
app_subdirs.sort()
|
||||||
|
name_pattern = re.compile(r'[a-zA-Z]\w*')
|
||||||
for d in app_subdirs:
|
for d in app_subdirs:
|
||||||
if d.isalpha() and os.path.isdir(os.path.join(appdir, d)):
|
if name_pattern.match(d) and os.path.isdir(os.path.join(appdir, d)):
|
||||||
new_installed_apps.append('%s.%s' % (app[:-2], d))
|
new_installed_apps.append('%s.%s' % (app[:-2], d))
|
||||||
else:
|
else:
|
||||||
new_installed_apps.append(app)
|
new_installed_apps.append(app)
|
||||||
|
@ -62,6 +62,7 @@ LANGUAGES = (
|
|||||||
('gl', gettext_noop('Galician')),
|
('gl', gettext_noop('Galician')),
|
||||||
('hu', gettext_noop('Hungarian')),
|
('hu', gettext_noop('Hungarian')),
|
||||||
('he', gettext_noop('Hebrew')),
|
('he', gettext_noop('Hebrew')),
|
||||||
|
('hi', gettext_noop('Hindi')),
|
||||||
('hr', gettext_noop('Croatian')),
|
('hr', gettext_noop('Croatian')),
|
||||||
('is', gettext_noop('Icelandic')),
|
('is', gettext_noop('Icelandic')),
|
||||||
('it', gettext_noop('Italian')),
|
('it', gettext_noop('Italian')),
|
||||||
@ -76,7 +77,7 @@ LANGUAGES = (
|
|||||||
('nl', gettext_noop('Dutch')),
|
('nl', gettext_noop('Dutch')),
|
||||||
('no', gettext_noop('Norwegian')),
|
('no', gettext_noop('Norwegian')),
|
||||||
('pl', gettext_noop('Polish')),
|
('pl', gettext_noop('Polish')),
|
||||||
('pt', gettext_noop('Portugese')),
|
('pt', gettext_noop('Portuguese')),
|
||||||
('pt-br', gettext_noop('Brazilian Portuguese')),
|
('pt-br', gettext_noop('Brazilian Portuguese')),
|
||||||
('ro', gettext_noop('Romanian')),
|
('ro', gettext_noop('Romanian')),
|
||||||
('ru', gettext_noop('Russian')),
|
('ru', gettext_noop('Russian')),
|
||||||
@ -86,6 +87,7 @@ LANGUAGES = (
|
|||||||
('sv', gettext_noop('Swedish')),
|
('sv', gettext_noop('Swedish')),
|
||||||
('ta', gettext_noop('Tamil')),
|
('ta', gettext_noop('Tamil')),
|
||||||
('te', gettext_noop('Telugu')),
|
('te', gettext_noop('Telugu')),
|
||||||
|
('th', gettext_noop('Thai')),
|
||||||
('tr', gettext_noop('Turkish')),
|
('tr', gettext_noop('Turkish')),
|
||||||
('uk', gettext_noop('Ukrainian')),
|
('uk', gettext_noop('Ukrainian')),
|
||||||
('zh-cn', gettext_noop('Simplified Chinese')),
|
('zh-cn', gettext_noop('Simplified Chinese')),
|
||||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -6,8 +6,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Django 1.0\n"
|
"Project-Id-Version: Django 1.0\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2008-09-09 20:19+0200\n"
|
"POT-Creation-Date: 2008-11-16 20:27+0100\n"
|
||||||
"PO-Revision-Date: 2008-08-11 20:41+0200\n"
|
"PO-Revision-Date: 2008-11-07 20:41+0200\n"
|
||||||
"Last-Translator: Finn Gruwier Larsen<finn@gruwier.dk>\n"
|
"Last-Translator: Finn Gruwier Larsen<finn@gruwier.dk>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
@ -99,114 +99,122 @@ msgid "Hebrew"
|
|||||||
msgstr "Hebræisk"
|
msgstr "Hebræisk"
|
||||||
|
|
||||||
#: conf/global_settings.py:65
|
#: conf/global_settings.py:65
|
||||||
|
msgid "Hindi"
|
||||||
|
msgstr "Hindi"
|
||||||
|
|
||||||
|
#: conf/global_settings.py:66
|
||||||
msgid "Croatian"
|
msgid "Croatian"
|
||||||
msgstr "Kroatisk"
|
msgstr "Kroatisk"
|
||||||
|
|
||||||
#: conf/global_settings.py:66
|
#: conf/global_settings.py:67
|
||||||
msgid "Icelandic"
|
msgid "Icelandic"
|
||||||
msgstr "Islandsk"
|
msgstr "Islandsk"
|
||||||
|
|
||||||
#: conf/global_settings.py:67
|
#: conf/global_settings.py:68
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "Italiensk"
|
msgstr "Italiensk"
|
||||||
|
|
||||||
#: conf/global_settings.py:68
|
#: conf/global_settings.py:69
|
||||||
msgid "Japanese"
|
msgid "Japanese"
|
||||||
msgstr "Japansk"
|
msgstr "Japansk"
|
||||||
|
|
||||||
#: conf/global_settings.py:69
|
#: conf/global_settings.py:70
|
||||||
msgid "Georgian"
|
msgid "Georgian"
|
||||||
msgstr "Georgisk"
|
msgstr "Georgisk"
|
||||||
|
|
||||||
#: conf/global_settings.py:70
|
#: conf/global_settings.py:71
|
||||||
msgid "Korean"
|
msgid "Korean"
|
||||||
msgstr "Koreansk"
|
msgstr "Koreansk"
|
||||||
|
|
||||||
#: conf/global_settings.py:71
|
#: conf/global_settings.py:72
|
||||||
msgid "Khmer"
|
msgid "Khmer"
|
||||||
msgstr "Khmer"
|
msgstr "Khmer"
|
||||||
|
|
||||||
#: conf/global_settings.py:72
|
#: conf/global_settings.py:73
|
||||||
msgid "Kannada"
|
msgid "Kannada"
|
||||||
msgstr "Kannada"
|
msgstr "Kannada"
|
||||||
|
|
||||||
#: conf/global_settings.py:73
|
#: conf/global_settings.py:74
|
||||||
msgid "Latvian"
|
msgid "Latvian"
|
||||||
msgstr "Lettisk"
|
msgstr "Lettisk"
|
||||||
|
|
||||||
#: conf/global_settings.py:74
|
#: conf/global_settings.py:75
|
||||||
msgid "Lithuanian"
|
msgid "Lithuanian"
|
||||||
msgstr "Litauisk"
|
msgstr "Litauisk"
|
||||||
|
|
||||||
#: conf/global_settings.py:75
|
#: conf/global_settings.py:76
|
||||||
msgid "Macedonian"
|
msgid "Macedonian"
|
||||||
msgstr "Makedonsk"
|
msgstr "Makedonsk"
|
||||||
|
|
||||||
#: conf/global_settings.py:76
|
#: conf/global_settings.py:77
|
||||||
msgid "Dutch"
|
msgid "Dutch"
|
||||||
msgstr "Hollandsk"
|
msgstr "Hollandsk"
|
||||||
|
|
||||||
#: conf/global_settings.py:77
|
#: conf/global_settings.py:78
|
||||||
msgid "Norwegian"
|
msgid "Norwegian"
|
||||||
msgstr "Norsk"
|
msgstr "Norsk"
|
||||||
|
|
||||||
#: conf/global_settings.py:78
|
#: conf/global_settings.py:79
|
||||||
msgid "Polish"
|
msgid "Polish"
|
||||||
msgstr "Polsk"
|
msgstr "Polsk"
|
||||||
|
|
||||||
#: conf/global_settings.py:79
|
#: conf/global_settings.py:80
|
||||||
msgid "Portugese"
|
msgid "Portuguese"
|
||||||
msgstr "Portugisisk"
|
msgstr "Portugisisk"
|
||||||
|
|
||||||
#: conf/global_settings.py:80
|
#: conf/global_settings.py:81
|
||||||
msgid "Brazilian Portuguese"
|
msgid "Brazilian Portuguese"
|
||||||
msgstr "Brasiliansk portugisisk"
|
msgstr "Brasiliansk portugisisk"
|
||||||
|
|
||||||
#: conf/global_settings.py:81
|
#: conf/global_settings.py:82
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "Rumænsk"
|
msgstr "Rumænsk"
|
||||||
|
|
||||||
#: conf/global_settings.py:82
|
#: conf/global_settings.py:83
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Russisk"
|
msgstr "Russisk"
|
||||||
|
|
||||||
#: conf/global_settings.py:83
|
#: conf/global_settings.py:84
|
||||||
msgid "Slovak"
|
msgid "Slovak"
|
||||||
msgstr "Slovakisk"
|
msgstr "Slovakisk"
|
||||||
|
|
||||||
#: conf/global_settings.py:84
|
#: conf/global_settings.py:85
|
||||||
msgid "Slovenian"
|
msgid "Slovenian"
|
||||||
msgstr "Slovensk"
|
msgstr "Slovensk"
|
||||||
|
|
||||||
#: conf/global_settings.py:85
|
#: conf/global_settings.py:86
|
||||||
msgid "Serbian"
|
msgid "Serbian"
|
||||||
msgstr "Serbisk"
|
msgstr "Serbisk"
|
||||||
|
|
||||||
#: conf/global_settings.py:86
|
#: conf/global_settings.py:87
|
||||||
msgid "Swedish"
|
msgid "Swedish"
|
||||||
msgstr "Svensk"
|
msgstr "Svensk"
|
||||||
|
|
||||||
#: conf/global_settings.py:87
|
#: conf/global_settings.py:88
|
||||||
msgid "Tamil"
|
msgid "Tamil"
|
||||||
msgstr "Tamil"
|
msgstr "Tamil"
|
||||||
|
|
||||||
#: conf/global_settings.py:88
|
#: conf/global_settings.py:89
|
||||||
msgid "Telugu"
|
msgid "Telugu"
|
||||||
msgstr "Telugu"
|
msgstr "Telugu"
|
||||||
|
|
||||||
#: conf/global_settings.py:89
|
#: conf/global_settings.py:90
|
||||||
|
msgid "Thai"
|
||||||
|
msgstr "Thai"
|
||||||
|
|
||||||
|
#: conf/global_settings.py:91
|
||||||
msgid "Turkish"
|
msgid "Turkish"
|
||||||
msgstr "Tyrkisk"
|
msgstr "Tyrkisk"
|
||||||
|
|
||||||
#: conf/global_settings.py:90
|
#: conf/global_settings.py:92
|
||||||
msgid "Ukrainian"
|
msgid "Ukrainian"
|
||||||
msgstr "Ukrainsk"
|
msgstr "Ukrainsk"
|
||||||
|
|
||||||
#: conf/global_settings.py:91
|
#: conf/global_settings.py:93
|
||||||
msgid "Simplified Chinese"
|
msgid "Simplified Chinese"
|
||||||
msgstr "Forenklet kinesisk"
|
msgstr "Forenklet kinesisk"
|
||||||
|
|
||||||
#: conf/global_settings.py:92
|
#: conf/global_settings.py:94
|
||||||
msgid "Traditional Chinese"
|
msgid "Traditional Chinese"
|
||||||
msgstr "Traditionelt kinesisk"
|
msgstr "Traditionelt kinesisk"
|
||||||
|
|
||||||
@ -219,40 +227,40 @@ msgstr ""
|
|||||||
"<h3>Efter %s:</h3>\n"
|
"<h3>Efter %s:</h3>\n"
|
||||||
"<ul>\n"
|
"<ul>\n"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:92
|
#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:91
|
||||||
#: contrib/admin/filterspecs.py:147 contrib/admin/filterspecs.py:173
|
#: contrib/admin/filterspecs.py:146 contrib/admin/filterspecs.py:172
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Alle"
|
msgstr "Alle"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:113
|
#: contrib/admin/filterspecs.py:112
|
||||||
msgid "Any date"
|
msgid "Any date"
|
||||||
msgstr "Når som helst"
|
msgstr "Når som helst"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:114
|
#: contrib/admin/filterspecs.py:113
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "I dag"
|
msgstr "I dag"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:117
|
#: contrib/admin/filterspecs.py:116
|
||||||
msgid "Past 7 days"
|
msgid "Past 7 days"
|
||||||
msgstr "De sidste 7 dage"
|
msgstr "De sidste 7 dage"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:119
|
#: contrib/admin/filterspecs.py:118
|
||||||
msgid "This month"
|
msgid "This month"
|
||||||
msgstr "Denne måned"
|
msgstr "Denne måned"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:121
|
#: contrib/admin/filterspecs.py:120
|
||||||
msgid "This year"
|
msgid "This year"
|
||||||
msgstr "Dette år"
|
msgstr "Dette år"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:147 forms/widgets.py:391
|
#: contrib/admin/filterspecs.py:146 forms/widgets.py:390
|
||||||
msgid "Yes"
|
msgid "Yes"
|
||||||
msgstr "Ja"
|
msgstr "Ja"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:147 forms/widgets.py:391
|
#: contrib/admin/filterspecs.py:146 forms/widgets.py:390
|
||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr "Nej"
|
msgstr "Nej"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:154 forms/widgets.py:391
|
#: contrib/admin/filterspecs.py:153 forms/widgets.py:390
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Ukendt"
|
msgstr "Ukendt"
|
||||||
|
|
||||||
@ -294,7 +302,7 @@ msgid "Changed %s."
|
|||||||
msgstr "Ændrede %s."
|
msgstr "Ændrede %s."
|
||||||
|
|
||||||
#: contrib/admin/options.py:338 contrib/admin/options.py:348
|
#: contrib/admin/options.py:338 contrib/admin/options.py:348
|
||||||
#: forms/models.py:275
|
#: contrib/comments/templates/comments/preview.html:15 forms/models.py:288
|
||||||
msgid "and"
|
msgid "and"
|
||||||
msgstr "og"
|
msgstr "og"
|
||||||
|
|
||||||
@ -348,25 +356,30 @@ msgstr "%(name)s \"%(obj)s\" blev tilføjet. Du kan redigere det igen herunder."
|
|||||||
msgid "Add %s"
|
msgid "Add %s"
|
||||||
msgstr "Tilføj %s"
|
msgstr "Tilføj %s"
|
||||||
|
|
||||||
#: contrib/admin/options.py:605
|
#: contrib/admin/options.py:559 contrib/admin/options.py:673
|
||||||
|
#, python-format
|
||||||
|
msgid "%(name)s object with primary key %(key)r does not exist."
|
||||||
|
msgstr "Der findes ikke et %(name)s-objekt med primærnøgle %(key)r."
|
||||||
|
|
||||||
|
#: contrib/admin/options.py:606
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Change %s"
|
msgid "Change %s"
|
||||||
msgstr "Ret %s"
|
msgstr "Ret %s"
|
||||||
|
|
||||||
#: contrib/admin/options.py:637
|
#: contrib/admin/options.py:638
|
||||||
msgid "Database error"
|
msgid "Database error"
|
||||||
msgstr "databasefejl"
|
msgstr "databasefejl"
|
||||||
|
|
||||||
#: contrib/admin/options.py:687
|
#: contrib/admin/options.py:688
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "The %(name)s \"%(obj)s\" was deleted successfully."
|
msgid "The %(name)s \"%(obj)s\" was deleted successfully."
|
||||||
msgstr "%(name)s \"%(obj)s\" blev slettet."
|
msgstr "%(name)s \"%(obj)s\" blev slettet."
|
||||||
|
|
||||||
#: contrib/admin/options.py:694
|
#: contrib/admin/options.py:695
|
||||||
msgid "Are you sure?"
|
msgid "Are you sure?"
|
||||||
msgstr "Er du sikker?"
|
msgstr "Er du sikker?"
|
||||||
|
|
||||||
#: contrib/admin/options.py:723
|
#: contrib/admin/options.py:724
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Change history: %s"
|
msgid "Change history: %s"
|
||||||
msgstr "Ændringshistorik: %s"
|
msgstr "Ændringshistorik: %s"
|
||||||
@ -382,8 +395,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: contrib/admin/sites.py:226 contrib/admin/views/decorators.py:40
|
#: contrib/admin/sites.py:226 contrib/admin/views/decorators.py:40
|
||||||
msgid "Please log in again, because your session has expired."
|
msgid "Please log in again, because your session has expired."
|
||||||
msgstr ""
|
msgstr "Log venligst ind igen, da din session er udløbet."
|
||||||
"Log venligst ind igen, da din session er udløbet."
|
|
||||||
|
|
||||||
#: contrib/admin/sites.py:233 contrib/admin/views/decorators.py:47
|
#: contrib/admin/sites.py:233 contrib/admin/views/decorators.py:47
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -463,7 +475,7 @@ msgstr "Vi beklager, men den ønskede side kunne ikke findes"
|
|||||||
|
|
||||||
#: contrib/admin/templates/admin/500.html:4
|
#: contrib/admin/templates/admin/500.html:4
|
||||||
#: contrib/admin/templates/admin/app_index.html:8
|
#: contrib/admin/templates/admin/app_index.html:8
|
||||||
#: contrib/admin/templates/admin/base.html:30
|
#: contrib/admin/templates/admin/base.html:33
|
||||||
#: contrib/admin/templates/admin/change_form.html:17
|
#: contrib/admin/templates/admin/change_form.html:17
|
||||||
#: contrib/admin/templates/admin/change_list.html:8
|
#: contrib/admin/templates/admin/change_list.html:8
|
||||||
#: contrib/admin/templates/admin/delete_confirmation.html:6
|
#: contrib/admin/templates/admin/delete_confirmation.html:6
|
||||||
@ -507,18 +519,18 @@ msgstr ""
|
|||||||
msgid "%(name)s"
|
msgid "%(name)s"
|
||||||
msgstr "%(name)s"
|
msgstr "%(name)s"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/base.html:25
|
#: contrib/admin/templates/admin/base.html:28
|
||||||
msgid "Welcome,"
|
msgid "Welcome,"
|
||||||
msgstr "Velkommen,"
|
msgstr "Velkommen,"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/base.html:25
|
#: contrib/admin/templates/admin/base.html:28
|
||||||
#: contrib/admin/templates/registration/password_change_done.html:3
|
#: contrib/admin/templates/registration/password_change_done.html:3
|
||||||
#: contrib/admin/templates/registration/password_change_form.html:3
|
#: contrib/admin/templates/registration/password_change_form.html:3
|
||||||
#: contrib/admindocs/templates/admin_doc/bookmarklets.html:3
|
#: contrib/admindocs/templates/admin_doc/bookmarklets.html:3
|
||||||
msgid "Documentation"
|
msgid "Documentation"
|
||||||
msgstr "Dokumentation"
|
msgstr "Dokumentation"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/base.html:25
|
#: 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:13
|
||||||
#: contrib/admin/templates/admin/auth/user/change_password.html:46
|
#: contrib/admin/templates/admin/auth/user/change_password.html:46
|
||||||
#: contrib/admin/templates/registration/password_change_done.html:3
|
#: contrib/admin/templates/registration/password_change_done.html:3
|
||||||
@ -526,7 +538,7 @@ msgstr "Dokumentation"
|
|||||||
msgid "Change password"
|
msgid "Change password"
|
||||||
msgstr "Skift adgangskode"
|
msgstr "Skift adgangskode"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/base.html:25
|
#: contrib/admin/templates/admin/base.html:28
|
||||||
#: contrib/admin/templates/registration/password_change_done.html:3
|
#: contrib/admin/templates/registration/password_change_done.html:3
|
||||||
#: contrib/admin/templates/registration/password_change_form.html:3
|
#: contrib/admin/templates/registration/password_change_form.html:3
|
||||||
msgid "Log out"
|
msgid "Log out"
|
||||||
@ -552,7 +564,7 @@ msgstr "Historik"
|
|||||||
|
|
||||||
#: contrib/admin/templates/admin/change_form.html:28
|
#: contrib/admin/templates/admin/change_form.html:28
|
||||||
#: contrib/admin/templates/admin/edit_inline/stacked.html:13
|
#: contrib/admin/templates/admin/edit_inline/stacked.html:13
|
||||||
#: contrib/admin/templates/admin/edit_inline/tabular.html:25
|
#: contrib/admin/templates/admin/edit_inline/tabular.html:27
|
||||||
msgid "View on site"
|
msgid "View on site"
|
||||||
msgstr "Se på website"
|
msgstr "Se på website"
|
||||||
|
|
||||||
@ -638,8 +650,8 @@ msgid ""
|
|||||||
"the appropriate user."
|
"the appropriate user."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Der er noget galt med databaseinstallationen. Kontroller om "
|
"Der er noget galt med databaseinstallationen. Kontroller om "
|
||||||
"databasetabellerne er blevet oprettet og at databasen er læsbar for "
|
"databasetabellerne er blevet oprettet og at databasen er læsbar for den "
|
||||||
"den pågældende bruger."
|
"pågældende bruger."
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/login.html:19
|
#: contrib/admin/templates/admin/login.html:19
|
||||||
msgid "Username:"
|
msgid "Username:"
|
||||||
@ -658,13 +670,14 @@ msgid "User"
|
|||||||
msgstr "Bruger"
|
msgstr "Bruger"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/object_history.html:24
|
#: contrib/admin/templates/admin/object_history.html:24
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:33
|
||||||
msgid "Action"
|
msgid "Action"
|
||||||
msgstr "Funktion"
|
msgstr "Funktion"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/object_history.html:30
|
#: contrib/admin/templates/admin/object_history.html:30
|
||||||
#: utils/translation/trans_real.py:404
|
#: utils/translation/trans_real.py:404
|
||||||
msgid "DATETIME_FORMAT"
|
msgid "DATETIME_FORMAT"
|
||||||
msgstr "DATETIME_FORMAT"
|
msgstr "j. F Y H:i"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/object_history.html:38
|
#: contrib/admin/templates/admin/object_history.html:38
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -904,7 +917,7 @@ msgstr "E-mail-adresse:"
|
|||||||
msgid "Reset my password"
|
msgid "Reset my password"
|
||||||
msgstr "Nulstil min adgangskode"
|
msgstr "Nulstil min adgangskode"
|
||||||
|
|
||||||
#: contrib/admin/templatetags/admin_list.py:288
|
#: contrib/admin/templatetags/admin_list.py:284
|
||||||
msgid "All dates"
|
msgid "All dates"
|
||||||
msgstr "Alle datoer"
|
msgstr "Alle datoer"
|
||||||
|
|
||||||
@ -1049,7 +1062,8 @@ msgstr "Tekst"
|
|||||||
msgid "Time"
|
msgid "Time"
|
||||||
msgstr "Tid"
|
msgstr "Tid"
|
||||||
|
|
||||||
#: contrib/admindocs/views.py:339 contrib/comments/forms.py:22
|
#: contrib/admindocs/views.py:339 contrib/comments/forms.py:21
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:37
|
||||||
#: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7
|
#: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7
|
||||||
msgid "URL"
|
msgid "URL"
|
||||||
msgstr "URL"
|
msgstr "URL"
|
||||||
@ -1168,7 +1182,7 @@ msgid "Change password: %s"
|
|||||||
msgstr "Skift adgangskode: %s"
|
msgstr "Skift adgangskode: %s"
|
||||||
|
|
||||||
#: contrib/auth/forms.py:15 contrib/auth/forms.py:48
|
#: contrib/auth/forms.py:15 contrib/auth/forms.py:48
|
||||||
#: contrib/auth/models.py:136
|
#: contrib/auth/models.py:127
|
||||||
msgid ""
|
msgid ""
|
||||||
"Required. 30 characters or fewer. Alphanumeric characters only (letters, "
|
"Required. 30 characters or fewer. Alphanumeric characters only (letters, "
|
||||||
"digits and underscores)."
|
"digits and underscores)."
|
||||||
@ -1239,51 +1253,51 @@ msgid "Your old password was entered incorrectly. Please enter it again."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Din gamle adgangskode blev ikke indtastet korrekt. Indtast den venligst igen."
|
"Din gamle adgangskode blev ikke indtastet korrekt. Indtast den venligst igen."
|
||||||
|
|
||||||
#: contrib/auth/models.py:72 contrib/auth/models.py:95
|
#: contrib/auth/models.py:63 contrib/auth/models.py:86
|
||||||
msgid "name"
|
msgid "name"
|
||||||
msgstr "navn"
|
msgstr "navn"
|
||||||
|
|
||||||
#: contrib/auth/models.py:74
|
#: contrib/auth/models.py:65
|
||||||
msgid "codename"
|
msgid "codename"
|
||||||
msgstr "kodenavn"
|
msgstr "kodenavn"
|
||||||
|
|
||||||
#: contrib/auth/models.py:77
|
#: contrib/auth/models.py:68
|
||||||
msgid "permission"
|
msgid "permission"
|
||||||
msgstr "rettighed"
|
msgstr "rettighed"
|
||||||
|
|
||||||
#: contrib/auth/models.py:78 contrib/auth/models.py:96
|
#: contrib/auth/models.py:69 contrib/auth/models.py:87
|
||||||
msgid "permissions"
|
msgid "permissions"
|
||||||
msgstr "rettigheder"
|
msgstr "rettigheder"
|
||||||
|
|
||||||
#: contrib/auth/models.py:99
|
#: contrib/auth/models.py:90
|
||||||
msgid "group"
|
msgid "group"
|
||||||
msgstr "gruppe"
|
msgstr "gruppe"
|
||||||
|
|
||||||
#: contrib/auth/models.py:100 contrib/auth/models.py:146
|
#: contrib/auth/models.py:91 contrib/auth/models.py:137
|
||||||
msgid "groups"
|
msgid "groups"
|
||||||
msgstr "grupper"
|
msgstr "grupper"
|
||||||
|
|
||||||
#: contrib/auth/models.py:136
|
#: contrib/auth/models.py:127
|
||||||
msgid "username"
|
msgid "username"
|
||||||
msgstr "brugernavn"
|
msgstr "brugernavn"
|
||||||
|
|
||||||
#: contrib/auth/models.py:137
|
#: contrib/auth/models.py:128
|
||||||
msgid "first name"
|
msgid "first name"
|
||||||
msgstr "fornavn"
|
msgstr "fornavn"
|
||||||
|
|
||||||
#: contrib/auth/models.py:138
|
#: contrib/auth/models.py:129
|
||||||
msgid "last name"
|
msgid "last name"
|
||||||
msgstr "efternavn"
|
msgstr "efternavn"
|
||||||
|
|
||||||
#: contrib/auth/models.py:139
|
#: contrib/auth/models.py:130
|
||||||
msgid "e-mail address"
|
msgid "e-mail address"
|
||||||
msgstr "e-mail-adresse"
|
msgstr "e-mail-adresse"
|
||||||
|
|
||||||
#: contrib/auth/models.py:140
|
#: contrib/auth/models.py:131
|
||||||
msgid "password"
|
msgid "password"
|
||||||
msgstr "adgangskode"
|
msgstr "adgangskode"
|
||||||
|
|
||||||
#: contrib/auth/models.py:140
|
#: contrib/auth/models.py:131
|
||||||
msgid ""
|
msgid ""
|
||||||
"Use '[algo]$[salt]$[hexdigest]' or use the <a href=\"password/\">change "
|
"Use '[algo]$[salt]$[hexdigest]' or use the <a href=\"password/\">change "
|
||||||
"password form</a>."
|
"password form</a>."
|
||||||
@ -1291,19 +1305,19 @@ msgstr ""
|
|||||||
"Brug '[algo]$[salt]$[hexdigest]' eller brug <a href=\"password/\">formularen "
|
"Brug '[algo]$[salt]$[hexdigest]' eller brug <a href=\"password/\">formularen "
|
||||||
"til skift af adgangskode</a>."
|
"til skift af adgangskode</a>."
|
||||||
|
|
||||||
#: contrib/auth/models.py:141
|
#: contrib/auth/models.py:132
|
||||||
msgid "staff status"
|
msgid "staff status"
|
||||||
msgstr "admin-status"
|
msgstr "admin-status"
|
||||||
|
|
||||||
#: contrib/auth/models.py:141
|
#: contrib/auth/models.py:132
|
||||||
msgid "Designates whether the user can log into this admin site."
|
msgid "Designates whether the user can log into this admin site."
|
||||||
msgstr "Bestemmer om brugeren kan logge ind på dette administrationswebsite."
|
msgstr "Bestemmer om brugeren kan logge ind på dette administrationswebsite."
|
||||||
|
|
||||||
#: contrib/auth/models.py:142
|
#: contrib/auth/models.py:133
|
||||||
msgid "active"
|
msgid "active"
|
||||||
msgstr "aktiv"
|
msgstr "aktiv"
|
||||||
|
|
||||||
#: contrib/auth/models.py:142
|
#: contrib/auth/models.py:133
|
||||||
msgid ""
|
msgid ""
|
||||||
"Designates whether this user should be treated as active. Unselect this "
|
"Designates whether this user should be treated as active. Unselect this "
|
||||||
"instead of deleting accounts."
|
"instead of deleting accounts."
|
||||||
@ -1311,26 +1325,26 @@ msgstr ""
|
|||||||
"Bestemmer om brugeren skal behandles som aktiv. Fravælg dette frem for at "
|
"Bestemmer om brugeren skal behandles som aktiv. Fravælg dette frem for at "
|
||||||
"slette en konto."
|
"slette en konto."
|
||||||
|
|
||||||
#: contrib/auth/models.py:143
|
#: contrib/auth/models.py:134
|
||||||
msgid "superuser status"
|
msgid "superuser status"
|
||||||
msgstr "superbrugerstatus"
|
msgstr "superbrugerstatus"
|
||||||
|
|
||||||
#: contrib/auth/models.py:143
|
#: contrib/auth/models.py:134
|
||||||
msgid ""
|
msgid ""
|
||||||
"Designates that this user has all permissions without explicitly assigning "
|
"Designates that this user has all permissions without explicitly assigning "
|
||||||
"them."
|
"them."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Bestemmer at denne bruger har alle rettigheder uden at tildele dem eksplicit."
|
"Bestemmer at denne bruger har alle rettigheder uden at tildele dem eksplicit."
|
||||||
|
|
||||||
#: contrib/auth/models.py:144
|
#: contrib/auth/models.py:135
|
||||||
msgid "last login"
|
msgid "last login"
|
||||||
msgstr "sidst logget ind"
|
msgstr "sidst logget ind"
|
||||||
|
|
||||||
#: contrib/auth/models.py:145
|
#: contrib/auth/models.py:136
|
||||||
msgid "date joined"
|
msgid "date joined"
|
||||||
msgstr "dato for registrering"
|
msgstr "dato for registrering"
|
||||||
|
|
||||||
#: contrib/auth/models.py:147
|
#: contrib/auth/models.py:138
|
||||||
msgid ""
|
msgid ""
|
||||||
"In addition to the permissions manually assigned, this user will also get "
|
"In addition to the permissions manually assigned, this user will also get "
|
||||||
"all permissions granted to each group he/she is in."
|
"all permissions granted to each group he/she is in."
|
||||||
@ -1338,19 +1352,19 @@ msgstr ""
|
|||||||
"Udover de rettigheder, der manuelt er tildelt brugeren, vil denne også få "
|
"Udover de rettigheder, der manuelt er tildelt brugeren, vil denne også få "
|
||||||
"alle rettigheder, der er tildelt hver gruppe, brugeren er medlem af."
|
"alle rettigheder, der er tildelt hver gruppe, brugeren er medlem af."
|
||||||
|
|
||||||
#: contrib/auth/models.py:148
|
#: contrib/auth/models.py:139
|
||||||
msgid "user permissions"
|
msgid "user permissions"
|
||||||
msgstr "Rettigheder"
|
msgstr "Rettigheder"
|
||||||
|
|
||||||
#: contrib/auth/models.py:152
|
#: contrib/auth/models.py:143
|
||||||
msgid "user"
|
msgid "user"
|
||||||
msgstr "bruger"
|
msgstr "bruger"
|
||||||
|
|
||||||
#: contrib/auth/models.py:153
|
#: contrib/auth/models.py:144
|
||||||
msgid "users"
|
msgid "users"
|
||||||
msgstr "brugere"
|
msgstr "brugere"
|
||||||
|
|
||||||
#: contrib/auth/models.py:308
|
#: contrib/auth/models.py:300
|
||||||
msgid "message"
|
msgid "message"
|
||||||
msgstr "meddelelse"
|
msgstr "meddelelse"
|
||||||
|
|
||||||
@ -1370,25 +1384,28 @@ msgstr "Indhold"
|
|||||||
msgid "Metadata"
|
msgid "Metadata"
|
||||||
msgstr "Metadata"
|
msgstr "Metadata"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:20
|
#: contrib/comments/forms.py:19
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:34
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Navn"
|
msgstr "Navn"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:21
|
#: contrib/comments/forms.py:20
|
||||||
msgid "Email address"
|
msgid "Email address"
|
||||||
msgstr "E-mail-adresse"
|
msgstr "E-mail-adresse"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:23
|
#: contrib/comments/forms.py:22
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:35
|
||||||
msgid "Comment"
|
msgid "Comment"
|
||||||
msgstr "Kommentar"
|
msgstr "Kommentar"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:26
|
#: contrib/comments/forms.py:25
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you enter anything in this field your comment will be treated as spam"
|
"If you enter anything in this field your comment will be treated as spam"
|
||||||
msgstr "Hvis du indtaster noget i dette felt, vil din kommentar blive "
|
msgstr ""
|
||||||
"betragtet som spam."
|
"Hvis du indtaster noget i dette felt, vil din kommentar blive betragtet som "
|
||||||
|
"spam."
|
||||||
|
|
||||||
#: contrib/comments/forms.py:126
|
#: contrib/comments/forms.py:125
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Watch your mouth! The word %s is not allowed here."
|
msgid "Watch your mouth! The word %s is not allowed here."
|
||||||
msgid_plural "Watch your mouth! The words %s are not allowed here."
|
msgid_plural "Watch your mouth! The words %s are not allowed here."
|
||||||
@ -1454,8 +1471,8 @@ msgid ""
|
|||||||
"This comment was posted by an authenticated user and thus the email is read-"
|
"This comment was posted by an authenticated user and thus the email is read-"
|
||||||
"only."
|
"only."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Denne kommentar blev indsendt af en autenticeret bruger; derfor er "
|
"Denne kommentar blev indsendt af en autenticeret bruger; derfor er e-mail-"
|
||||||
"e-mail-adressen skrivebeskyttet."
|
"adressen skrivebeskyttet."
|
||||||
|
|
||||||
#: contrib/comments/models.py:149
|
#: contrib/comments/models.py:149
|
||||||
#, python-format
|
#, python-format
|
||||||
@ -1472,6 +1489,135 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"http://%(domain)s%(url)s"
|
"http://%(domain)s%(url)s"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:4
|
||||||
|
msgid "Approve a comment"
|
||||||
|
msgstr "Godkend en kommentar"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:7
|
||||||
|
msgid "Really make this comment public?"
|
||||||
|
msgstr "Vil du godkende denne kommentar?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:12
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:49
|
||||||
|
msgid "Approve"
|
||||||
|
msgstr "Godkend"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approved.html:4
|
||||||
|
msgid "Thanks for approving"
|
||||||
|
msgstr "Tak for godkendelsen"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approved.html:7
|
||||||
|
#: contrib/comments/templates/comments/deleted.html:7
|
||||||
|
#: contrib/comments/templates/comments/flagged.html:7
|
||||||
|
msgid ""
|
||||||
|
"Thanks for taking the time to improve the quality of discussion on our site"
|
||||||
|
msgstr ""
|
||||||
|
"Tak fordi du tog dig tid til at højne kvaliteten af diskussionen på vores "
|
||||||
|
"website"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:4
|
||||||
|
msgid "Remove a comment"
|
||||||
|
msgstr "Fjern en kommentar"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:7
|
||||||
|
msgid "Really remove this comment?"
|
||||||
|
msgstr "Skal kommentaren fjernes?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:12
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:53
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "Fjern"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/deleted.html:4
|
||||||
|
msgid "Thanks for removing"
|
||||||
|
msgstr "Tak for fjernelsen"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:4
|
||||||
|
msgid "Flag this comment"
|
||||||
|
msgstr "Flag denne kommentar"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:7
|
||||||
|
msgid "Really flag this comment?"
|
||||||
|
msgstr "Skal kommentaren flages?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:12
|
||||||
|
msgid "Flag"
|
||||||
|
msgstr "Flag"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flagged.html:4
|
||||||
|
msgid "Thanks for flagging"
|
||||||
|
msgstr "Tak for flagningen"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/form.html:16
|
||||||
|
#: contrib/comments/templates/comments/preview.html:31
|
||||||
|
msgid "Post"
|
||||||
|
msgstr "Indsend"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/form.html:17
|
||||||
|
#: contrib/comments/templates/comments/preview.html:32
|
||||||
|
msgid "Preview"
|
||||||
|
msgstr "Forhåndsvis"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:4
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:19
|
||||||
|
msgid "Comment moderation queue"
|
||||||
|
msgstr "Moderationskø"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:26
|
||||||
|
msgid "No comments to moderate"
|
||||||
|
msgstr "Ingen kommentarer at moderere"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:36
|
||||||
|
msgid "Email"
|
||||||
|
msgstr "E-mail"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:38
|
||||||
|
msgid "Authenticated?"
|
||||||
|
msgstr "Autenticeret?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:39
|
||||||
|
msgid "IP Address"
|
||||||
|
msgstr "IP-adresse"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:40
|
||||||
|
msgid "Date posted"
|
||||||
|
msgstr "Indsendt d."
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:63
|
||||||
|
msgid "yes"
|
||||||
|
msgstr "ja"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:63
|
||||||
|
msgid "no"
|
||||||
|
msgstr "nej"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/posted.html:4
|
||||||
|
msgid "Thanks for commenting"
|
||||||
|
msgstr "Tak for kommenteringen"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/posted.html:7
|
||||||
|
msgid "Thank you for your comment"
|
||||||
|
msgstr "Tak for kommentaren"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:4
|
||||||
|
#: contrib/comments/templates/comments/preview.html:12
|
||||||
|
msgid "Preview your comment"
|
||||||
|
msgstr "Forhåndsvis kommentar"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:10
|
||||||
|
msgid "Please correct the error below"
|
||||||
|
msgid_plural "Please correct the errors below"
|
||||||
|
msgstr[0] "Ret venligst fejlen herunder."
|
||||||
|
msgstr[1] "Ret venligst fejlene herunder."
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:15
|
||||||
|
msgid "Post your comment"
|
||||||
|
msgstr "Indsend din kommentar"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:15
|
||||||
|
msgid "or make changes"
|
||||||
|
msgstr "eller gennemfør ændringer"
|
||||||
|
|
||||||
#: contrib/contenttypes/models.py:67
|
#: contrib/contenttypes/models.py:67
|
||||||
msgid "python model class name"
|
msgid "python model class name"
|
||||||
msgstr "klassenavn i Python-model"
|
msgstr "klassenavn i Python-model"
|
||||||
@ -1549,8 +1695,9 @@ msgstr "flade sider"
|
|||||||
msgid ""
|
msgid ""
|
||||||
"We apologize, but your form has expired. Please continue filling out the "
|
"We apologize, but your form has expired. Please continue filling out the "
|
||||||
"form from this page."
|
"form from this page."
|
||||||
msgstr "Tiden er udløbet - vi beklager. Vær venlig at fortsætte med at "
|
msgstr ""
|
||||||
"udfylde formularen på denne side."
|
"Tiden er udløbet - vi beklager. Vær venlig at fortsætte med at udfylde "
|
||||||
|
"formularen på denne side."
|
||||||
|
|
||||||
#: contrib/gis/forms/fields.py:14
|
#: contrib/gis/forms/fields.py:14
|
||||||
msgid "No geometry value provided."
|
msgid "No geometry value provided."
|
||||||
@ -1866,8 +2013,9 @@ msgstr "Zurich"
|
|||||||
msgid ""
|
msgid ""
|
||||||
"Enter a valid Swiss identity or passport card number in X1234567<0 or "
|
"Enter a valid Swiss identity or passport card number in X1234567<0 or "
|
||||||
"1234567890 format."
|
"1234567890 format."
|
||||||
msgstr "Indtast et svejtsisk identitets- eller pasnr. i format "
|
msgstr ""
|
||||||
"X1234567<0 eller 1234567890."
|
"Indtast et svejtsisk identitets- eller pasnr. i format X1234567<0 eller "
|
||||||
|
"1234567890."
|
||||||
|
|
||||||
#: contrib/localflavor/cl/forms.py:29
|
#: contrib/localflavor/cl/forms.py:29
|
||||||
msgid "Enter a valid Chilean RUT."
|
msgid "Enter a valid Chilean RUT."
|
||||||
@ -1954,8 +2102,8 @@ msgstr ""
|
|||||||
msgid ""
|
msgid ""
|
||||||
"Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X "
|
"Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X "
|
||||||
"format."
|
"format."
|
||||||
msgstr "Indtast et tysk identiteskortsnr. i formatet "
|
msgstr ""
|
||||||
"XXXXXXXXXXX-XXXXXXX-XXXXXXX-X."
|
"Indtast et tysk identiteskortsnr. i formatet XXXXXXXXXXX-XXXXXXX-XXXXXXX-X."
|
||||||
|
|
||||||
#: contrib/localflavor/es/es_provinces.py:5
|
#: contrib/localflavor/es/es_provinces.py:5
|
||||||
msgid "Arava"
|
msgid "Arava"
|
||||||
@ -2232,8 +2380,9 @@ msgstr "Indtast et gyldigt postnr. i området 01XXX - 52XXX."
|
|||||||
msgid ""
|
msgid ""
|
||||||
"Enter a valid phone number in one of the formats 6XXXXXXXX, 8XXXXXXXX or "
|
"Enter a valid phone number in one of the formats 6XXXXXXXX, 8XXXXXXXX or "
|
||||||
"9XXXXXXXX."
|
"9XXXXXXXX."
|
||||||
msgstr "Indtast et gyldigt telefonr. i et af disse formater: "
|
msgstr ""
|
||||||
"6XXXXXXXX, 8XXXXXXXX, 9XXXXXXXX."
|
"Indtast et gyldigt telefonr. i et af disse formater: 6XXXXXXXX, 8XXXXXXXX, "
|
||||||
|
"9XXXXXXXX."
|
||||||
|
|
||||||
#: contrib/localflavor/es/forms.py:66
|
#: contrib/localflavor/es/forms.py:66
|
||||||
msgid "Please enter a valid NIF, NIE, or CIF."
|
msgid "Please enter a valid NIF, NIE, or CIF."
|
||||||
@ -2258,8 +2407,8 @@ msgstr "Ugyldig kontrolsum for CIF."
|
|||||||
#: contrib/localflavor/es/forms.py:142
|
#: contrib/localflavor/es/forms.py:142
|
||||||
msgid ""
|
msgid ""
|
||||||
"Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX."
|
"Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX."
|
||||||
msgstr "Indtast venligst et gyldigt bankkontonr. i formatet "
|
msgstr ""
|
||||||
"XXX-XXXX-XX-XXXXXXXXXX."
|
"Indtast venligst et gyldigt bankkontonr. i formatet XXX-XXXX-XX-XXXXXXXXXX."
|
||||||
|
|
||||||
#: contrib/localflavor/es/forms.py:143
|
#: contrib/localflavor/es/forms.py:143
|
||||||
msgid "Invalid checksum for bank account number."
|
msgid "Invalid checksum for bank account number."
|
||||||
@ -2276,8 +2425,8 @@ msgstr "Indtast et postnr. i formatet XXXXXXX."
|
|||||||
#: contrib/localflavor/is_/forms.py:17
|
#: contrib/localflavor/is_/forms.py:17
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enter a valid Icelandic identification number. The format is XXXXXX-XXXX."
|
"Enter a valid Icelandic identification number. The format is XXXXXX-XXXX."
|
||||||
msgstr "Indtast et gyldigt islandsk identifikationsnr. Formatet er "
|
msgstr ""
|
||||||
"XXXXXX-XXXX."
|
"Indtast et gyldigt islandsk identifikationsnr. Formatet er XXXXXX-XXXX."
|
||||||
|
|
||||||
#: contrib/localflavor/is_/forms.py:18
|
#: contrib/localflavor/is_/forms.py:18
|
||||||
msgid "The Icelandic identification number is not valid."
|
msgid "The Icelandic identification number is not valid."
|
||||||
@ -3661,11 +3810,11 @@ msgstr "Der må højst være %s decimalpladser."
|
|||||||
msgid "Ensure that there are no more than %s digits before the decimal point."
|
msgid "Ensure that there are no more than %s digits before the decimal point."
|
||||||
msgstr "Der må maksimalt være %s cifre før decimaltegnet."
|
msgstr "Der må maksimalt være %s cifre før decimaltegnet."
|
||||||
|
|
||||||
#: forms/fields.py:287 forms/fields.py:848
|
#: forms/fields.py:287 forms/fields.py:849
|
||||||
msgid "Enter a valid date."
|
msgid "Enter a valid date."
|
||||||
msgstr "Indtast en gyldig dato."
|
msgstr "Indtast en gyldig dato."
|
||||||
|
|
||||||
#: forms/fields.py:321 forms/fields.py:849
|
#: forms/fields.py:321 forms/fields.py:850
|
||||||
msgid "Enter a valid time."
|
msgid "Enter a valid time."
|
||||||
msgstr "Indtast en gyldig tid."
|
msgstr "Indtast en gyldig tid."
|
||||||
|
|
||||||
@ -3708,15 +3857,15 @@ msgstr ""
|
|||||||
"Marker en gyldigt valgmulighed; '%(value)s' er ikke en af de tilgængelige "
|
"Marker en gyldigt valgmulighed; '%(value)s' er ikke en af de tilgængelige "
|
||||||
"valgmuligheder."
|
"valgmuligheder."
|
||||||
|
|
||||||
#: forms/fields.py:697 forms/fields.py:758 forms/models.py:660
|
#: forms/fields.py:697 forms/fields.py:758 forms/models.py:714
|
||||||
msgid "Enter a list of values."
|
msgid "Enter a list of values."
|
||||||
msgstr "Indtast en liste af værdier."
|
msgstr "Indtast en liste af værdier."
|
||||||
|
|
||||||
#: forms/fields.py:877
|
#: forms/fields.py:878
|
||||||
msgid "Enter a valid IPv4 address."
|
msgid "Enter a valid IPv4 address."
|
||||||
msgstr "Indtast en gyldig IPv4-adresse."
|
msgstr "Indtast en gyldig IPv4-adresse."
|
||||||
|
|
||||||
#: forms/fields.py:887
|
#: forms/fields.py:888
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens."
|
"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -3726,45 +3875,49 @@ msgstr ""
|
|||||||
msgid "Order"
|
msgid "Order"
|
||||||
msgstr "Rækkefølge"
|
msgstr "Rækkefølge"
|
||||||
|
|
||||||
#: forms/models.py:268 forms/models.py:277
|
#: forms/models.py:281 forms/models.py:290
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%(model_name)s with this %(field_label)s already exists."
|
msgid "%(model_name)s with this %(field_label)s already exists."
|
||||||
msgstr "%(model_name)s med dette %(field_label)s eksisterer allerede."
|
msgstr "%(model_name)s med dette %(field_label)s eksisterer allerede."
|
||||||
|
|
||||||
#: forms/models.py:590
|
#: forms/models.py:581
|
||||||
|
msgid "The inline foreign key did not match the parent instance primary key."
|
||||||
|
msgstr "Den indlejrede fremmednøgle passede ikke med forælderinstansens primærnøgle."
|
||||||
|
|
||||||
|
#: forms/models.py:644
|
||||||
msgid "Select a valid choice. That choice is not one of the available choices."
|
msgid "Select a valid choice. That choice is not one of the available choices."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Marker en gyldig valgmulighed. Det valg, du har foretaget, er ikke blandt de "
|
"Marker en gyldig valgmulighed. Det valg, du har foretaget, er ikke blandt de "
|
||||||
"tilgængelige valgmuligheder."
|
"tilgængelige valgmuligheder."
|
||||||
|
|
||||||
#: forms/models.py:661
|
#: forms/models.py:715
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Select a valid choice. %s is not one of the available choices."
|
msgid "Select a valid choice. %s is not one of the available choices."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Marker et gyldigt valg. %s er ikke en af de tilgængelige valgmuligheder."
|
"Marker et gyldigt valg. %s er ikke en af de tilgængelige valgmuligheder."
|
||||||
|
|
||||||
#: template/defaultfilters.py:706
|
#: template/defaultfilters.py:743
|
||||||
msgid "yes,no,maybe"
|
msgid "yes,no,maybe"
|
||||||
msgstr "ja,nej,måske"
|
msgstr "ja,nej,måske"
|
||||||
|
|
||||||
#: template/defaultfilters.py:737
|
#: template/defaultfilters.py:774
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%(size)d byte"
|
msgid "%(size)d byte"
|
||||||
msgid_plural "%(size)d bytes"
|
msgid_plural "%(size)d bytes"
|
||||||
msgstr[0] "%(size)d byte"
|
msgstr[0] "%(size)d byte"
|
||||||
msgstr[1] "%(size)d bytes"
|
msgstr[1] "%(size)d bytes"
|
||||||
|
|
||||||
#: template/defaultfilters.py:739
|
#: template/defaultfilters.py:776
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f KB"
|
msgid "%.1f KB"
|
||||||
msgstr "%.1f KB"
|
msgstr "%.1f KB"
|
||||||
|
|
||||||
#: template/defaultfilters.py:741
|
#: template/defaultfilters.py:778
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f MB"
|
msgid "%.1f MB"
|
||||||
msgstr "%.1f MB"
|
msgstr "%.1f MB"
|
||||||
|
|
||||||
#: template/defaultfilters.py:742
|
#: template/defaultfilters.py:779
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f GB"
|
msgid "%.1f GB"
|
||||||
msgstr "%.1f GB"
|
msgstr "%.1f GB"
|
||||||
@ -3851,51 +4004,51 @@ msgstr "Søn"
|
|||||||
|
|
||||||
#: utils/dates.py:18
|
#: utils/dates.py:18
|
||||||
msgid "January"
|
msgid "January"
|
||||||
msgstr "Januar"
|
msgstr "januar"
|
||||||
|
|
||||||
#: utils/dates.py:18
|
#: utils/dates.py:18
|
||||||
msgid "February"
|
msgid "February"
|
||||||
msgstr "Februar"
|
msgstr "februar"
|
||||||
|
|
||||||
#: utils/dates.py:18 utils/dates.py:31
|
#: utils/dates.py:18 utils/dates.py:31
|
||||||
msgid "March"
|
msgid "March"
|
||||||
msgstr "Marts"
|
msgstr "marts"
|
||||||
|
|
||||||
#: utils/dates.py:18 utils/dates.py:31
|
#: utils/dates.py:18 utils/dates.py:31
|
||||||
msgid "April"
|
msgid "April"
|
||||||
msgstr "April"
|
msgstr "april"
|
||||||
|
|
||||||
#: utils/dates.py:18 utils/dates.py:31
|
#: utils/dates.py:18 utils/dates.py:31
|
||||||
msgid "May"
|
msgid "May"
|
||||||
msgstr "Maj"
|
msgstr "maj"
|
||||||
|
|
||||||
#: utils/dates.py:18 utils/dates.py:31
|
#: utils/dates.py:18 utils/dates.py:31
|
||||||
msgid "June"
|
msgid "June"
|
||||||
msgstr "Juni"
|
msgstr "juni"
|
||||||
|
|
||||||
#: utils/dates.py:19 utils/dates.py:31
|
#: utils/dates.py:19 utils/dates.py:31
|
||||||
msgid "July"
|
msgid "July"
|
||||||
msgstr "Juli"
|
msgstr "juli"
|
||||||
|
|
||||||
#: utils/dates.py:19
|
#: utils/dates.py:19
|
||||||
msgid "August"
|
msgid "August"
|
||||||
msgstr "August"
|
msgstr "august"
|
||||||
|
|
||||||
#: utils/dates.py:19
|
#: utils/dates.py:19
|
||||||
msgid "September"
|
msgid "September"
|
||||||
msgstr "September"
|
msgstr "september"
|
||||||
|
|
||||||
#: utils/dates.py:19
|
#: utils/dates.py:19
|
||||||
msgid "October"
|
msgid "October"
|
||||||
msgstr "Oktober"
|
msgstr "oktober"
|
||||||
|
|
||||||
#: utils/dates.py:19
|
#: utils/dates.py:19
|
||||||
msgid "November"
|
msgid "November"
|
||||||
msgstr "November"
|
msgstr "november"
|
||||||
|
|
||||||
#: utils/dates.py:20
|
#: utils/dates.py:20
|
||||||
msgid "December"
|
msgid "December"
|
||||||
msgstr "December"
|
msgstr "december"
|
||||||
|
|
||||||
#: utils/dates.py:23
|
#: utils/dates.py:23
|
||||||
msgid "jan"
|
msgid "jan"
|
||||||
@ -4029,19 +4182,19 @@ msgstr ", %(number)d %(type)s"
|
|||||||
|
|
||||||
#: utils/translation/trans_real.py:403
|
#: utils/translation/trans_real.py:403
|
||||||
msgid "DATE_FORMAT"
|
msgid "DATE_FORMAT"
|
||||||
msgstr "DATE_FORMAT"
|
msgstr "j. F Y"
|
||||||
|
|
||||||
#: utils/translation/trans_real.py:405
|
#: utils/translation/trans_real.py:405
|
||||||
msgid "TIME_FORMAT"
|
msgid "TIME_FORMAT"
|
||||||
msgstr "TIME_FORMAT"
|
msgstr "H:i"
|
||||||
|
|
||||||
#: utils/translation/trans_real.py:421
|
#: utils/translation/trans_real.py:421
|
||||||
msgid "YEAR_MONTH_FORMAT"
|
msgid "YEAR_MONTH_FORMAT"
|
||||||
msgstr "YEAR_MONTH_FORMAT"
|
msgstr "F Y"
|
||||||
|
|
||||||
#: utils/translation/trans_real.py:422
|
#: utils/translation/trans_real.py:422
|
||||||
msgid "MONTH_DAY_FORMAT"
|
msgid "MONTH_DAY_FORMAT"
|
||||||
msgstr "MONTH_DAY_FORMAT"
|
msgstr "j. F"
|
||||||
|
|
||||||
#: views/generic/create_update.py:114
|
#: views/generic/create_update.py:114
|
||||||
#, python-format
|
#, python-format
|
||||||
@ -4103,9 +4256,6 @@ msgstr "%(verbose_name)s blev slettet."
|
|||||||
#~ msgid "approved by staff"
|
#~ msgid "approved by staff"
|
||||||
#~ msgstr "godkendt af personale"
|
#~ msgstr "godkendt af personale"
|
||||||
|
|
||||||
#~ msgid "free comment"
|
|
||||||
#~ msgstr "fri kommentar"
|
|
||||||
|
|
||||||
#~ msgid "free comments"
|
#~ msgid "free comments"
|
||||||
#~ msgstr "frie kommentarer"
|
#~ msgstr "frie kommentarer"
|
||||||
|
|
||||||
@ -4172,9 +4322,6 @@ msgstr "%(verbose_name)s blev slettet."
|
|||||||
#~ msgid "Post a photo"
|
#~ msgid "Post a photo"
|
||||||
#~ msgstr "Indsend et foto"
|
#~ msgstr "Indsend et foto"
|
||||||
|
|
||||||
#~ msgid "Preview comment"
|
|
||||||
#~ msgstr "Forhåndsvis kommentar"
|
|
||||||
|
|
||||||
#~ msgid "Your name:"
|
#~ msgid "Your name:"
|
||||||
#~ msgstr "Dit navn:"
|
#~ msgstr "Dit navn:"
|
||||||
|
|
||||||
@ -4345,8 +4492,9 @@ msgstr "%(verbose_name)s blev slettet."
|
|||||||
#~ "Please enter a valid decimal number with at most %s decimal place. Please "
|
#~ "Please enter a valid decimal number with at most %s decimal place. Please "
|
||||||
#~ "enter a valid decimal number with at most %s decimal places."
|
#~ "enter a valid decimal number with at most %s decimal places."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Indtast venligst et gyldigt decimaltal med %s cifre efter kommaet. Indtast "
|
#~ "Indtast venligst et gyldigt decimaltal med %s cifre efter kommaet. "
|
||||||
#~ "venligst et gyldigt decimaltal med maksimalt %s cifre efter kommaet."
|
#~ "Indtast venligst et gyldigt decimaltal med maksimalt %s cifre efter "
|
||||||
|
#~ "kommaet."
|
||||||
|
|
||||||
#~ msgid "Please enter a valid floating point number."
|
#~ msgid "Please enter a valid floating point number."
|
||||||
#~ msgstr "Indtast venligst et gyldigt flydende-komma-tal."
|
#~ msgstr "Indtast venligst et gyldigt flydende-komma-tal."
|
||||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -1,15 +1,15 @@
|
|||||||
# French translation for js.
|
# French translation for Django Javascript.
|
||||||
# Copyright (C) 2005 Mikaël Barbero
|
# Copyright (C) 2005 Mikaël Barbero
|
||||||
# This file is distributed under the same license as the PACKAGE package.
|
# This file is distributed under the same license as the Django package.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Django\n"
|
"Project-Id-Version: Django\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2008-09-02 01:08+0200\n"
|
"POT-Creation-Date: 2008-11-04 11:14+0100\n"
|
||||||
"PO-Revision-Date: 2005-12-24 16:39+0100\n"
|
"PO-Revision-Date: 2009-03-01 12:43+0100\n"
|
||||||
"Last-Translator: David Larlet <http://david.larlet.fr>\n"
|
"Last-Translator: Stéphane Raimbault <stephane.raimbault@gmail.com>\n"
|
||||||
"Language-Team: français <http://django-fr.org>\n"
|
"Language-Team: French <http://django-fr.org>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
@ -64,7 +64,7 @@ msgstr "Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi"
|
|||||||
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:34
|
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:34
|
||||||
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:72
|
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:72
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Montrer"
|
msgstr "Afficher"
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:63
|
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:63
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
|
Binary file not shown.
@ -5,8 +5,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Django\n"
|
"Project-Id-Version: Django\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2008-09-02 22:48-0400\n"
|
"POT-Creation-Date: 2008-11-14 02:20-0500\n"
|
||||||
"PO-Revision-Date: 2008-09-02 23:02-0500\n"
|
"PO-Revision-Date: 2008-11-14 02:21-0500\n"
|
||||||
"Last-Translator: Alex <alex.gaynor@gmail.com>\n"
|
"Last-Translator: Alex <alex.gaynor@gmail.com>\n"
|
||||||
"Language-Team: Django-i18n <django-i18n@googlegroups.com>\n"
|
"Language-Team: Django-i18n <django-i18n@googlegroups.com>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
@ -100,114 +100,122 @@ msgid "Hebrew"
|
|||||||
msgstr "עברית"
|
msgstr "עברית"
|
||||||
|
|
||||||
#: conf/global_settings.py:65
|
#: conf/global_settings.py:65
|
||||||
|
msgid "Hindi"
|
||||||
|
msgstr "הינדי"
|
||||||
|
|
||||||
|
#: conf/global_settings.py:66
|
||||||
msgid "Croatian"
|
msgid "Croatian"
|
||||||
msgstr "קרואטית"
|
msgstr "קרואטית"
|
||||||
|
|
||||||
#: conf/global_settings.py:66
|
#: conf/global_settings.py:67
|
||||||
msgid "Icelandic"
|
msgid "Icelandic"
|
||||||
msgstr "איסלנדית"
|
msgstr "איסלנדית"
|
||||||
|
|
||||||
#: conf/global_settings.py:67
|
#: conf/global_settings.py:68
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "איטלקית"
|
msgstr "איטלקית"
|
||||||
|
|
||||||
#: conf/global_settings.py:68
|
#: conf/global_settings.py:69
|
||||||
msgid "Japanese"
|
msgid "Japanese"
|
||||||
msgstr "יפנית"
|
msgstr "יפנית"
|
||||||
|
|
||||||
#: conf/global_settings.py:69
|
#: conf/global_settings.py:70
|
||||||
msgid "Georgian"
|
msgid "Georgian"
|
||||||
msgstr "גיאורגית"
|
msgstr "גיאורגית"
|
||||||
|
|
||||||
#: conf/global_settings.py:70
|
#: conf/global_settings.py:71
|
||||||
msgid "Korean"
|
msgid "Korean"
|
||||||
msgstr "קוריאנית"
|
msgstr "קוריאנית"
|
||||||
|
|
||||||
#: conf/global_settings.py:71
|
#: conf/global_settings.py:72
|
||||||
msgid "Khmer"
|
msgid "Khmer"
|
||||||
msgstr "חמר"
|
msgstr "חמר"
|
||||||
|
|
||||||
#: conf/global_settings.py:72
|
#: conf/global_settings.py:73
|
||||||
msgid "Kannada"
|
msgid "Kannada"
|
||||||
msgstr "קנדית"
|
msgstr "קנדית"
|
||||||
|
|
||||||
#: conf/global_settings.py:73
|
#: conf/global_settings.py:74
|
||||||
msgid "Latvian"
|
msgid "Latvian"
|
||||||
msgstr "לטבית"
|
msgstr "לטבית"
|
||||||
|
|
||||||
#: conf/global_settings.py:74
|
#: conf/global_settings.py:75
|
||||||
msgid "Lithuanian"
|
msgid "Lithuanian"
|
||||||
msgstr "ליטאית"
|
msgstr "ליטאית"
|
||||||
|
|
||||||
#: conf/global_settings.py:75
|
#: conf/global_settings.py:76
|
||||||
msgid "Macedonian"
|
msgid "Macedonian"
|
||||||
msgstr "מקדונית"
|
msgstr "מקדונית"
|
||||||
|
|
||||||
#: conf/global_settings.py:76
|
#: conf/global_settings.py:77
|
||||||
msgid "Dutch"
|
msgid "Dutch"
|
||||||
msgstr "הולנדית"
|
msgstr "הולנדית"
|
||||||
|
|
||||||
#: conf/global_settings.py:77
|
#: conf/global_settings.py:78
|
||||||
msgid "Norwegian"
|
msgid "Norwegian"
|
||||||
msgstr "נורווגית"
|
msgstr "נורווגית"
|
||||||
|
|
||||||
#: conf/global_settings.py:78
|
#: conf/global_settings.py:79
|
||||||
msgid "Polish"
|
msgid "Polish"
|
||||||
msgstr "פולנית"
|
msgstr "פולנית"
|
||||||
|
|
||||||
#: conf/global_settings.py:79
|
#: conf/global_settings.py:80
|
||||||
msgid "Portugese"
|
msgid "Portuguese"
|
||||||
msgstr "פורטוגזית"
|
msgstr "פורטוגזית"
|
||||||
|
|
||||||
#: conf/global_settings.py:80
|
#: conf/global_settings.py:81
|
||||||
msgid "Brazilian Portuguese"
|
msgid "Brazilian Portuguese"
|
||||||
msgstr "פורטוגזית ברזילאית"
|
msgstr "פורטוגזית ברזילאית"
|
||||||
|
|
||||||
#: conf/global_settings.py:81
|
#: conf/global_settings.py:82
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "רומנית"
|
msgstr "רומנית"
|
||||||
|
|
||||||
#: conf/global_settings.py:82
|
#: conf/global_settings.py:83
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "רוסית"
|
msgstr "רוסית"
|
||||||
|
|
||||||
#: conf/global_settings.py:83
|
#: conf/global_settings.py:84
|
||||||
msgid "Slovak"
|
msgid "Slovak"
|
||||||
msgstr "סלובקית"
|
msgstr "סלובקית"
|
||||||
|
|
||||||
#: conf/global_settings.py:84
|
#: conf/global_settings.py:85
|
||||||
msgid "Slovenian"
|
msgid "Slovenian"
|
||||||
msgstr "סלובנית"
|
msgstr "סלובנית"
|
||||||
|
|
||||||
#: conf/global_settings.py:85
|
#: conf/global_settings.py:86
|
||||||
msgid "Serbian"
|
msgid "Serbian"
|
||||||
msgstr "סרבית"
|
msgstr "סרבית"
|
||||||
|
|
||||||
#: conf/global_settings.py:86
|
#: conf/global_settings.py:87
|
||||||
msgid "Swedish"
|
msgid "Swedish"
|
||||||
msgstr "שוודית"
|
msgstr "שוודית"
|
||||||
|
|
||||||
#: conf/global_settings.py:87
|
#: conf/global_settings.py:88
|
||||||
msgid "Tamil"
|
msgid "Tamil"
|
||||||
msgstr "טמילית"
|
msgstr "טמילית"
|
||||||
|
|
||||||
#: conf/global_settings.py:88
|
#: conf/global_settings.py:89
|
||||||
msgid "Telugu"
|
msgid "Telugu"
|
||||||
msgstr "טלגו"
|
msgstr "טלגו"
|
||||||
|
|
||||||
#: conf/global_settings.py:89
|
#: conf/global_settings.py:90
|
||||||
|
msgid "Thai"
|
||||||
|
msgstr "תאילנדית"
|
||||||
|
|
||||||
|
#: conf/global_settings.py:91
|
||||||
msgid "Turkish"
|
msgid "Turkish"
|
||||||
msgstr "טורקית"
|
msgstr "טורקית"
|
||||||
|
|
||||||
#: conf/global_settings.py:90
|
#: conf/global_settings.py:92
|
||||||
msgid "Ukrainian"
|
msgid "Ukrainian"
|
||||||
msgstr "אוקראינית"
|
msgstr "אוקראינית"
|
||||||
|
|
||||||
#: conf/global_settings.py:91
|
#: conf/global_settings.py:93
|
||||||
msgid "Simplified Chinese"
|
msgid "Simplified Chinese"
|
||||||
msgstr "סינית פשוטה"
|
msgstr "סינית פשוטה"
|
||||||
|
|
||||||
#: conf/global_settings.py:92
|
#: conf/global_settings.py:94
|
||||||
msgid "Traditional Chinese"
|
msgid "Traditional Chinese"
|
||||||
msgstr "סינית מסורתית"
|
msgstr "סינית מסורתית"
|
||||||
|
|
||||||
@ -221,44 +229,44 @@ msgstr ""
|
|||||||
"<ul>\n"
|
"<ul>\n"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:74
|
#: contrib/admin/filterspecs.py:74
|
||||||
#: contrib/admin/filterspecs.py:92
|
#: contrib/admin/filterspecs.py:91
|
||||||
#: contrib/admin/filterspecs.py:147
|
#: contrib/admin/filterspecs.py:146
|
||||||
#: contrib/admin/filterspecs.py:173
|
#: contrib/admin/filterspecs.py:172
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "הכל"
|
msgstr "הכל"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:113
|
#: contrib/admin/filterspecs.py:112
|
||||||
msgid "Any date"
|
msgid "Any date"
|
||||||
msgstr "כל תאריך"
|
msgstr "כל תאריך"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:114
|
#: contrib/admin/filterspecs.py:113
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "היום"
|
msgstr "היום"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:117
|
#: contrib/admin/filterspecs.py:116
|
||||||
msgid "Past 7 days"
|
msgid "Past 7 days"
|
||||||
msgstr "בשבוע האחרון"
|
msgstr "בשבוע האחרון"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:119
|
#: contrib/admin/filterspecs.py:118
|
||||||
msgid "This month"
|
msgid "This month"
|
||||||
msgstr "החודש"
|
msgstr "החודש"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:121
|
#: contrib/admin/filterspecs.py:120
|
||||||
msgid "This year"
|
msgid "This year"
|
||||||
msgstr "השנה"
|
msgstr "השנה"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:147
|
#: contrib/admin/filterspecs.py:146
|
||||||
#: forms/widgets.py:391
|
#: forms/widgets.py:390
|
||||||
msgid "Yes"
|
msgid "Yes"
|
||||||
msgstr "כן"
|
msgstr "כן"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:147
|
#: contrib/admin/filterspecs.py:146
|
||||||
#: forms/widgets.py:391
|
#: forms/widgets.py:390
|
||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr "לא"
|
msgstr "לא"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:154
|
#: contrib/admin/filterspecs.py:153
|
||||||
#: forms/widgets.py:391
|
#: forms/widgets.py:390
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "לא ידוע"
|
msgstr "לא ידוע"
|
||||||
|
|
||||||
@ -302,7 +310,8 @@ msgstr "%s שונה."
|
|||||||
|
|
||||||
#: contrib/admin/options.py:338
|
#: contrib/admin/options.py:338
|
||||||
#: contrib/admin/options.py:348
|
#: contrib/admin/options.py:348
|
||||||
#: forms/models.py:275
|
#: contrib/comments/templates/comments/preview.html:15
|
||||||
|
#: forms/models.py:288
|
||||||
msgid "and"
|
msgid "and"
|
||||||
msgstr "ו"
|
msgstr "ו"
|
||||||
|
|
||||||
@ -353,30 +362,36 @@ msgstr "שינוי %(name)s \"%(obj)s\" בוצע בהצלחה."
|
|||||||
msgid "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below."
|
msgid "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below."
|
||||||
msgstr "הוספת %(name)s \"%(obj)s\" בוצעה בהצלחה. ניתן לערוך אותו שוב מתחת."
|
msgstr "הוספת %(name)s \"%(obj)s\" בוצעה בהצלחה. ניתן לערוך אותו שוב מתחת."
|
||||||
|
|
||||||
#: contrib/admin/options.py:536
|
#: contrib/admin/options.py:528
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Add %s"
|
msgid "Add %s"
|
||||||
msgstr "הוספת %s"
|
msgstr "הוספת %s"
|
||||||
|
|
||||||
#: contrib/admin/options.py:614
|
#: contrib/admin/options.py:559
|
||||||
|
#: contrib/admin/options.py:673
|
||||||
|
#, python-format
|
||||||
|
msgid "%(name)s object with primary key %(key)r does not exist."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: contrib/admin/options.py:606
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Change %s"
|
msgid "Change %s"
|
||||||
msgstr "שינוי %s"
|
msgstr "שינוי %s"
|
||||||
|
|
||||||
#: contrib/admin/options.py:646
|
#: contrib/admin/options.py:638
|
||||||
msgid "Database error"
|
msgid "Database error"
|
||||||
msgstr "שגיאת בסיס נתונים"
|
msgstr "שגיאת בסיס נתונים"
|
||||||
|
|
||||||
#: contrib/admin/options.py:696
|
#: contrib/admin/options.py:688
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "The %(name)s \"%(obj)s\" was deleted successfully."
|
msgid "The %(name)s \"%(obj)s\" was deleted successfully."
|
||||||
msgstr "מחיקת %(name)s \"%(obj)s\" בוצעה בהצלחה."
|
msgstr "מחיקת %(name)s \"%(obj)s\" בוצעה בהצלחה."
|
||||||
|
|
||||||
#: contrib/admin/options.py:703
|
#: contrib/admin/options.py:695
|
||||||
msgid "Are you sure?"
|
msgid "Are you sure?"
|
||||||
msgstr "האם את/ה בטוח/ה ?"
|
msgstr "האם את/ה בטוח/ה ?"
|
||||||
|
|
||||||
#: contrib/admin/options.py:732
|
#: contrib/admin/options.py:724
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Change history: %s"
|
msgid "Change history: %s"
|
||||||
msgstr "היסטוריית שינוי: %s"
|
msgstr "היסטוריית שינוי: %s"
|
||||||
@ -387,40 +402,40 @@ msgstr "היסטוריית שינוי: %s"
|
|||||||
msgid "Please enter a correct username and password. Note that both fields are case-sensitive."
|
msgid "Please enter a correct username and password. Note that both fields are case-sensitive."
|
||||||
msgstr "נא להזין שם משתמש וסיסמה נכונים. בשני השדות גודל האותיות האנגליות משנה."
|
msgstr "נא להזין שם משתמש וסיסמה נכונים. בשני השדות גודל האותיות האנגליות משנה."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:227
|
#: contrib/admin/sites.py:226
|
||||||
#: contrib/admin/views/decorators.py:40
|
#: contrib/admin/views/decorators.py:40
|
||||||
msgid "Please log in again, because your session has expired."
|
msgid "Please log in again, because your session has expired."
|
||||||
msgstr "עליך להתחבר שנית כי פג הזמן המוקצב לך."
|
msgstr "עליך להתחבר שנית כי פג הזמן המוקצב לך."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:234
|
#: contrib/admin/sites.py:233
|
||||||
#: contrib/admin/views/decorators.py:47
|
#: contrib/admin/views/decorators.py:47
|
||||||
msgid "Looks like your browser isn't configured to accept cookies. Please enable cookies, reload this page, and try again."
|
msgid "Looks like your browser isn't configured to accept cookies. Please enable cookies, reload this page, and try again."
|
||||||
msgstr "נראה שהדפדפן שלך אינו מוגדר לקבל עוגיות. נא לאפשר עוגיות, לטעון מחדש את הדף ולנסות שוב."
|
msgstr "נראה שהדפדפן שלך אינו מוגדר לקבל עוגיות. נא לאפשר עוגיות, לטעון מחדש את הדף ולנסות שוב."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:250
|
#: contrib/admin/sites.py:249
|
||||||
#: contrib/admin/sites.py:256
|
#: contrib/admin/sites.py:255
|
||||||
#: contrib/admin/views/decorators.py:66
|
#: contrib/admin/views/decorators.py:66
|
||||||
msgid "Usernames cannot contain the '@' character."
|
msgid "Usernames cannot contain the '@' character."
|
||||||
msgstr "שם משתמש אינו יכול להכיל את התו '@'."
|
msgstr "שם משתמש אינו יכול להכיל את התו '@'."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:253
|
#: contrib/admin/sites.py:252
|
||||||
#: contrib/admin/views/decorators.py:62
|
#: contrib/admin/views/decorators.py:62
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Your e-mail address is not your username. Try '%s' instead."
|
msgid "Your e-mail address is not your username. Try '%s' instead."
|
||||||
msgstr "כתובת הדוא\"ל שלך אינה שם המשתמש שלך. נסה/י '%s' במקום."
|
msgstr "כתובת הדוא\"ל שלך אינה שם המשתמש שלך. נסה/י '%s' במקום."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:313
|
#: contrib/admin/sites.py:312
|
||||||
msgid "Site administration"
|
msgid "Site administration"
|
||||||
msgstr "ניהול אתר"
|
msgstr "ניהול אתר"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:326
|
#: contrib/admin/sites.py:325
|
||||||
#: contrib/admin/templates/admin/login.html:26
|
#: contrib/admin/templates/admin/login.html:26
|
||||||
#: contrib/admin/templates/registration/password_reset_complete.html:14
|
#: contrib/admin/templates/registration/password_reset_complete.html:14
|
||||||
#: contrib/admin/views/decorators.py:20
|
#: contrib/admin/views/decorators.py:20
|
||||||
msgid "Log in"
|
msgid "Log in"
|
||||||
msgstr "כניסה"
|
msgstr "כניסה"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:373
|
#: contrib/admin/sites.py:372
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%s administration"
|
msgid "%s administration"
|
||||||
msgstr "ניהול %s"
|
msgstr "ניהול %s"
|
||||||
@ -451,11 +466,11 @@ msgstr "הנוכחי:"
|
|||||||
msgid "Change:"
|
msgid "Change:"
|
||||||
msgstr "שינוי:"
|
msgstr "שינוי:"
|
||||||
|
|
||||||
#: contrib/admin/widgets.py:121
|
#: contrib/admin/widgets.py:123
|
||||||
msgid "Lookup"
|
msgid "Lookup"
|
||||||
msgstr "חפש"
|
msgstr "חפש"
|
||||||
|
|
||||||
#: contrib/admin/widgets.py:228
|
#: contrib/admin/widgets.py:230
|
||||||
msgid "Add Another"
|
msgid "Add Another"
|
||||||
msgstr "הוסף עוד אחת"
|
msgstr "הוסף עוד אחת"
|
||||||
|
|
||||||
@ -470,7 +485,7 @@ msgstr "אנו מצטערים, לא ניתן למצוא את הדף המבוקש
|
|||||||
|
|
||||||
#: contrib/admin/templates/admin/500.html:4
|
#: contrib/admin/templates/admin/500.html:4
|
||||||
#: contrib/admin/templates/admin/app_index.html:8
|
#: 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_form.html:17
|
||||||
#: contrib/admin/templates/admin/change_list.html:8
|
#: contrib/admin/templates/admin/change_list.html:8
|
||||||
#: contrib/admin/templates/admin/delete_confirmation.html:6
|
#: contrib/admin/templates/admin/delete_confirmation.html:6
|
||||||
@ -510,18 +525,18 @@ msgstr "התרחשה שגיאה. היא דווחה למנהלי האתר בדו
|
|||||||
msgid "%(name)s"
|
msgid "%(name)s"
|
||||||
msgstr "%(name)s"
|
msgstr "%(name)s"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/base.html:25
|
#: contrib/admin/templates/admin/base.html:26
|
||||||
msgid "Welcome,"
|
msgid "Welcome,"
|
||||||
msgstr "שלום,"
|
msgstr "שלום,"
|
||||||
|
|
||||||
#: 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_done.html:3
|
||||||
#: contrib/admin/templates/registration/password_change_form.html:3
|
#: contrib/admin/templates/registration/password_change_form.html:3
|
||||||
#: contrib/admindocs/templates/admin_doc/bookmarklets.html:3
|
#: contrib/admindocs/templates/admin_doc/bookmarklets.html:3
|
||||||
msgid "Documentation"
|
msgid "Documentation"
|
||||||
msgstr "תיעוד"
|
msgstr "תיעוד"
|
||||||
|
|
||||||
#: 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:13
|
||||||
#: contrib/admin/templates/admin/auth/user/change_password.html:46
|
#: contrib/admin/templates/admin/auth/user/change_password.html:46
|
||||||
#: contrib/admin/templates/registration/password_change_done.html:3
|
#: contrib/admin/templates/registration/password_change_done.html:3
|
||||||
@ -529,7 +544,7 @@ msgstr "תיעוד"
|
|||||||
msgid "Change password"
|
msgid "Change password"
|
||||||
msgstr "שינוי סיסמה"
|
msgstr "שינוי סיסמה"
|
||||||
|
|
||||||
#: 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_done.html:3
|
||||||
#: contrib/admin/templates/registration/password_change_form.html:3
|
#: contrib/admin/templates/registration/password_change_form.html:3
|
||||||
msgid "Log out"
|
msgid "Log out"
|
||||||
@ -555,7 +570,7 @@ msgstr "היסטוריה"
|
|||||||
|
|
||||||
#: contrib/admin/templates/admin/change_form.html:28
|
#: contrib/admin/templates/admin/change_form.html:28
|
||||||
#: contrib/admin/templates/admin/edit_inline/stacked.html:13
|
#: contrib/admin/templates/admin/edit_inline/stacked.html:13
|
||||||
#: contrib/admin/templates/admin/edit_inline/tabular.html:25
|
#: contrib/admin/templates/admin/edit_inline/tabular.html:27
|
||||||
msgid "View on site"
|
msgid "View on site"
|
||||||
msgstr "צפיה באתר"
|
msgstr "צפיה באתר"
|
||||||
|
|
||||||
@ -646,6 +661,7 @@ msgid "User"
|
|||||||
msgstr "משתמש"
|
msgstr "משתמש"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/object_history.html:24
|
#: contrib/admin/templates/admin/object_history.html:24
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:33
|
||||||
msgid "Action"
|
msgid "Action"
|
||||||
msgstr "פעולה"
|
msgstr "פעולה"
|
||||||
|
|
||||||
@ -865,7 +881,7 @@ msgstr "כתובת דוא\"ל:"
|
|||||||
msgid "Reset my password"
|
msgid "Reset my password"
|
||||||
msgstr "אפס את סיסמתי"
|
msgstr "אפס את סיסמתי"
|
||||||
|
|
||||||
#: contrib/admin/templatetags/admin_list.py:288
|
#: contrib/admin/templatetags/admin_list.py:284
|
||||||
msgid "All dates"
|
msgid "All dates"
|
||||||
msgstr "כל התאריכים"
|
msgstr "כל התאריכים"
|
||||||
|
|
||||||
@ -1023,7 +1039,8 @@ msgid "Time"
|
|||||||
msgstr "זמן"
|
msgstr "זמן"
|
||||||
|
|
||||||
#: contrib/admindocs/views.py:339
|
#: contrib/admindocs/views.py:339
|
||||||
#: contrib/comments/forms.py:22
|
#: contrib/comments/forms.py:21
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:37
|
||||||
#: contrib/flatpages/admin.py:8
|
#: contrib/flatpages/admin.py:8
|
||||||
#: contrib/flatpages/models.py:7
|
#: contrib/flatpages/models.py:7
|
||||||
msgid "URL"
|
msgid "URL"
|
||||||
@ -1131,7 +1148,7 @@ msgstr "שינוי סיסמה: %s"
|
|||||||
|
|
||||||
#: contrib/auth/forms.py:15
|
#: contrib/auth/forms.py:15
|
||||||
#: contrib/auth/forms.py:48
|
#: contrib/auth/forms.py:48
|
||||||
#: contrib/auth/models.py:136
|
#: contrib/auth/models.py:127
|
||||||
msgid "Required. 30 characters or fewer. Alphanumeric characters only (letters, digits and underscores)."
|
msgid "Required. 30 characters or fewer. Alphanumeric characters only (letters, digits and underscores)."
|
||||||
msgstr "דורש 30 תווים או פחות. תווים אלפאנומריים בלבד (אותיות, ספרות וקווים תחתונים)."
|
msgstr "דורש 30 תווים או פחות. תווים אלפאנומריים בלבד (אותיות, ספרות וקווים תחתונים)."
|
||||||
|
|
||||||
@ -1191,106 +1208,106 @@ msgstr "סיסמה ישנה"
|
|||||||
msgid "Your old password was entered incorrectly. Please enter it again."
|
msgid "Your old password was entered incorrectly. Please enter it again."
|
||||||
msgstr "סיסמתך הישנה הוזנה בצורה שגויה. נא להזינה שוב."
|
msgstr "סיסמתך הישנה הוזנה בצורה שגויה. נא להזינה שוב."
|
||||||
|
|
||||||
#: contrib/auth/models.py:72
|
#: contrib/auth/models.py:63
|
||||||
#: contrib/auth/models.py:95
|
#: contrib/auth/models.py:86
|
||||||
msgid "name"
|
msgid "name"
|
||||||
msgstr "שם"
|
msgstr "שם"
|
||||||
|
|
||||||
#: contrib/auth/models.py:74
|
#: contrib/auth/models.py:65
|
||||||
msgid "codename"
|
msgid "codename"
|
||||||
msgstr "שם קוד"
|
msgstr "שם קוד"
|
||||||
|
|
||||||
#: contrib/auth/models.py:77
|
#: contrib/auth/models.py:68
|
||||||
msgid "permission"
|
msgid "permission"
|
||||||
msgstr "הרשאה"
|
msgstr "הרשאה"
|
||||||
|
|
||||||
#: contrib/auth/models.py:78
|
#: contrib/auth/models.py:69
|
||||||
#: contrib/auth/models.py:96
|
#: contrib/auth/models.py:87
|
||||||
msgid "permissions"
|
msgid "permissions"
|
||||||
msgstr "הרשאות"
|
msgstr "הרשאות"
|
||||||
|
|
||||||
#: contrib/auth/models.py:99
|
#: contrib/auth/models.py:90
|
||||||
msgid "group"
|
msgid "group"
|
||||||
msgstr "קבוצה"
|
msgstr "קבוצה"
|
||||||
|
|
||||||
#: contrib/auth/models.py:100
|
#: contrib/auth/models.py:91
|
||||||
#: contrib/auth/models.py:146
|
#: contrib/auth/models.py:137
|
||||||
msgid "groups"
|
msgid "groups"
|
||||||
msgstr "קבוצות"
|
msgstr "קבוצות"
|
||||||
|
|
||||||
#: contrib/auth/models.py:136
|
#: contrib/auth/models.py:127
|
||||||
msgid "username"
|
msgid "username"
|
||||||
msgstr "שם משתמש"
|
msgstr "שם משתמש"
|
||||||
|
|
||||||
#: contrib/auth/models.py:137
|
#: contrib/auth/models.py:128
|
||||||
msgid "first name"
|
msgid "first name"
|
||||||
msgstr "שם פרטי"
|
msgstr "שם פרטי"
|
||||||
|
|
||||||
#: contrib/auth/models.py:138
|
#: contrib/auth/models.py:129
|
||||||
msgid "last name"
|
msgid "last name"
|
||||||
msgstr "שם משפחה"
|
msgstr "שם משפחה"
|
||||||
|
|
||||||
#: contrib/auth/models.py:139
|
#: contrib/auth/models.py:130
|
||||||
msgid "e-mail address"
|
msgid "e-mail address"
|
||||||
msgstr "כתובת דוא\"ל"
|
msgstr "כתובת דוא\"ל"
|
||||||
|
|
||||||
#: contrib/auth/models.py:140
|
#: contrib/auth/models.py:131
|
||||||
msgid "password"
|
msgid "password"
|
||||||
msgstr "סיסמה"
|
msgstr "סיסמה"
|
||||||
|
|
||||||
#: contrib/auth/models.py:140
|
#: contrib/auth/models.py:131
|
||||||
msgid "Use '[algo]$[salt]$[hexdigest]' or use the <a href=\"password/\">change password form</a>."
|
msgid "Use '[algo]$[salt]$[hexdigest]' or use the <a href=\"password/\">change password form</a>."
|
||||||
msgstr "יש להזין '[algo]$[salt]$[hexdigest]' או להשתמש ב<a href=\"password/\">טופס שינוי הסיסמה</a>."
|
msgstr "יש להזין '[algo]$[salt]$[hexdigest]' או להשתמש ב<a href=\"password/\">טופס שינוי הסיסמה</a>."
|
||||||
|
|
||||||
#: contrib/auth/models.py:141
|
#: contrib/auth/models.py:132
|
||||||
msgid "staff status"
|
msgid "staff status"
|
||||||
msgstr "סטטוס איש צוות"
|
msgstr "סטטוס איש צוות"
|
||||||
|
|
||||||
#: contrib/auth/models.py:141
|
#: contrib/auth/models.py:132
|
||||||
msgid "Designates whether the user can log into this admin site."
|
msgid "Designates whether the user can log into this admin site."
|
||||||
msgstr "מציין האם המשתמש יכול להתחבר לאתר הניהול."
|
msgstr "מציין האם המשתמש יכול להתחבר לאתר הניהול."
|
||||||
|
|
||||||
#: contrib/auth/models.py:142
|
#: contrib/auth/models.py:133
|
||||||
msgid "active"
|
msgid "active"
|
||||||
msgstr "פעיל"
|
msgstr "פעיל"
|
||||||
|
|
||||||
#: contrib/auth/models.py:142
|
#: contrib/auth/models.py:133
|
||||||
msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
|
msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
|
||||||
msgstr "מציין האם יש להתייחס למשתמש כפעיל. יש לבטל בחירה זו במקום למחוק חשבונות משתמשים."
|
msgstr "מציין האם יש להתייחס למשתמש כפעיל. יש לבטל בחירה זו במקום למחוק חשבונות משתמשים."
|
||||||
|
|
||||||
#: contrib/auth/models.py:143
|
#: contrib/auth/models.py:134
|
||||||
msgid "superuser status"
|
msgid "superuser status"
|
||||||
msgstr "סטטוס משתמש על"
|
msgstr "סטטוס משתמש על"
|
||||||
|
|
||||||
#: contrib/auth/models.py:143
|
#: contrib/auth/models.py:134
|
||||||
msgid "Designates that this user has all permissions without explicitly assigning them."
|
msgid "Designates that this user has all permissions without explicitly assigning them."
|
||||||
msgstr "מציין שלמשתמש זה יש את כל ההרשאות ללא הצורך המפורש בהענקתן."
|
msgstr "מציין שלמשתמש זה יש את כל ההרשאות ללא הצורך המפורש בהענקתן."
|
||||||
|
|
||||||
#: contrib/auth/models.py:144
|
#: contrib/auth/models.py:135
|
||||||
msgid "last login"
|
msgid "last login"
|
||||||
msgstr "כניסה אחרונה"
|
msgstr "כניסה אחרונה"
|
||||||
|
|
||||||
#: contrib/auth/models.py:145
|
#: contrib/auth/models.py:136
|
||||||
msgid "date joined"
|
msgid "date joined"
|
||||||
msgstr "תאריך הצטרפות"
|
msgstr "תאריך הצטרפות"
|
||||||
|
|
||||||
#: contrib/auth/models.py:147
|
#: contrib/auth/models.py:138
|
||||||
msgid "In addition to the permissions manually assigned, this user will also get all permissions granted to each group he/she is in."
|
msgid "In addition to the permissions manually assigned, this user will also get all permissions granted to each group he/she is in."
|
||||||
msgstr "בנוסף לכל ההרשאות שהוקצו ידנית, יוענקו למשתמש גם כל ההרשאות של כל קבוצה המשוייכת אליו."
|
msgstr "בנוסף לכל ההרשאות שהוקצו ידנית, יוענקו למשתמש גם כל ההרשאות של כל קבוצה המשוייכת אליו."
|
||||||
|
|
||||||
#: contrib/auth/models.py:148
|
#: contrib/auth/models.py:139
|
||||||
msgid "user permissions"
|
msgid "user permissions"
|
||||||
msgstr "הרשאות משתמש"
|
msgstr "הרשאות משתמש"
|
||||||
|
|
||||||
#: contrib/auth/models.py:152
|
#: contrib/auth/models.py:143
|
||||||
msgid "user"
|
msgid "user"
|
||||||
msgstr "משתמש"
|
msgstr "משתמש"
|
||||||
|
|
||||||
#: contrib/auth/models.py:153
|
#: contrib/auth/models.py:144
|
||||||
msgid "users"
|
msgid "users"
|
||||||
msgstr "משתמשים"
|
msgstr "משתמשים"
|
||||||
|
|
||||||
#: contrib/auth/models.py:308
|
#: contrib/auth/models.py:300
|
||||||
msgid "message"
|
msgid "message"
|
||||||
msgstr "הודעה"
|
msgstr "הודעה"
|
||||||
|
|
||||||
@ -1311,23 +1328,25 @@ msgstr "תוכן"
|
|||||||
msgid "Metadata"
|
msgid "Metadata"
|
||||||
msgstr "מטא-נתונים"
|
msgstr "מטא-נתונים"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:20
|
#: contrib/comments/forms.py:19
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:34
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "שם"
|
msgstr "שם"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:21
|
#: contrib/comments/forms.py:20
|
||||||
msgid "Email address"
|
msgid "Email address"
|
||||||
msgstr "כתובת דוא\"ל"
|
msgstr "כתובת דוא\"ל"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:23
|
#: contrib/comments/forms.py:22
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:35
|
||||||
msgid "Comment"
|
msgid "Comment"
|
||||||
msgstr "תגובה"
|
msgstr "תגובה"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:26
|
#: contrib/comments/forms.py:25
|
||||||
msgid "If you enter anything in this field your comment will be treated as spam"
|
msgid "If you enter anything in this field your comment will be treated as spam"
|
||||||
msgstr "אם יוזן משהו בשדה היחס לתגובתך יהיה כמו לספאם"
|
msgstr "אם יוזן משהו בשדה היחס לתגובתך יהיה כמו לספאם"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:126
|
#: contrib/comments/forms.py:125
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Watch your mouth! The word %s is not allowed here."
|
msgid "Watch your mouth! The word %s is not allowed here."
|
||||||
msgid_plural "Watch your mouth! The words %s are not allowed here."
|
msgid_plural "Watch your mouth! The words %s are not allowed here."
|
||||||
@ -1397,6 +1416,132 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"http://%(domain)s%(url)s"
|
"http://%(domain)s%(url)s"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:4
|
||||||
|
msgid "Approve a comment"
|
||||||
|
msgstr "אשר הערה"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:7
|
||||||
|
msgid "Really make this comment public?"
|
||||||
|
msgstr "באמת הופכים את התגובה הציבורית?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:12
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:49
|
||||||
|
msgid "Approve"
|
||||||
|
msgstr "אשר"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approved.html:4
|
||||||
|
msgid "Thanks for approving"
|
||||||
|
msgstr "תודה על השימוש באתר שלנו!"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approved.html:7
|
||||||
|
#: contrib/comments/templates/comments/deleted.html:7
|
||||||
|
#: contrib/comments/templates/comments/flagged.html:7
|
||||||
|
msgid "Thanks for taking the time to improve the quality of discussion on our site"
|
||||||
|
msgstr "תודה שהקדשת מזמנך כדי לשפר את האתר שלנו"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:4
|
||||||
|
msgid "Remove a comment"
|
||||||
|
msgstr "הסר הערה"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:7
|
||||||
|
msgid "Really remove this comment?"
|
||||||
|
msgstr "באמת להסיר את הערה זו?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:12
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:53
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "להסיר"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/deleted.html:4
|
||||||
|
msgid "Thanks for removing"
|
||||||
|
msgstr "תודה על הסרת"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:4
|
||||||
|
msgid "Flag this comment"
|
||||||
|
msgstr "סמן את הערה זו"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:7
|
||||||
|
msgid "Really flag this comment?"
|
||||||
|
msgstr "באמת, סמן את הערה זו?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:12
|
||||||
|
msgid "Flag"
|
||||||
|
msgstr "סימן"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flagged.html:4
|
||||||
|
msgid "Thanks for flagging"
|
||||||
|
msgstr "תודה לציון"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/form.html:16
|
||||||
|
#: contrib/comments/templates/comments/preview.html:31
|
||||||
|
msgid "Post"
|
||||||
|
msgstr "פוסט"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/form.html:17
|
||||||
|
#: contrib/comments/templates/comments/preview.html:32
|
||||||
|
msgid "Preview"
|
||||||
|
msgstr "תצוגה מקדימה"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:4
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:19
|
||||||
|
msgid "Comment moderation queue"
|
||||||
|
msgstr "תור תגובה עבור מתון של תגובות"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:26
|
||||||
|
msgid "No comments to moderate"
|
||||||
|
msgstr "אין תגובות עד בינוני"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:36
|
||||||
|
msgid "Email"
|
||||||
|
msgstr "כתובת דוא\"ל"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:38
|
||||||
|
msgid "Authenticated?"
|
||||||
|
msgstr "מאומתים?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:39
|
||||||
|
msgid "IP Address"
|
||||||
|
msgstr "כתובת IP"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:40
|
||||||
|
msgid "Date posted"
|
||||||
|
msgstr "תאריך הצטרפות"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:63
|
||||||
|
msgid "yes"
|
||||||
|
msgstr "כן"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:63
|
||||||
|
msgid "no"
|
||||||
|
msgstr "לא"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/posted.html:4
|
||||||
|
msgid "Thanks for commenting"
|
||||||
|
msgstr "תודה על התגובה"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/posted.html:7
|
||||||
|
msgid "Thank you for your comment"
|
||||||
|
msgstr "תודה על התגובה"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:4
|
||||||
|
#: contrib/comments/templates/comments/preview.html:12
|
||||||
|
msgid "Preview your comment"
|
||||||
|
msgstr "תצוגה מקדימה של התגובה"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:10
|
||||||
|
msgid "Please correct the error below"
|
||||||
|
msgid_plural "Please correct the errors below"
|
||||||
|
msgstr[0] "בבקשה לתקן את השגיאה למטה"
|
||||||
|
msgstr[1] "אנא תקן את שגיאות למטה"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:15
|
||||||
|
msgid "Post your comment"
|
||||||
|
msgstr "פרסם את התגובה"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:15
|
||||||
|
msgid "or make changes"
|
||||||
|
msgstr "או לבצע שינויים"
|
||||||
|
|
||||||
#: contrib/contenttypes/models.py:67
|
#: contrib/contenttypes/models.py:67
|
||||||
msgid "python model class name"
|
msgid "python model class name"
|
||||||
msgstr "שם ה-class של מודל פייתון"
|
msgstr "שם ה-class של מודל פייתון"
|
||||||
@ -3553,12 +3698,12 @@ msgid "Ensure that there are no more than %s digits before the decimal point."
|
|||||||
msgstr "נא לוודא שאין יותר מ-%s ספרות לפני הנקודה העשרונית"
|
msgstr "נא לוודא שאין יותר מ-%s ספרות לפני הנקודה העשרונית"
|
||||||
|
|
||||||
#: forms/fields.py:287
|
#: forms/fields.py:287
|
||||||
#: forms/fields.py:848
|
#: forms/fields.py:849
|
||||||
msgid "Enter a valid date."
|
msgid "Enter a valid date."
|
||||||
msgstr "יש להזין תאריך חוקי."
|
msgstr "יש להזין תאריך חוקי."
|
||||||
|
|
||||||
#: forms/fields.py:321
|
#: forms/fields.py:321
|
||||||
#: forms/fields.py:849
|
#: forms/fields.py:850
|
||||||
msgid "Enter a valid time."
|
msgid "Enter a valid time."
|
||||||
msgstr "יש להזין שעה חוקית."
|
msgstr "יש להזין שעה חוקית."
|
||||||
|
|
||||||
@ -3598,15 +3743,15 @@ msgstr "יש לבחור אפשרות חוקית. %(value)s אינו בין הא
|
|||||||
|
|
||||||
#: forms/fields.py:697
|
#: forms/fields.py:697
|
||||||
#: forms/fields.py:758
|
#: forms/fields.py:758
|
||||||
#: forms/models.py:654
|
#: forms/models.py:720
|
||||||
msgid "Enter a list of values."
|
msgid "Enter a list of values."
|
||||||
msgstr "יש להזין רשימת ערכים"
|
msgstr "יש להזין רשימת ערכים"
|
||||||
|
|
||||||
#: forms/fields.py:877
|
#: forms/fields.py:878
|
||||||
msgid "Enter a valid IPv4 address."
|
msgid "Enter a valid IPv4 address."
|
||||||
msgstr "יש להזין כתובת IPv4 חוקית."
|
msgstr "יש להזין כתובת IPv4 חוקית."
|
||||||
|
|
||||||
#: forms/fields.py:887
|
#: forms/fields.py:888
|
||||||
msgid "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens."
|
msgid "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens."
|
||||||
msgstr "יש להזין ערך המכיל אותיות, ספרות, קווים תחתונים ומקפים בלבד."
|
msgstr "יש להזין ערך המכיל אותיות, ספרות, קווים תחתונים ומקפים בלבד."
|
||||||
|
|
||||||
@ -3615,43 +3760,47 @@ msgstr "יש להזין ערך המכיל אותיות, ספרות, קווים
|
|||||||
msgid "Order"
|
msgid "Order"
|
||||||
msgstr "מיון"
|
msgstr "מיון"
|
||||||
|
|
||||||
#: forms/models.py:268
|
#: forms/models.py:281
|
||||||
#: forms/models.py:277
|
#: forms/models.py:290
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%(model_name)s with this %(field_label)s already exists."
|
msgid "%(model_name)s with this %(field_label)s already exists."
|
||||||
msgstr "%(model_name)s·עם·%(field_label)s·זה קיימת כבר."
|
msgstr "%(model_name)s·עם·%(field_label)s·זה קיימת כבר."
|
||||||
|
|
||||||
#: forms/models.py:584
|
#: forms/models.py:587
|
||||||
|
msgid "The inline foreign key did not match the parent instance primary key."
|
||||||
|
msgstr "הרצופות מפתח זר לא תאם את האב מופע המפתח העיקרי."
|
||||||
|
|
||||||
|
#: forms/models.py:650
|
||||||
msgid "Select a valid choice. That choice is not one of the available choices."
|
msgid "Select a valid choice. That choice is not one of the available choices."
|
||||||
msgstr "יש לבחור אפשרות חוקית; '%(data)s' אינו בין %(choices)s."
|
msgstr "יש לבחור אפשרות חוקית; '%(data)s' אינו בין %(choices)s."
|
||||||
|
|
||||||
#: forms/models.py:655
|
#: forms/models.py:721
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Select a valid choice. %s is not one of the available choices."
|
msgid "Select a valid choice. %s is not one of the available choices."
|
||||||
msgstr "יש לבחור אפשרות חוקית. %s אינו בין האפשרויות הזמינות."
|
msgstr "יש לבחור אפשרות חוקית. %s אינו בין האפשרויות הזמינות."
|
||||||
|
|
||||||
#: template/defaultfilters.py:706
|
#: template/defaultfilters.py:741
|
||||||
msgid "yes,no,maybe"
|
msgid "yes,no,maybe"
|
||||||
msgstr "כן,לא,אולי"
|
msgstr "כן,לא,אולי"
|
||||||
|
|
||||||
#: template/defaultfilters.py:737
|
#: template/defaultfilters.py:772
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%(size)d byte"
|
msgid "%(size)d byte"
|
||||||
msgid_plural "%(size)d bytes"
|
msgid_plural "%(size)d bytes"
|
||||||
msgstr[0] "%(size)d בית"
|
msgstr[0] "%(size)d בית"
|
||||||
msgstr[1] "%(size)d בתים"
|
msgstr[1] "%(size)d בתים"
|
||||||
|
|
||||||
#: template/defaultfilters.py:739
|
#: template/defaultfilters.py:774
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f KB"
|
msgid "%.1f KB"
|
||||||
msgstr "%.1f KB"
|
msgstr "%.1f KB"
|
||||||
|
|
||||||
#: template/defaultfilters.py:741
|
#: template/defaultfilters.py:776
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f MB"
|
msgid "%.1f MB"
|
||||||
msgstr "%.1f MB"
|
msgstr "%.1f MB"
|
||||||
|
|
||||||
#: template/defaultfilters.py:742
|
#: template/defaultfilters.py:777
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f GB"
|
msgid "%.1f GB"
|
||||||
msgstr "%.1f GB"
|
msgstr "%.1f GB"
|
||||||
@ -3982,8 +4131,6 @@ msgstr "ה-%(verbose_name)s נמחק."
|
|||||||
#~ msgstr "כתובת IP"
|
#~ msgstr "כתובת IP"
|
||||||
#~ msgid "approved by staff"
|
#~ msgid "approved by staff"
|
||||||
#~ msgstr "אושר ע\"י הצוות"
|
#~ msgstr "אושר ע\"י הצוות"
|
||||||
#~ msgid "free comment"
|
|
||||||
#~ msgstr "הערה אנונימית"
|
|
||||||
#~ msgid "free comments"
|
#~ msgid "free comments"
|
||||||
#~ msgstr "הערות אנונימיות"
|
#~ msgstr "הערות אנונימיות"
|
||||||
#~ msgid "score"
|
#~ msgid "score"
|
||||||
@ -4030,8 +4177,6 @@ msgstr "ה-%(verbose_name)s נמחק."
|
|||||||
#~ msgstr "אופציונלי"
|
#~ msgstr "אופציונלי"
|
||||||
#~ msgid "Post a photo"
|
#~ msgid "Post a photo"
|
||||||
#~ msgstr "שליחת תמונה"
|
#~ msgstr "שליחת תמונה"
|
||||||
#~ msgid "Preview comment"
|
|
||||||
#~ msgstr "תצוגה מקדימה של התגובה"
|
|
||||||
#~ msgid "Your name:"
|
#~ msgid "Your name:"
|
||||||
#~ msgstr "שמך:"
|
#~ msgstr "שמך:"
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
|
BIN
django/conf/locale/hi/LC_MESSAGES/django.mo
Normal file
BIN
django/conf/locale/hi/LC_MESSAGES/django.mo
Normal file
Binary file not shown.
4121
django/conf/locale/hi/LC_MESSAGES/django.po
Normal file
4121
django/conf/locale/hi/LC_MESSAGES/django.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
django/conf/locale/hi/LC_MESSAGES/djangojs.mo
Normal file
BIN
django/conf/locale/hi/LC_MESSAGES/djangojs.mo
Normal file
Binary file not shown.
116
django/conf/locale/hi/LC_MESSAGES/djangojs.po
Normal file
116
django/conf/locale/hi/LC_MESSAGES/djangojs.po
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the PACKAGE package.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2008-09-27 11:30+0530\n"
|
||||||
|
"PO-Revision-Date: 2008-09-27 12:36+0530\n"
|
||||||
|
"Last-Translator: Thejaswi Puthraya <thejaswi.puthraya@gmail.com>\n"
|
||||||
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:33
|
||||||
|
#, perl-format
|
||||||
|
msgid "Available %s"
|
||||||
|
msgstr "उपलब्ध %s"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:41
|
||||||
|
msgid "Choose all"
|
||||||
|
msgstr "सारे चुनें"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:46
|
||||||
|
msgid "Add"
|
||||||
|
msgstr "जोड़ना"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:48
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "हटाना"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:53
|
||||||
|
#, perl-format
|
||||||
|
msgid "Chosen %s"
|
||||||
|
msgstr "%s चुना गया हैं"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:54
|
||||||
|
msgid "Select your choice(s) and click "
|
||||||
|
msgstr "आपके पसंद चुनिये और क्लिक करें"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:59
|
||||||
|
msgid "Clear all"
|
||||||
|
msgstr "सारे हटाओ"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/calendar.js:24
|
||||||
|
#: contrib/admin/media/js/dateparse.js:32
|
||||||
|
msgid "January February March April May June July August September October November December"
|
||||||
|
msgstr "जनवरी फ़रवरी मार्च अप्रैल मई जून जुलाई अगस्त सेप्टम्बर अक्टूबर नवंबर दिसम्बर"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/calendar.js:25
|
||||||
|
msgid "S M T W T F S"
|
||||||
|
msgstr "आ सो म बु गु शु श"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/dateparse.js:33
|
||||||
|
msgid "Sunday Monday Tuesday Wednesday Thursday Friday Saturday"
|
||||||
|
msgstr "रविवार सोमवार मंगलवार बुधवार गुरूवार शुक्रवार शनिवार"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:34
|
||||||
|
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:72
|
||||||
|
msgid "Show"
|
||||||
|
msgstr "दिखाना"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:63
|
||||||
|
msgid "Hide"
|
||||||
|
msgstr "छिपाना"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:47
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:81
|
||||||
|
msgid "Now"
|
||||||
|
msgstr "अब"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:51
|
||||||
|
msgid "Clock"
|
||||||
|
msgstr "घड़ी"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:78
|
||||||
|
msgid "Choose a time"
|
||||||
|
msgstr "एक समय चुनें"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:82
|
||||||
|
msgid "Midnight"
|
||||||
|
msgstr "मध्यरात्री"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:83
|
||||||
|
msgid "6 a.m."
|
||||||
|
msgstr "6 बजे"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:84
|
||||||
|
msgid "Noon"
|
||||||
|
msgstr "दोपहर"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:88
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:183
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr "रद्द करें"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:128
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:177
|
||||||
|
msgid "Today"
|
||||||
|
msgstr "आज"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:132
|
||||||
|
msgid "Calendar"
|
||||||
|
msgstr "तिथि-पत्र "
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:175
|
||||||
|
msgid "Yesterday"
|
||||||
|
msgstr "कल (बीता)"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:179
|
||||||
|
msgid "Tomorrow"
|
||||||
|
msgstr "कल"
|
||||||
|
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -4,17 +4,17 @@
|
|||||||
# This file is distributed under the same license as the Django package.
|
# This file is distributed under the same license as the Django package.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Django\n"
|
"Project-Id-Version: Django 1.0.3\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2008-09-01 07:16+0200\n"
|
"POT-Creation-Date: 2009-04-10 08:20+0200\n"
|
||||||
"PO-Revision-Date: 2008-08-14 18:36+0200\n"
|
"PO-Revision-Date: 2009-07-26 19:01+0200\n"
|
||||||
"Last-Translator: Nicola Larosa <nico@tekNico.net>\n"
|
"Last-Translator: Nicola Larosa <nico@tekNico.net>\n"
|
||||||
"Language-Team: Italiano\n"
|
"Language-Team: Italian <django-it@googlegroups.com>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
"X-Generator: KBabel 1.11.4\n"
|
"X-Generator: Lokalize 0.3\n"
|
||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:33
|
#: contrib/admin/media/js/SelectFilter2.js:33
|
||||||
#, perl-format
|
#, perl-format
|
||||||
@ -40,7 +40,7 @@ msgstr "%s scelti"
|
|||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:54
|
#: contrib/admin/media/js/SelectFilter2.js:54
|
||||||
msgid "Select your choice(s) and click "
|
msgid "Select your choice(s) and click "
|
||||||
msgstr "Fai le tue scelte e clicca "
|
msgstr "Seleziona le tue scelte e clicca "
|
||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:59
|
#: contrib/admin/media/js/SelectFilter2.js:59
|
||||||
msgid "Clear all"
|
msgid "Clear all"
|
||||||
@ -118,3 +118,4 @@ msgstr "Ieri"
|
|||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:179
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:179
|
||||||
msgid "Tomorrow"
|
msgid "Tomorrow"
|
||||||
msgstr "Domani"
|
msgstr "Domani"
|
||||||
|
|
||||||
|
Binary file not shown.
@ -3,8 +3,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Django\n"
|
"Project-Id-Version: Django\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2008-09-03 10:01+0900\n"
|
"POT-Creation-Date: 2008-12-19 13:45+0900\n"
|
||||||
"PO-Revision-Date: 2008-09-03 10:03+0900\n"
|
"PO-Revision-Date: 2008-12-19 13:57+0900\n"
|
||||||
"Last-Translator: Takashi Matsuo <matsuo.takashi@gmail.com>\n"
|
"Last-Translator: Takashi Matsuo <matsuo.takashi@gmail.com>\n"
|
||||||
"Language-Team: Japanese <django-ja@googlegroups.com>\n"
|
"Language-Team: Japanese <django-ja@googlegroups.com>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
@ -97,114 +97,122 @@ msgid "Hebrew"
|
|||||||
msgstr "ヘブライ語"
|
msgstr "ヘブライ語"
|
||||||
|
|
||||||
#: conf/global_settings.py:65
|
#: conf/global_settings.py:65
|
||||||
|
msgid "Hindi"
|
||||||
|
msgstr "ヒンディー語"
|
||||||
|
|
||||||
|
#: conf/global_settings.py:66
|
||||||
msgid "Croatian"
|
msgid "Croatian"
|
||||||
msgstr "クロアチア語"
|
msgstr "クロアチア語"
|
||||||
|
|
||||||
#: conf/global_settings.py:66
|
#: conf/global_settings.py:67
|
||||||
msgid "Icelandic"
|
msgid "Icelandic"
|
||||||
msgstr "アイスランド語"
|
msgstr "アイスランド語"
|
||||||
|
|
||||||
#: conf/global_settings.py:67
|
#: conf/global_settings.py:68
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "イタリア語"
|
msgstr "イタリア語"
|
||||||
|
|
||||||
#: conf/global_settings.py:68
|
#: conf/global_settings.py:69
|
||||||
msgid "Japanese"
|
msgid "Japanese"
|
||||||
msgstr "日本語"
|
msgstr "日本語"
|
||||||
|
|
||||||
#: conf/global_settings.py:69
|
#: conf/global_settings.py:70
|
||||||
msgid "Georgian"
|
msgid "Georgian"
|
||||||
msgstr "グルジア語"
|
msgstr "グルジア語"
|
||||||
|
|
||||||
#: conf/global_settings.py:70
|
#: conf/global_settings.py:71
|
||||||
msgid "Korean"
|
msgid "Korean"
|
||||||
msgstr "韓国語"
|
msgstr "韓国語"
|
||||||
|
|
||||||
#: conf/global_settings.py:71
|
#: conf/global_settings.py:72
|
||||||
msgid "Khmer"
|
msgid "Khmer"
|
||||||
msgstr "クメール語"
|
msgstr "クメール語"
|
||||||
|
|
||||||
#: conf/global_settings.py:72
|
#: conf/global_settings.py:73
|
||||||
msgid "Kannada"
|
msgid "Kannada"
|
||||||
msgstr "カンナダ語"
|
msgstr "カンナダ語"
|
||||||
|
|
||||||
#: conf/global_settings.py:73
|
#: conf/global_settings.py:74
|
||||||
msgid "Latvian"
|
msgid "Latvian"
|
||||||
msgstr "ラトビア語"
|
msgstr "ラトビア語"
|
||||||
|
|
||||||
#: conf/global_settings.py:74
|
#: conf/global_settings.py:75
|
||||||
msgid "Lithuanian"
|
msgid "Lithuanian"
|
||||||
msgstr "リトアニア語"
|
msgstr "リトアニア語"
|
||||||
|
|
||||||
#: conf/global_settings.py:75
|
#: conf/global_settings.py:76
|
||||||
msgid "Macedonian"
|
msgid "Macedonian"
|
||||||
msgstr "マケドニア語"
|
msgstr "マケドニア語"
|
||||||
|
|
||||||
#: conf/global_settings.py:76
|
#: conf/global_settings.py:77
|
||||||
msgid "Dutch"
|
msgid "Dutch"
|
||||||
msgstr "オランダ語"
|
msgstr "オランダ語"
|
||||||
|
|
||||||
#: conf/global_settings.py:77
|
#: conf/global_settings.py:78
|
||||||
msgid "Norwegian"
|
msgid "Norwegian"
|
||||||
msgstr "ノルウェー語"
|
msgstr "ノルウェー語"
|
||||||
|
|
||||||
#: conf/global_settings.py:78
|
#: conf/global_settings.py:79
|
||||||
msgid "Polish"
|
msgid "Polish"
|
||||||
msgstr "ポーランド語"
|
msgstr "ポーランド語"
|
||||||
|
|
||||||
#: conf/global_settings.py:79
|
#: conf/global_settings.py:80
|
||||||
msgid "Portugese"
|
msgid "Portuguese"
|
||||||
msgstr "ポルトガル語"
|
msgstr "ポルトガル語"
|
||||||
|
|
||||||
#: conf/global_settings.py:80
|
#: conf/global_settings.py:81
|
||||||
msgid "Brazilian Portuguese"
|
msgid "Brazilian Portuguese"
|
||||||
msgstr "ブラジルポルトガル語"
|
msgstr "ブラジルポルトガル語"
|
||||||
|
|
||||||
#: conf/global_settings.py:81
|
#: conf/global_settings.py:82
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "ルーマニア語"
|
msgstr "ルーマニア語"
|
||||||
|
|
||||||
#: conf/global_settings.py:82
|
#: conf/global_settings.py:83
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "ロシア語"
|
msgstr "ロシア語"
|
||||||
|
|
||||||
#: conf/global_settings.py:83
|
#: conf/global_settings.py:84
|
||||||
msgid "Slovak"
|
msgid "Slovak"
|
||||||
msgstr "スロバキア語"
|
msgstr "スロバキア語"
|
||||||
|
|
||||||
#: conf/global_settings.py:84
|
#: conf/global_settings.py:85
|
||||||
msgid "Slovenian"
|
msgid "Slovenian"
|
||||||
msgstr "スロヴェニア語"
|
msgstr "スロヴェニア語"
|
||||||
|
|
||||||
#: conf/global_settings.py:85
|
#: conf/global_settings.py:86
|
||||||
msgid "Serbian"
|
msgid "Serbian"
|
||||||
msgstr "セルビア語"
|
msgstr "セルビア語"
|
||||||
|
|
||||||
#: conf/global_settings.py:86
|
#: conf/global_settings.py:87
|
||||||
msgid "Swedish"
|
msgid "Swedish"
|
||||||
msgstr "スウェーデン語"
|
msgstr "スウェーデン語"
|
||||||
|
|
||||||
#: conf/global_settings.py:87
|
#: conf/global_settings.py:88
|
||||||
msgid "Tamil"
|
msgid "Tamil"
|
||||||
msgstr "タミル語"
|
msgstr "タミル語"
|
||||||
|
|
||||||
#: conf/global_settings.py:88
|
#: conf/global_settings.py:89
|
||||||
msgid "Telugu"
|
msgid "Telugu"
|
||||||
msgstr "テルグ語"
|
msgstr "テルグ語"
|
||||||
|
|
||||||
#: conf/global_settings.py:89
|
#: conf/global_settings.py:90
|
||||||
|
msgid "Thai"
|
||||||
|
msgstr "タイ語"
|
||||||
|
|
||||||
|
#: conf/global_settings.py:91
|
||||||
msgid "Turkish"
|
msgid "Turkish"
|
||||||
msgstr "トルコ語"
|
msgstr "トルコ語"
|
||||||
|
|
||||||
#: conf/global_settings.py:90
|
#: conf/global_settings.py:92
|
||||||
msgid "Ukrainian"
|
msgid "Ukrainian"
|
||||||
msgstr "ウクライナ語"
|
msgstr "ウクライナ語"
|
||||||
|
|
||||||
#: conf/global_settings.py:91
|
#: conf/global_settings.py:93
|
||||||
msgid "Simplified Chinese"
|
msgid "Simplified Chinese"
|
||||||
msgstr "簡体字中国語"
|
msgstr "簡体字中国語"
|
||||||
|
|
||||||
#: conf/global_settings.py:92
|
#: conf/global_settings.py:94
|
||||||
msgid "Traditional Chinese"
|
msgid "Traditional Chinese"
|
||||||
msgstr "繁体字中国語"
|
msgstr "繁体字中国語"
|
||||||
|
|
||||||
@ -217,40 +225,40 @@ msgstr ""
|
|||||||
"<h3>%s で絞り込む</h3>\n"
|
"<h3>%s で絞り込む</h3>\n"
|
||||||
"<ul>\n"
|
"<ul>\n"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:92
|
#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:91
|
||||||
#: contrib/admin/filterspecs.py:147 contrib/admin/filterspecs.py:173
|
#: contrib/admin/filterspecs.py:146 contrib/admin/filterspecs.py:172
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "全て"
|
msgstr "全て"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:113
|
#: contrib/admin/filterspecs.py:112
|
||||||
msgid "Any date"
|
msgid "Any date"
|
||||||
msgstr "いつでも"
|
msgstr "いつでも"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:114
|
#: contrib/admin/filterspecs.py:113
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "今日"
|
msgstr "今日"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:117
|
#: contrib/admin/filterspecs.py:116
|
||||||
msgid "Past 7 days"
|
msgid "Past 7 days"
|
||||||
msgstr "過去 7 日間"
|
msgstr "過去 7 日間"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:119
|
#: contrib/admin/filterspecs.py:118
|
||||||
msgid "This month"
|
msgid "This month"
|
||||||
msgstr "今月"
|
msgstr "今月"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:121
|
#: contrib/admin/filterspecs.py:120
|
||||||
msgid "This year"
|
msgid "This year"
|
||||||
msgstr "今年"
|
msgstr "今年"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:147 forms/widgets.py:391
|
#: contrib/admin/filterspecs.py:146 forms/widgets.py:391
|
||||||
msgid "Yes"
|
msgid "Yes"
|
||||||
msgstr "はい"
|
msgstr "はい"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:147 forms/widgets.py:391
|
#: contrib/admin/filterspecs.py:146 forms/widgets.py:391
|
||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr "いいえ"
|
msgstr "いいえ"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:154 forms/widgets.py:391
|
#: contrib/admin/filterspecs.py:153 forms/widgets.py:391
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "不明"
|
msgstr "不明"
|
||||||
|
|
||||||
@ -292,7 +300,7 @@ msgid "Changed %s."
|
|||||||
msgstr "%s を変更しました。"
|
msgstr "%s を変更しました。"
|
||||||
|
|
||||||
#: contrib/admin/options.py:338 contrib/admin/options.py:348
|
#: contrib/admin/options.py:338 contrib/admin/options.py:348
|
||||||
#: forms/models.py:275
|
#: contrib/comments/templates/comments/preview.html:15 forms/models.py:288
|
||||||
msgid "and"
|
msgid "and"
|
||||||
msgstr "と"
|
msgstr "と"
|
||||||
|
|
||||||
@ -341,30 +349,35 @@ msgid ""
|
|||||||
"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below."
|
"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below."
|
||||||
msgstr "%(name)s \"%(obj)s\" を追加しました。続けて編集できます。"
|
msgstr "%(name)s \"%(obj)s\" を追加しました。続けて編集できます。"
|
||||||
|
|
||||||
#: contrib/admin/options.py:536
|
#: contrib/admin/options.py:528
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Add %s"
|
msgid "Add %s"
|
||||||
msgstr "%s を追加"
|
msgstr "%s を追加"
|
||||||
|
|
||||||
#: contrib/admin/options.py:614
|
#: contrib/admin/options.py:559 contrib/admin/options.py:673
|
||||||
|
#, python-format
|
||||||
|
msgid "%(name)s object with primary key %(key)r does not exist."
|
||||||
|
msgstr "主キーが %(key)r である %(name)s オブジェクトは存在しません。"
|
||||||
|
|
||||||
|
#: contrib/admin/options.py:606
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Change %s"
|
msgid "Change %s"
|
||||||
msgstr "%s を変更"
|
msgstr "%s を変更"
|
||||||
|
|
||||||
#: contrib/admin/options.py:646
|
#: contrib/admin/options.py:638
|
||||||
msgid "Database error"
|
msgid "Database error"
|
||||||
msgstr "データベースエラー"
|
msgstr "データベースエラー"
|
||||||
|
|
||||||
#: contrib/admin/options.py:696
|
#: contrib/admin/options.py:688
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "The %(name)s \"%(obj)s\" was deleted successfully."
|
msgid "The %(name)s \"%(obj)s\" was deleted successfully."
|
||||||
msgstr "%(name)s \"%(obj)s\" を削除しました。"
|
msgstr "%(name)s \"%(obj)s\" を削除しました。"
|
||||||
|
|
||||||
#: contrib/admin/options.py:703
|
#: contrib/admin/options.py:695
|
||||||
msgid "Are you sure?"
|
msgid "Are you sure?"
|
||||||
msgstr "よろしいですか?"
|
msgstr "よろしいですか?"
|
||||||
|
|
||||||
#: contrib/admin/options.py:732
|
#: contrib/admin/options.py:724
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Change history: %s"
|
msgid "Change history: %s"
|
||||||
msgstr "変更履歴: %s"
|
msgstr "変更履歴: %s"
|
||||||
@ -377,11 +390,12 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"正しいユーザ名とパスワードを入力してください (大文字小文字は区別します) 。"
|
"正しいユーザ名とパスワードを入力してください (大文字小文字は区別します) 。"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:227 contrib/admin/views/decorators.py:40
|
#: contrib/admin/sites.py:226 contrib/admin/views/decorators.py:40
|
||||||
msgid "Please log in again, because your session has expired."
|
msgid "Please log in again, because your session has expired."
|
||||||
msgstr "再ログインしてください。ログインセッションが有効期間切れしてしまいました。"
|
msgstr ""
|
||||||
|
"再ログインしてください。ログインセッションが有効期間切れしてしまいました。"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:234 contrib/admin/views/decorators.py:47
|
#: contrib/admin/sites.py:233 contrib/admin/views/decorators.py:47
|
||||||
msgid ""
|
msgid ""
|
||||||
"Looks like your browser isn't configured to accept cookies. Please enable "
|
"Looks like your browser isn't configured to accept cookies. Please enable "
|
||||||
"cookies, reload this page, and try again."
|
"cookies, reload this page, and try again."
|
||||||
@ -389,37 +403,37 @@ msgstr ""
|
|||||||
"ブラウザがクッキーの使用を許可していないようです。クッキーの使用を許可して、"
|
"ブラウザがクッキーの使用を許可していないようです。クッキーの使用を許可して、"
|
||||||
"もう一度このページを表示してください。"
|
"もう一度このページを表示してください。"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:250 contrib/admin/sites.py:256
|
#: contrib/admin/sites.py:249 contrib/admin/sites.py:255
|
||||||
#: contrib/admin/views/decorators.py:66
|
#: contrib/admin/views/decorators.py:66
|
||||||
msgid "Usernames cannot contain the '@' character."
|
msgid "Usernames cannot contain the '@' character."
|
||||||
msgstr "ユーザ名には '@' を含められません。"
|
msgstr "ユーザ名には '@' を含められません。"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:253 contrib/admin/views/decorators.py:62
|
#: contrib/admin/sites.py:252 contrib/admin/views/decorators.py:62
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Your e-mail address is not your username. Try '%s' instead."
|
msgid "Your e-mail address is not your username. Try '%s' instead."
|
||||||
msgstr "メールアドレスはユーザ名ではありません。 '%s' を試してみてください。"
|
msgstr "メールアドレスはユーザ名ではありません。 '%s' を試してみてください。"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:313
|
#: contrib/admin/sites.py:312
|
||||||
msgid "Site administration"
|
msgid "Site administration"
|
||||||
msgstr "サイト管理"
|
msgstr "サイト管理"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:326 contrib/admin/templates/admin/login.html:26
|
#: contrib/admin/sites.py:325 contrib/admin/templates/admin/login.html:26
|
||||||
#: contrib/admin/templates/registration/password_reset_complete.html:14
|
#: contrib/admin/templates/registration/password_reset_complete.html:14
|
||||||
#: contrib/admin/views/decorators.py:20
|
#: contrib/admin/views/decorators.py:20
|
||||||
msgid "Log in"
|
msgid "Log in"
|
||||||
msgstr "ログイン"
|
msgstr "ログイン"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:373
|
#: contrib/admin/sites.py:372
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%s administration"
|
msgid "%s administration"
|
||||||
msgstr "%s サイト管理"
|
msgstr "%s サイト管理"
|
||||||
|
|
||||||
#: contrib/admin/util.py:138
|
#: contrib/admin/util.py:145
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "One or more %(fieldname)s in %(name)s: %(obj)s"
|
msgid "One or more %(fieldname)s in %(name)s: %(obj)s"
|
||||||
msgstr "%(name)s に %(fieldname)s が一つ以上あります: %(obj)s"
|
msgstr "%(name)s に %(fieldname)s が一つ以上あります: %(obj)s"
|
||||||
|
|
||||||
#: contrib/admin/util.py:143
|
#: contrib/admin/util.py:150
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "One or more %(fieldname)s in %(name)s:"
|
msgid "One or more %(fieldname)s in %(name)s:"
|
||||||
msgstr "%(name)s に %(fieldname)s が一つ以上あります:"
|
msgstr "%(name)s に %(fieldname)s が一つ以上あります:"
|
||||||
@ -440,11 +454,11 @@ msgstr "現在:"
|
|||||||
msgid "Change:"
|
msgid "Change:"
|
||||||
msgstr "変更:"
|
msgstr "変更:"
|
||||||
|
|
||||||
#: contrib/admin/widgets.py:121
|
#: contrib/admin/widgets.py:123
|
||||||
msgid "Lookup"
|
msgid "Lookup"
|
||||||
msgstr "検索"
|
msgstr "検索"
|
||||||
|
|
||||||
#: contrib/admin/widgets.py:228
|
#: contrib/admin/widgets.py:230
|
||||||
msgid "Add Another"
|
msgid "Add Another"
|
||||||
msgstr "追加"
|
msgstr "追加"
|
||||||
|
|
||||||
@ -548,7 +562,7 @@ msgstr "履歴"
|
|||||||
|
|
||||||
#: contrib/admin/templates/admin/change_form.html:28
|
#: contrib/admin/templates/admin/change_form.html:28
|
||||||
#: contrib/admin/templates/admin/edit_inline/stacked.html:13
|
#: contrib/admin/templates/admin/edit_inline/stacked.html:13
|
||||||
#: contrib/admin/templates/admin/edit_inline/tabular.html:25
|
#: contrib/admin/templates/admin/edit_inline/tabular.html:27
|
||||||
msgid "View on site"
|
msgid "View on site"
|
||||||
msgstr "サイト上で表示"
|
msgstr "サイト上で表示"
|
||||||
|
|
||||||
@ -652,6 +666,7 @@ msgid "User"
|
|||||||
msgstr "ユーザ"
|
msgstr "ユーザ"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/object_history.html:24
|
#: contrib/admin/templates/admin/object_history.html:24
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:33
|
||||||
msgid "Action"
|
msgid "Action"
|
||||||
msgstr "操作"
|
msgstr "操作"
|
||||||
|
|
||||||
@ -895,7 +910,7 @@ msgstr "メールアドレス"
|
|||||||
msgid "Reset my password"
|
msgid "Reset my password"
|
||||||
msgstr "パスワードをリセット"
|
msgstr "パスワードをリセット"
|
||||||
|
|
||||||
#: contrib/admin/templatetags/admin_list.py:288
|
#: contrib/admin/templatetags/admin_list.py:285
|
||||||
msgid "All dates"
|
msgid "All dates"
|
||||||
msgstr "いつでも"
|
msgstr "いつでも"
|
||||||
|
|
||||||
@ -1041,7 +1056,8 @@ msgstr "テキスト"
|
|||||||
msgid "Time"
|
msgid "Time"
|
||||||
msgstr "時刻"
|
msgstr "時刻"
|
||||||
|
|
||||||
#: contrib/admindocs/views.py:339 contrib/comments/forms.py:22
|
#: contrib/admindocs/views.py:339 contrib/comments/forms.py:21
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:37
|
||||||
#: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7
|
#: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7
|
||||||
msgid "URL"
|
msgid "URL"
|
||||||
msgstr "URL"
|
msgstr "URL"
|
||||||
@ -1352,24 +1368,26 @@ msgstr "内容"
|
|||||||
msgid "Metadata"
|
msgid "Metadata"
|
||||||
msgstr "メタデータ"
|
msgstr "メタデータ"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:20
|
#: contrib/comments/forms.py:19
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:34
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "名前"
|
msgstr "名前"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:21
|
#: contrib/comments/forms.py:20
|
||||||
msgid "Email address"
|
msgid "Email address"
|
||||||
msgstr "メールアドレス"
|
msgstr "メールアドレス"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:23
|
#: contrib/comments/forms.py:22
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:35
|
||||||
msgid "Comment"
|
msgid "Comment"
|
||||||
msgstr "コメント"
|
msgstr "コメント"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:26
|
#: contrib/comments/forms.py:25
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you enter anything in this field your comment will be treated as spam"
|
"If you enter anything in this field your comment will be treated as spam"
|
||||||
msgstr "このフィールドに入力するとコメントはスパム扱いされます"
|
msgstr "このフィールドに入力するとコメントはスパム扱いされます"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:126
|
#: contrib/comments/forms.py:125
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Watch your mouth! The word %s is not allowed here."
|
msgid "Watch your mouth! The word %s is not allowed here."
|
||||||
msgid_plural "Watch your mouth! The words %s are not allowed here."
|
msgid_plural "Watch your mouth! The words %s are not allowed here."
|
||||||
@ -1452,6 +1470,132 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"http://%(domain)s%(url)s"
|
"http://%(domain)s%(url)s"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:4
|
||||||
|
msgid "Approve a comment"
|
||||||
|
msgstr "コメントを承認する"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:7
|
||||||
|
msgid "Really make this comment public?"
|
||||||
|
msgstr "本当にこのコメントを承認しますか?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:12
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:49
|
||||||
|
msgid "Approve"
|
||||||
|
msgstr "承認"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approved.html:4
|
||||||
|
msgid "Thanks for approving"
|
||||||
|
msgstr "ご利用ありがとうございました!"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approved.html:7
|
||||||
|
#: contrib/comments/templates/comments/deleted.html:7
|
||||||
|
#: contrib/comments/templates/comments/flagged.html:7
|
||||||
|
msgid ""
|
||||||
|
"Thanks for taking the time to improve the quality of discussion on our site"
|
||||||
|
msgstr "当サイトの品質向上にご協力いただきありがとうございました"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:4
|
||||||
|
msgid "Remove a comment"
|
||||||
|
msgstr "コメントを削除する"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:7
|
||||||
|
msgid "Really remove this comment?"
|
||||||
|
msgstr "本当にこのコメントを削除しますか?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:12
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:53
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "削除"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/deleted.html:4
|
||||||
|
msgid "Thanks for removing"
|
||||||
|
msgstr "ご利用ありがとうございました!"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:4
|
||||||
|
msgid "Flag this comment"
|
||||||
|
msgstr "このコメントにフラグを付ける"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:7
|
||||||
|
msgid "Really flag this comment?"
|
||||||
|
msgstr "本当にこのコメントにフラグを付けますか?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:12
|
||||||
|
msgid "Flag"
|
||||||
|
msgstr "フラグを付ける"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flagged.html:4
|
||||||
|
msgid "Thanks for flagging"
|
||||||
|
msgstr "ご利用ありがとうございました!"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/form.html:16
|
||||||
|
#: contrib/comments/templates/comments/preview.html:31
|
||||||
|
msgid "Post"
|
||||||
|
msgstr "投稿"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/form.html:17
|
||||||
|
#: contrib/comments/templates/comments/preview.html:32
|
||||||
|
msgid "Preview"
|
||||||
|
msgstr "プレビュー"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:4
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:19
|
||||||
|
msgid "Comment moderation queue"
|
||||||
|
msgstr "コメントのモデレーションキュー"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:26
|
||||||
|
msgid "No comments to moderate"
|
||||||
|
msgstr "モデレートするコメントはありません"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:36
|
||||||
|
msgid "Email"
|
||||||
|
msgstr "メールアドレス"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:38
|
||||||
|
msgid "Authenticated?"
|
||||||
|
msgstr "認証済みか?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:39
|
||||||
|
msgid "IP Address"
|
||||||
|
msgstr "IP アドレス"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:40
|
||||||
|
msgid "Date posted"
|
||||||
|
msgstr "登録日"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:63
|
||||||
|
msgid "yes"
|
||||||
|
msgstr "はい"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:63
|
||||||
|
msgid "no"
|
||||||
|
msgstr "いいえ"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/posted.html:4
|
||||||
|
msgid "Thanks for commenting"
|
||||||
|
msgstr "コメントしてくれてありがとうございました"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/posted.html:7
|
||||||
|
msgid "Thank you for your comment"
|
||||||
|
msgstr "コメントありがとうございました"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:4
|
||||||
|
#: contrib/comments/templates/comments/preview.html:12
|
||||||
|
msgid "Preview your comment"
|
||||||
|
msgstr "コメントのプレビュー"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:10
|
||||||
|
msgid "Please correct the error below"
|
||||||
|
msgid_plural "Please correct the errors below"
|
||||||
|
msgstr[0] "下記のエラーを修正してください。"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:15
|
||||||
|
msgid "Post your comment"
|
||||||
|
msgstr "コメントを投稿"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:15
|
||||||
|
msgid "or make changes"
|
||||||
|
msgstr "さらに編集"
|
||||||
|
|
||||||
#: contrib/contenttypes/models.py:67
|
#: contrib/contenttypes/models.py:67
|
||||||
msgid "python model class name"
|
msgid "python model class name"
|
||||||
msgstr "Python モデルクラス名"
|
msgstr "Python モデルクラス名"
|
||||||
@ -3567,14 +3711,14 @@ msgstr "値は、空: None、真: True または偽: False でなければなり
|
|||||||
msgid "Enter a valid time in HH:MM[:ss[.uuuuuu]] format."
|
msgid "Enter a valid time in HH:MM[:ss[.uuuuuu]] format."
|
||||||
msgstr "HH:MM[:ss[.uuuuuu]]形式で時刻を入力してください。"
|
msgstr "HH:MM[:ss[.uuuuuu]]形式で時刻を入力してください。"
|
||||||
|
|
||||||
#: db/models/fields/related.py:761
|
#: db/models/fields/related.py:762
|
||||||
msgid ""
|
msgid ""
|
||||||
"Hold down \"Control\", or \"Command\" on a Mac, to select more than one."
|
"Hold down \"Control\", or \"Command\" on a Mac, to select more than one."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"複数選択するときには Control キーを押したまま選択してください。Mac は "
|
"複数選択するときには Control キーを押したまま選択してください。Mac は "
|
||||||
"Command キーを使ってください"
|
"Command キーを使ってください"
|
||||||
|
|
||||||
#: db/models/fields/related.py:838
|
#: db/models/fields/related.py:840
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid."
|
msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid."
|
||||||
msgid_plural ""
|
msgid_plural ""
|
||||||
@ -3632,11 +3776,11 @@ msgstr "少数部は %s 桁までで入力して下さい。"
|
|||||||
msgid "Ensure that there are no more than %s digits before the decimal point."
|
msgid "Ensure that there are no more than %s digits before the decimal point."
|
||||||
msgstr "整数部は %s 桁までで入力して下さい。"
|
msgstr "整数部は %s 桁までで入力して下さい。"
|
||||||
|
|
||||||
#: forms/fields.py:287 forms/fields.py:848
|
#: forms/fields.py:287 forms/fields.py:849
|
||||||
msgid "Enter a valid date."
|
msgid "Enter a valid date."
|
||||||
msgstr "日付を正しく入力してください。"
|
msgstr "日付を正しく入力してください。"
|
||||||
|
|
||||||
#: forms/fields.py:321 forms/fields.py:849
|
#: forms/fields.py:321 forms/fields.py:850
|
||||||
msgid "Enter a valid time."
|
msgid "Enter a valid time."
|
||||||
msgstr "時間を正しく入力してください。"
|
msgstr "時間を正しく入力してください。"
|
||||||
|
|
||||||
@ -3678,15 +3822,15 @@ msgstr "このURLはリンクが壊れています。"
|
|||||||
msgid "Select a valid choice. %(value)s is not one of the available choices."
|
msgid "Select a valid choice. %(value)s is not one of the available choices."
|
||||||
msgstr "正しく選択してください。 %(value)s は候補にありません。"
|
msgstr "正しく選択してください。 %(value)s は候補にありません。"
|
||||||
|
|
||||||
#: forms/fields.py:697 forms/fields.py:758 forms/models.py:654
|
#: forms/fields.py:697 forms/fields.py:758 forms/models.py:708
|
||||||
msgid "Enter a list of values."
|
msgid "Enter a list of values."
|
||||||
msgstr "リストを入力してください。"
|
msgstr "リストを入力してください。"
|
||||||
|
|
||||||
#: forms/fields.py:877
|
#: forms/fields.py:878
|
||||||
msgid "Enter a valid IPv4 address."
|
msgid "Enter a valid IPv4 address."
|
||||||
msgstr "有効なIPアドレス (IPv4) を入力してください。"
|
msgstr "有効なIPアドレス (IPv4) を入力してください。"
|
||||||
|
|
||||||
#: forms/fields.py:887
|
#: forms/fields.py:888
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens."
|
"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens."
|
||||||
msgstr "slug には半角の英数字、アンダースコア、ハイフン以外は使用できません。"
|
msgstr "slug には半角の英数字、アンダースコア、ハイフン以外は使用できません。"
|
||||||
@ -3695,41 +3839,45 @@ msgstr "slug には半角の英数字、アンダースコア、ハイフン以
|
|||||||
msgid "Order"
|
msgid "Order"
|
||||||
msgstr "並び変え"
|
msgstr "並び変え"
|
||||||
|
|
||||||
#: forms/models.py:268 forms/models.py:277
|
#: forms/models.py:281 forms/models.py:290
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%(model_name)s with this %(field_label)s already exists."
|
msgid "%(model_name)s with this %(field_label)s already exists."
|
||||||
msgstr "この %(field_label)s を持った %(model_name)s が既に存在します。"
|
msgstr "この %(field_label)s を持った %(model_name)s が既に存在します。"
|
||||||
|
|
||||||
#: forms/models.py:584
|
#: forms/models.py:581
|
||||||
|
msgid "The inline foreign key did not match the parent instance primary key."
|
||||||
|
msgstr "インライン外部キーが親インスタンスの主キーと一致しません。"
|
||||||
|
|
||||||
|
#: forms/models.py:638
|
||||||
msgid "Select a valid choice. That choice is not one of the available choices."
|
msgid "Select a valid choice. That choice is not one of the available choices."
|
||||||
msgstr "正しく選択してください。選択したものは候補にありません。"
|
msgstr "正しく選択してください。選択したものは候補にありません。"
|
||||||
|
|
||||||
#: forms/models.py:655
|
#: forms/models.py:709
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Select a valid choice. %s is not one of the available choices."
|
msgid "Select a valid choice. %s is not one of the available choices."
|
||||||
msgstr "正しく選択してください。 %s は候補にありません。"
|
msgstr "正しく選択してください。 %s は候補にありません。"
|
||||||
|
|
||||||
#: template/defaultfilters.py:706
|
#: template/defaultfilters.py:743
|
||||||
msgid "yes,no,maybe"
|
msgid "yes,no,maybe"
|
||||||
msgstr "はい,いいえ,たぶん"
|
msgstr "はい,いいえ,たぶん"
|
||||||
|
|
||||||
#: template/defaultfilters.py:737
|
#: template/defaultfilters.py:774
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%(size)d byte"
|
msgid "%(size)d byte"
|
||||||
msgid_plural "%(size)d bytes"
|
msgid_plural "%(size)d bytes"
|
||||||
msgstr[0] "%(size)d バイト"
|
msgstr[0] "%(size)d バイト"
|
||||||
|
|
||||||
#: template/defaultfilters.py:739
|
#: template/defaultfilters.py:776
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f KB"
|
msgid "%.1f KB"
|
||||||
msgstr "%.1f KB"
|
msgstr "%.1f KB"
|
||||||
|
|
||||||
#: template/defaultfilters.py:741
|
#: template/defaultfilters.py:778
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f MB"
|
msgid "%.1f MB"
|
||||||
msgstr "%.1f MB"
|
msgstr "%.1f MB"
|
||||||
|
|
||||||
#: template/defaultfilters.py:742
|
#: template/defaultfilters.py:779
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f GB"
|
msgid "%.1f GB"
|
||||||
msgstr "%.1f GB"
|
msgstr "%.1f GB"
|
||||||
|
Binary file not shown.
@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Django\n"
|
"Project-Id-Version: Django\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2008-09-03 10:01+0900\n"
|
"POT-Creation-Date: 2008-12-19 13:45+0900\n"
|
||||||
"PO-Revision-Date: 2006-05-08 13:39+0900\n"
|
"PO-Revision-Date: 2006-05-08 13:39+0900\n"
|
||||||
"Last-Translator: makoto tsuyuki <mtsuyuki@gmail.com>\n"
|
"Last-Translator: makoto tsuyuki <mtsuyuki@gmail.com>\n"
|
||||||
"Language-Team: Japanese <django-ja@googlegroups.com>\n"
|
"Language-Team: Japanese <django-ja@googlegroups.com>\n"
|
||||||
|
Binary file not shown.
@ -1,12 +1,12 @@
|
|||||||
# translation of django.po to Macedonian
|
# translation of django.po to Macedonian
|
||||||
# (c) 2008, The Django Software Foundation
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: django\n"
|
"Project-Id-Version: django\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2008-09-03 11:19+0200\n"
|
"POT-Creation-Date: 2008-12-01 04:27+0100\n"
|
||||||
"PO-Revision-Date: 2008-09-03 11:20+0200\n"
|
"PO-Revision-Date: 2008-09-03 11:20+0200\n"
|
||||||
"Last-Translator: Georgi Stanojevski <glisha@gmail.com>\n"
|
"Last-Translator: Vasil Vangelovski <vvangelovski@gmail.com>\n"
|
||||||
"Language-Team: Macedonian <ossm-members@hedona.on.net.mk>\n"
|
"Language-Team: Macedonian <ossm-members@hedona.on.net.mk>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@ -99,114 +99,122 @@ msgid "Hebrew"
|
|||||||
msgstr "Еврејски"
|
msgstr "Еврејски"
|
||||||
|
|
||||||
#: conf/global_settings.py:65
|
#: conf/global_settings.py:65
|
||||||
|
msgid "Hindi"
|
||||||
|
msgstr "Хинди"
|
||||||
|
|
||||||
|
#: conf/global_settings.py:66
|
||||||
msgid "Croatian"
|
msgid "Croatian"
|
||||||
msgstr "Хрватски"
|
msgstr "Хрватски"
|
||||||
|
|
||||||
#: conf/global_settings.py:66
|
#: conf/global_settings.py:67
|
||||||
msgid "Icelandic"
|
msgid "Icelandic"
|
||||||
msgstr "Исландски"
|
msgstr "Исландски"
|
||||||
|
|
||||||
#: conf/global_settings.py:67
|
#: conf/global_settings.py:68
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "Италијански"
|
msgstr "Италијански"
|
||||||
|
|
||||||
#: conf/global_settings.py:68
|
#: conf/global_settings.py:69
|
||||||
msgid "Japanese"
|
msgid "Japanese"
|
||||||
msgstr "Јапонски"
|
msgstr "Јапонски"
|
||||||
|
|
||||||
#: conf/global_settings.py:69
|
#: conf/global_settings.py:70
|
||||||
msgid "Georgian"
|
msgid "Georgian"
|
||||||
msgstr "Грузиски"
|
msgstr "Грузиски"
|
||||||
|
|
||||||
#: conf/global_settings.py:70
|
#: conf/global_settings.py:71
|
||||||
msgid "Korean"
|
msgid "Korean"
|
||||||
msgstr "Корејски"
|
msgstr "Корејски"
|
||||||
|
|
||||||
#: conf/global_settings.py:71
|
#: conf/global_settings.py:72
|
||||||
msgid "Khmer"
|
msgid "Khmer"
|
||||||
msgstr "Кмер"
|
msgstr "Кмер"
|
||||||
|
|
||||||
#: conf/global_settings.py:72
|
#: conf/global_settings.py:73
|
||||||
msgid "Kannada"
|
msgid "Kannada"
|
||||||
msgstr "Канада"
|
msgstr "Канада"
|
||||||
|
|
||||||
#: conf/global_settings.py:73
|
#: conf/global_settings.py:74
|
||||||
msgid "Latvian"
|
msgid "Latvian"
|
||||||
msgstr "Латвиски"
|
msgstr "Латвиски"
|
||||||
|
|
||||||
#: conf/global_settings.py:74
|
#: conf/global_settings.py:75
|
||||||
msgid "Lithuanian"
|
msgid "Lithuanian"
|
||||||
msgstr "Литвански"
|
msgstr "Литвански"
|
||||||
|
|
||||||
#: conf/global_settings.py:75
|
#: conf/global_settings.py:76
|
||||||
msgid "Macedonian"
|
msgid "Macedonian"
|
||||||
msgstr "Македонски"
|
msgstr "Македонски"
|
||||||
|
|
||||||
#: conf/global_settings.py:76
|
#: conf/global_settings.py:77
|
||||||
msgid "Dutch"
|
msgid "Dutch"
|
||||||
msgstr "Холандски"
|
msgstr "Холандски"
|
||||||
|
|
||||||
#: conf/global_settings.py:77
|
#: conf/global_settings.py:78
|
||||||
msgid "Norwegian"
|
msgid "Norwegian"
|
||||||
msgstr "Норвешки"
|
msgstr "Норвешки"
|
||||||
|
|
||||||
#: conf/global_settings.py:78
|
#: conf/global_settings.py:79
|
||||||
msgid "Polish"
|
msgid "Polish"
|
||||||
msgstr "Полски"
|
msgstr "Полски"
|
||||||
|
|
||||||
#: conf/global_settings.py:79
|
#: conf/global_settings.py:80
|
||||||
msgid "Portugese"
|
msgid "Portuguese"
|
||||||
msgstr "Португалкски"
|
msgstr "Португалкски"
|
||||||
|
|
||||||
#: conf/global_settings.py:80
|
#: conf/global_settings.py:81
|
||||||
msgid "Brazilian Portuguese"
|
msgid "Brazilian Portuguese"
|
||||||
msgstr "Бразилско португалски"
|
msgstr "Бразилско португалски"
|
||||||
|
|
||||||
#: conf/global_settings.py:81
|
#: conf/global_settings.py:82
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "Романски"
|
msgstr "Романски"
|
||||||
|
|
||||||
#: conf/global_settings.py:82
|
#: conf/global_settings.py:83
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Руски"
|
msgstr "Руски"
|
||||||
|
|
||||||
#: conf/global_settings.py:83
|
#: conf/global_settings.py:84
|
||||||
msgid "Slovak"
|
msgid "Slovak"
|
||||||
msgstr "Словачки"
|
msgstr "Словачки"
|
||||||
|
|
||||||
#: conf/global_settings.py:84
|
#: conf/global_settings.py:85
|
||||||
msgid "Slovenian"
|
msgid "Slovenian"
|
||||||
msgstr "Словенечки"
|
msgstr "Словенечки"
|
||||||
|
|
||||||
#: conf/global_settings.py:85
|
#: conf/global_settings.py:86
|
||||||
msgid "Serbian"
|
msgid "Serbian"
|
||||||
msgstr "Српски"
|
msgstr "Српски"
|
||||||
|
|
||||||
#: conf/global_settings.py:86
|
#: conf/global_settings.py:87
|
||||||
msgid "Swedish"
|
msgid "Swedish"
|
||||||
msgstr "Шведски"
|
msgstr "Шведски"
|
||||||
|
|
||||||
#: conf/global_settings.py:87
|
#: conf/global_settings.py:88
|
||||||
msgid "Tamil"
|
msgid "Tamil"
|
||||||
msgstr "Тамил"
|
msgstr "Тамил"
|
||||||
|
|
||||||
#: conf/global_settings.py:88
|
#: conf/global_settings.py:89
|
||||||
msgid "Telugu"
|
msgid "Telugu"
|
||||||
msgstr "Телугу"
|
msgstr "Телугу"
|
||||||
|
|
||||||
#: conf/global_settings.py:89
|
#: conf/global_settings.py:90
|
||||||
|
msgid "Thai"
|
||||||
|
msgstr "Тајландски"
|
||||||
|
|
||||||
|
#: conf/global_settings.py:91
|
||||||
msgid "Turkish"
|
msgid "Turkish"
|
||||||
msgstr "Турски"
|
msgstr "Турски"
|
||||||
|
|
||||||
#: conf/global_settings.py:90
|
#: conf/global_settings.py:92
|
||||||
msgid "Ukrainian"
|
msgid "Ukrainian"
|
||||||
msgstr "Украински"
|
msgstr "Украински"
|
||||||
|
|
||||||
#: conf/global_settings.py:91
|
#: conf/global_settings.py:93
|
||||||
msgid "Simplified Chinese"
|
msgid "Simplified Chinese"
|
||||||
msgstr "Упростен кинески"
|
msgstr "Упростен кинески"
|
||||||
|
|
||||||
#: conf/global_settings.py:92
|
#: conf/global_settings.py:94
|
||||||
msgid "Traditional Chinese"
|
msgid "Traditional Chinese"
|
||||||
msgstr "Традиционален кинески"
|
msgstr "Традиционален кинески"
|
||||||
|
|
||||||
@ -219,40 +227,40 @@ msgstr ""
|
|||||||
"<h3>Од %s:</h3>\n"
|
"<h3>Од %s:</h3>\n"
|
||||||
"<ul>\n"
|
"<ul>\n"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:92
|
#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:91
|
||||||
#: contrib/admin/filterspecs.py:147 contrib/admin/filterspecs.py:173
|
#: contrib/admin/filterspecs.py:146 contrib/admin/filterspecs.py:172
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Сите"
|
msgstr "Сите"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:113
|
#: contrib/admin/filterspecs.py:112
|
||||||
msgid "Any date"
|
msgid "Any date"
|
||||||
msgstr "Било кој датум"
|
msgstr "Било кој датум"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:114
|
#: contrib/admin/filterspecs.py:113
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Денеска"
|
msgstr "Денеска"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:117
|
#: contrib/admin/filterspecs.py:116
|
||||||
msgid "Past 7 days"
|
msgid "Past 7 days"
|
||||||
msgstr "Последните 7 дена"
|
msgstr "Последните 7 дена"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:119
|
#: contrib/admin/filterspecs.py:118
|
||||||
msgid "This month"
|
msgid "This month"
|
||||||
msgstr "Овој месец"
|
msgstr "Овој месец"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:121
|
#: contrib/admin/filterspecs.py:120
|
||||||
msgid "This year"
|
msgid "This year"
|
||||||
msgstr "Оваа година"
|
msgstr "Оваа година"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:147 forms/widgets.py:391
|
#: contrib/admin/filterspecs.py:146 forms/widgets.py:390
|
||||||
msgid "Yes"
|
msgid "Yes"
|
||||||
msgstr "Да"
|
msgstr "Да"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:147 forms/widgets.py:391
|
#: contrib/admin/filterspecs.py:146 forms/widgets.py:390
|
||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr "Не"
|
msgstr "Не"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:154 forms/widgets.py:391
|
#: contrib/admin/filterspecs.py:153 forms/widgets.py:390
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Непознато"
|
msgstr "Непознато"
|
||||||
|
|
||||||
@ -294,7 +302,7 @@ msgid "Changed %s."
|
|||||||
msgstr "Изменета %s."
|
msgstr "Изменета %s."
|
||||||
|
|
||||||
#: contrib/admin/options.py:338 contrib/admin/options.py:348
|
#: contrib/admin/options.py:338 contrib/admin/options.py:348
|
||||||
#: forms/models.py:275
|
#: contrib/comments/templates/comments/preview.html:15 forms/models.py:288
|
||||||
msgid "and"
|
msgid "and"
|
||||||
msgstr "и"
|
msgstr "и"
|
||||||
|
|
||||||
@ -339,35 +347,41 @@ msgstr "%(name)s \"%(obj)s\" беше успешно изменета."
|
|||||||
|
|
||||||
#: contrib/admin/options.py:460
|
#: contrib/admin/options.py:460
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below."
|
msgid ""
|
||||||
|
"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"%(name)s \"%(obj)s\" беше успешно додадена.Подолу можете повторно да ја "
|
"%(name)s \"%(obj)s\" беше успешно додадена.Подолу можете повторно да ја "
|
||||||
"уредите."
|
"уредите."
|
||||||
|
|
||||||
#: contrib/admin/options.py:536
|
#: contrib/admin/options.py:528
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Add %s"
|
msgid "Add %s"
|
||||||
msgstr "Додади %s"
|
msgstr "Додади %s"
|
||||||
|
|
||||||
#: contrib/admin/options.py:614
|
#: contrib/admin/options.py:559 contrib/admin/options.py:673
|
||||||
|
#, python-format
|
||||||
|
msgid "%(name)s object with primary key %(key)r does not exist."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: contrib/admin/options.py:606
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Change %s"
|
msgid "Change %s"
|
||||||
msgstr "Измени %s"
|
msgstr "Измени %s"
|
||||||
|
|
||||||
#: contrib/admin/options.py:646
|
#: contrib/admin/options.py:638
|
||||||
msgid "Database error"
|
msgid "Database error"
|
||||||
msgstr "Грешка во базата со податоци"
|
msgstr "Грешка во базата со податоци"
|
||||||
|
|
||||||
#: contrib/admin/options.py:696
|
#: contrib/admin/options.py:688
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "The %(name)s \"%(obj)s\" was deleted successfully."
|
msgid "The %(name)s \"%(obj)s\" was deleted successfully."
|
||||||
msgstr "%(name)s \"%(obj)s\" беше избришана успешно."
|
msgstr "%(name)s \"%(obj)s\" беше избришана успешно."
|
||||||
|
|
||||||
#: contrib/admin/options.py:703
|
#: contrib/admin/options.py:695
|
||||||
msgid "Are you sure?"
|
msgid "Are you sure?"
|
||||||
msgstr "Сигурни сте?"
|
msgstr "Сигурни сте?"
|
||||||
|
|
||||||
#: contrib/admin/options.py:732
|
#: contrib/admin/options.py:724
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Change history: %s"
|
msgid "Change history: %s"
|
||||||
msgstr "Историја на измени: %s"
|
msgstr "Историја на измени: %s"
|
||||||
@ -381,11 +395,11 @@ msgstr ""
|
|||||||
"Ве молам внесете точно корисничко име и лозинка. Имајте на ум дека и во "
|
"Ве молам внесете точно корисничко име и лозинка. Имајте на ум дека и во "
|
||||||
"двете полиња се битни големите и малите букви."
|
"двете полиња се битни големите и малите букви."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:227 contrib/admin/views/decorators.py:40
|
#: contrib/admin/sites.py:226 contrib/admin/views/decorators.py:40
|
||||||
msgid "Please log in again, because your session has expired."
|
msgid "Please log in again, because your session has expired."
|
||||||
msgstr "Ве молам најавете се повторно бидејќи вашата сесија е истечена."
|
msgstr "Ве молам најавете се повторно бидејќи вашата сесија е истечена."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:234 contrib/admin/views/decorators.py:47
|
#: contrib/admin/sites.py:233 contrib/admin/views/decorators.py:47
|
||||||
msgid ""
|
msgid ""
|
||||||
"Looks like your browser isn't configured to accept cookies. Please enable "
|
"Looks like your browser isn't configured to accept cookies. Please enable "
|
||||||
"cookies, reload this page, and try again."
|
"cookies, reload this page, and try again."
|
||||||
@ -393,27 +407,27 @@ msgstr ""
|
|||||||
"Изгледа дека вашиот прелистувач не е конфигуриран да прифаќа колачиња. Ве "
|
"Изгледа дека вашиот прелистувач не е конфигуриран да прифаќа колачиња. Ве "
|
||||||
"молам овозможете ги колачињата, превчитајте ја страта и пробајте повторно."
|
"молам овозможете ги колачињата, превчитајте ја страта и пробајте повторно."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:250 contrib/admin/sites.py:256
|
#: contrib/admin/sites.py:249 contrib/admin/sites.py:255
|
||||||
#: contrib/admin/views/decorators.py:66
|
#: contrib/admin/views/decorators.py:66
|
||||||
msgid "Usernames cannot contain the '@' character."
|
msgid "Usernames cannot contain the '@' character."
|
||||||
msgstr "Корисничките имиња неможе да го содржат „@“ знакот."
|
msgstr "Корисничките имиња неможе да го содржат „@“ знакот."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:253 contrib/admin/views/decorators.py:62
|
#: contrib/admin/sites.py:252 contrib/admin/views/decorators.py:62
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Your e-mail address is not your username. Try '%s' instead."
|
msgid "Your e-mail address is not your username. Try '%s' instead."
|
||||||
msgstr "Вашата е-пошта не е вашето корисничко име. Пробајте со „%s“."
|
msgstr "Вашата е-пошта не е вашето корисничко име. Пробајте со „%s“."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:313
|
#: contrib/admin/sites.py:312
|
||||||
msgid "Site administration"
|
msgid "Site administration"
|
||||||
msgstr "Администрација на сајт"
|
msgstr "Администрација на сајт"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:326 contrib/admin/templates/admin/login.html:26
|
#: contrib/admin/sites.py:325 contrib/admin/templates/admin/login.html:26
|
||||||
#: contrib/admin/templates/registration/password_reset_complete.html:14
|
#: contrib/admin/templates/registration/password_reset_complete.html:14
|
||||||
#: contrib/admin/views/decorators.py:20
|
#: contrib/admin/views/decorators.py:20
|
||||||
msgid "Log in"
|
msgid "Log in"
|
||||||
msgstr "Најава"
|
msgstr "Најава"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:373
|
#: contrib/admin/sites.py:372
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%s administration"
|
msgid "%s administration"
|
||||||
msgstr "%s администрација"
|
msgstr "%s администрација"
|
||||||
@ -444,11 +458,11 @@ msgstr "Моментално:"
|
|||||||
msgid "Change:"
|
msgid "Change:"
|
||||||
msgstr "Измена:"
|
msgstr "Измена:"
|
||||||
|
|
||||||
#: contrib/admin/widgets.py:121
|
#: contrib/admin/widgets.py:123
|
||||||
msgid "Lookup"
|
msgid "Lookup"
|
||||||
msgstr "Побарај"
|
msgstr "Побарај"
|
||||||
|
|
||||||
#: contrib/admin/widgets.py:228
|
#: contrib/admin/widgets.py:230
|
||||||
msgid "Add Another"
|
msgid "Add Another"
|
||||||
msgstr "Додади друго"
|
msgstr "Додади друго"
|
||||||
|
|
||||||
@ -463,7 +477,7 @@ msgstr "Се извинуваме, но неможе да ја најдеме с
|
|||||||
|
|
||||||
#: contrib/admin/templates/admin/500.html:4
|
#: contrib/admin/templates/admin/500.html:4
|
||||||
#: contrib/admin/templates/admin/app_index.html:8
|
#: contrib/admin/templates/admin/app_index.html:8
|
||||||
#: contrib/admin/templates/admin/base.html:30
|
#: contrib/admin/templates/admin/base.html:33
|
||||||
#: contrib/admin/templates/admin/change_form.html:17
|
#: contrib/admin/templates/admin/change_form.html:17
|
||||||
#: contrib/admin/templates/admin/change_list.html:8
|
#: contrib/admin/templates/admin/change_list.html:8
|
||||||
#: contrib/admin/templates/admin/delete_confirmation.html:6
|
#: contrib/admin/templates/admin/delete_confirmation.html:6
|
||||||
@ -507,18 +521,18 @@ msgstr ""
|
|||||||
msgid "%(name)s"
|
msgid "%(name)s"
|
||||||
msgstr "%(name)s"
|
msgstr "%(name)s"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/base.html:25
|
#: contrib/admin/templates/admin/base.html:28
|
||||||
msgid "Welcome,"
|
msgid "Welcome,"
|
||||||
msgstr "Добредојдовте,"
|
msgstr "Добредојдовте,"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/base.html:25
|
#: contrib/admin/templates/admin/base.html:28
|
||||||
#: contrib/admin/templates/registration/password_change_done.html:3
|
#: contrib/admin/templates/registration/password_change_done.html:3
|
||||||
#: contrib/admin/templates/registration/password_change_form.html:3
|
#: contrib/admin/templates/registration/password_change_form.html:3
|
||||||
#: contrib/admindocs/templates/admin_doc/bookmarklets.html:3
|
#: contrib/admindocs/templates/admin_doc/bookmarklets.html:3
|
||||||
msgid "Documentation"
|
msgid "Documentation"
|
||||||
msgstr "Документација"
|
msgstr "Документација"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/base.html:25
|
#: 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:13
|
||||||
#: contrib/admin/templates/admin/auth/user/change_password.html:46
|
#: contrib/admin/templates/admin/auth/user/change_password.html:46
|
||||||
#: contrib/admin/templates/registration/password_change_done.html:3
|
#: contrib/admin/templates/registration/password_change_done.html:3
|
||||||
@ -526,7 +540,7 @@ msgstr "Документација"
|
|||||||
msgid "Change password"
|
msgid "Change password"
|
||||||
msgstr "Промени лозинка"
|
msgstr "Промени лозинка"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/base.html:25
|
#: contrib/admin/templates/admin/base.html:28
|
||||||
#: contrib/admin/templates/registration/password_change_done.html:3
|
#: contrib/admin/templates/registration/password_change_done.html:3
|
||||||
#: contrib/admin/templates/registration/password_change_form.html:3
|
#: contrib/admin/templates/registration/password_change_form.html:3
|
||||||
msgid "Log out"
|
msgid "Log out"
|
||||||
@ -552,7 +566,7 @@ msgstr "Историја"
|
|||||||
|
|
||||||
#: contrib/admin/templates/admin/change_form.html:28
|
#: contrib/admin/templates/admin/change_form.html:28
|
||||||
#: contrib/admin/templates/admin/edit_inline/stacked.html:13
|
#: contrib/admin/templates/admin/edit_inline/stacked.html:13
|
||||||
#: contrib/admin/templates/admin/edit_inline/tabular.html:25
|
#: contrib/admin/templates/admin/edit_inline/tabular.html:27
|
||||||
msgid "View on site"
|
msgid "View on site"
|
||||||
msgstr "Погледни на сајтот"
|
msgstr "Погледни на сајтот"
|
||||||
|
|
||||||
@ -658,6 +672,7 @@ msgid "User"
|
|||||||
msgstr "Корисник"
|
msgstr "Корисник"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/object_history.html:24
|
#: contrib/admin/templates/admin/object_history.html:24
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:33
|
||||||
msgid "Action"
|
msgid "Action"
|
||||||
msgstr "Акција"
|
msgstr "Акција"
|
||||||
|
|
||||||
@ -751,7 +766,8 @@ msgstr "Избриши?"
|
|||||||
|
|
||||||
#: contrib/admin/templates/registration/logged_out.html:8
|
#: contrib/admin/templates/registration/logged_out.html:8
|
||||||
msgid "Thanks for spending some quality time with the Web site today."
|
msgid "Thanks for spending some quality time with the Web site today."
|
||||||
msgstr "Ви благодариме што денеска поминавте квалитетно време со интернет страницава."
|
msgstr ""
|
||||||
|
"Ви благодариме што денеска поминавте квалитетно време со интернет страницава."
|
||||||
|
|
||||||
#: contrib/admin/templates/registration/logged_out.html:10
|
#: contrib/admin/templates/registration/logged_out.html:10
|
||||||
msgid "Log in again"
|
msgid "Log in again"
|
||||||
@ -861,7 +877,8 @@ msgstr ""
|
|||||||
|
|
||||||
#: contrib/admin/templates/registration/password_reset_email.html:2
|
#: contrib/admin/templates/registration/password_reset_email.html:2
|
||||||
msgid "You're receiving this e-mail because you requested a password reset"
|
msgid "You're receiving this e-mail because you requested a password reset"
|
||||||
msgstr "Ја добивата оваа порака бидејќи побаравте да се ресетира вашата лозинка"
|
msgstr ""
|
||||||
|
"Ја добивата оваа порака бидејќи побаравте да се ресетира вашата лозинка"
|
||||||
|
|
||||||
#: contrib/admin/templates/registration/password_reset_email.html:3
|
#: contrib/admin/templates/registration/password_reset_email.html:3
|
||||||
#, python-format
|
#, python-format
|
||||||
@ -901,7 +918,7 @@ msgstr "Е-пошта:"
|
|||||||
msgid "Reset my password"
|
msgid "Reset my password"
|
||||||
msgstr "Ресетирај ја мојата лозинка"
|
msgstr "Ресетирај ја мојата лозинка"
|
||||||
|
|
||||||
#: contrib/admin/templatetags/admin_list.py:288
|
#: contrib/admin/templatetags/admin_list.py:284
|
||||||
msgid "All dates"
|
msgid "All dates"
|
||||||
msgstr "Сите датуми"
|
msgstr "Сите датуми"
|
||||||
|
|
||||||
@ -1046,7 +1063,8 @@ msgstr "Текст"
|
|||||||
msgid "Time"
|
msgid "Time"
|
||||||
msgstr "Час"
|
msgstr "Час"
|
||||||
|
|
||||||
#: contrib/admindocs/views.py:339 contrib/comments/forms.py:22
|
#: contrib/admindocs/views.py:339 contrib/comments/forms.py:21
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:37
|
||||||
#: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7
|
#: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7
|
||||||
msgid "URL"
|
msgid "URL"
|
||||||
msgstr "URL"
|
msgstr "URL"
|
||||||
@ -1123,7 +1141,8 @@ msgstr "Уреди го овој објект (во овој прозорец)"
|
|||||||
|
|
||||||
#: contrib/admindocs/templates/admin_doc/bookmarklets.html:25
|
#: contrib/admindocs/templates/admin_doc/bookmarklets.html:25
|
||||||
msgid "Jumps to the admin page for pages that represent a single object."
|
msgid "Jumps to the admin page for pages that represent a single object."
|
||||||
msgstr "Скокнува до админ страницата за страници кои претставуваат единечен објект."
|
msgstr ""
|
||||||
|
"Скокнува до админ страницата за страници кои претставуваат единечен објект."
|
||||||
|
|
||||||
#: contrib/admindocs/templates/admin_doc/bookmarklets.html:27
|
#: contrib/admindocs/templates/admin_doc/bookmarklets.html:27
|
||||||
msgid "Edit this object (new window)"
|
msgid "Edit this object (new window)"
|
||||||
@ -1163,7 +1182,7 @@ msgid "Change password: %s"
|
|||||||
msgstr "Промени лозинка: %s"
|
msgstr "Промени лозинка: %s"
|
||||||
|
|
||||||
#: contrib/auth/forms.py:15 contrib/auth/forms.py:48
|
#: contrib/auth/forms.py:15 contrib/auth/forms.py:48
|
||||||
#: contrib/auth/models.py:136
|
#: contrib/auth/models.py:127
|
||||||
msgid ""
|
msgid ""
|
||||||
"Required. 30 characters or fewer. Alphanumeric characters only (letters, "
|
"Required. 30 characters or fewer. Alphanumeric characters only (letters, "
|
||||||
"digits and underscores)."
|
"digits and underscores)."
|
||||||
@ -1231,53 +1250,54 @@ msgstr "Стара лозинка"
|
|||||||
|
|
||||||
#: contrib/auth/forms.py:176
|
#: contrib/auth/forms.py:176
|
||||||
msgid "Your old password was entered incorrectly. Please enter it again."
|
msgid "Your old password was entered incorrectly. Please enter it again."
|
||||||
msgstr "Не ја внесовте точно вашата стара лозинка. Ве молам внесете ја повторно."
|
msgstr ""
|
||||||
|
"Не ја внесовте точно вашата стара лозинка. Ве молам внесете ја повторно."
|
||||||
|
|
||||||
#: contrib/auth/models.py:72 contrib/auth/models.py:95
|
#: contrib/auth/models.py:63 contrib/auth/models.py:86
|
||||||
msgid "name"
|
msgid "name"
|
||||||
msgstr "име"
|
msgstr "име"
|
||||||
|
|
||||||
#: contrib/auth/models.py:74
|
#: contrib/auth/models.py:65
|
||||||
msgid "codename"
|
msgid "codename"
|
||||||
msgstr "кодно име"
|
msgstr "кодно име"
|
||||||
|
|
||||||
#: contrib/auth/models.py:77
|
#: contrib/auth/models.py:68
|
||||||
msgid "permission"
|
msgid "permission"
|
||||||
msgstr "привилегија"
|
msgstr "привилегија"
|
||||||
|
|
||||||
#: contrib/auth/models.py:78 contrib/auth/models.py:96
|
#: contrib/auth/models.py:69 contrib/auth/models.py:87
|
||||||
msgid "permissions"
|
msgid "permissions"
|
||||||
msgstr "привилегии"
|
msgstr "привилегии"
|
||||||
|
|
||||||
#: contrib/auth/models.py:99
|
#: contrib/auth/models.py:90
|
||||||
msgid "group"
|
msgid "group"
|
||||||
msgstr "група"
|
msgstr "група"
|
||||||
|
|
||||||
#: contrib/auth/models.py:100 contrib/auth/models.py:146
|
#: contrib/auth/models.py:91 contrib/auth/models.py:137
|
||||||
msgid "groups"
|
msgid "groups"
|
||||||
msgstr "групи"
|
msgstr "групи"
|
||||||
|
|
||||||
#: contrib/auth/models.py:136
|
#: contrib/auth/models.py:127
|
||||||
msgid "username"
|
msgid "username"
|
||||||
msgstr "корисничко име"
|
msgstr "корисничко име"
|
||||||
|
|
||||||
#: contrib/auth/models.py:137
|
#: contrib/auth/models.py:128
|
||||||
msgid "first name"
|
msgid "first name"
|
||||||
msgstr "име"
|
msgstr "име"
|
||||||
|
|
||||||
#: contrib/auth/models.py:138
|
#: contrib/auth/models.py:129
|
||||||
msgid "last name"
|
msgid "last name"
|
||||||
msgstr "презиме"
|
msgstr "презиме"
|
||||||
|
|
||||||
#: contrib/auth/models.py:139
|
#: contrib/auth/models.py:130
|
||||||
msgid "e-mail address"
|
msgid "e-mail address"
|
||||||
msgstr "е-пошта"
|
msgstr "е-пошта"
|
||||||
|
|
||||||
#: contrib/auth/models.py:140
|
#: contrib/auth/models.py:131
|
||||||
msgid "password"
|
msgid "password"
|
||||||
msgstr "лозинка"
|
msgstr "лозинка"
|
||||||
|
|
||||||
#: contrib/auth/models.py:140
|
#: contrib/auth/models.py:131
|
||||||
msgid ""
|
msgid ""
|
||||||
"Use '[algo]$[salt]$[hexdigest]' or use the <a href=\"password/\">change "
|
"Use '[algo]$[salt]$[hexdigest]' or use the <a href=\"password/\">change "
|
||||||
"password form</a>."
|
"password form</a>."
|
||||||
@ -1285,19 +1305,20 @@ msgstr ""
|
|||||||
"Користете '[algo]$[salt]$[hexdigest]' или користете ја <a href=\"password/"
|
"Користете '[algo]$[salt]$[hexdigest]' или користете ја <a href=\"password/"
|
||||||
"\">формата за промена на лозинката</a>."
|
"\">формата за промена на лозинката</a>."
|
||||||
|
|
||||||
#: contrib/auth/models.py:141
|
#: contrib/auth/models.py:132
|
||||||
msgid "staff status"
|
msgid "staff status"
|
||||||
msgstr "статус на администраторите"
|
msgstr "статус на администраторите"
|
||||||
|
|
||||||
#: contrib/auth/models.py:141
|
#: contrib/auth/models.py:132
|
||||||
msgid "Designates whether the user can log into this admin site."
|
msgid "Designates whether the user can log into this admin site."
|
||||||
msgstr "Означува дали корисникот може да се логира во сајтот за администрација."
|
msgstr ""
|
||||||
|
"Означува дали корисникот може да се логира во сајтот за администрација."
|
||||||
|
|
||||||
#: contrib/auth/models.py:142
|
#: contrib/auth/models.py:133
|
||||||
msgid "active"
|
msgid "active"
|
||||||
msgstr "активен"
|
msgstr "активен"
|
||||||
|
|
||||||
#: contrib/auth/models.py:142
|
#: contrib/auth/models.py:133
|
||||||
msgid ""
|
msgid ""
|
||||||
"Designates whether this user should be treated as active. Unselect this "
|
"Designates whether this user should be treated as active. Unselect this "
|
||||||
"instead of deleting accounts."
|
"instead of deleting accounts."
|
||||||
@ -1305,11 +1326,11 @@ msgstr ""
|
|||||||
"Означува дали корисникот треба да биде активен. Одштиклирајте го ова наместо "
|
"Означува дали корисникот треба да биде активен. Одштиклирајте го ова наместо "
|
||||||
"да бришете корисници."
|
"да бришете корисници."
|
||||||
|
|
||||||
#: contrib/auth/models.py:143
|
#: contrib/auth/models.py:134
|
||||||
msgid "superuser status"
|
msgid "superuser status"
|
||||||
msgstr "статус на суперкорисник"
|
msgstr "статус на суперкорисник"
|
||||||
|
|
||||||
#: contrib/auth/models.py:143
|
#: contrib/auth/models.py:134
|
||||||
msgid ""
|
msgid ""
|
||||||
"Designates that this user has all permissions without explicitly assigning "
|
"Designates that this user has all permissions without explicitly assigning "
|
||||||
"them."
|
"them."
|
||||||
@ -1317,15 +1338,15 @@ msgstr ""
|
|||||||
"Означува дека овој корисник ги има сите привилегии без експлицитно да се "
|
"Означува дека овој корисник ги има сите привилегии без експлицитно да се "
|
||||||
"доделуваат сите."
|
"доделуваат сите."
|
||||||
|
|
||||||
#: contrib/auth/models.py:144
|
#: contrib/auth/models.py:135
|
||||||
msgid "last login"
|
msgid "last login"
|
||||||
msgstr "последна најава"
|
msgstr "последна најава"
|
||||||
|
|
||||||
#: contrib/auth/models.py:145
|
#: contrib/auth/models.py:136
|
||||||
msgid "date joined"
|
msgid "date joined"
|
||||||
msgstr "датум на зачленување"
|
msgstr "датум на зачленување"
|
||||||
|
|
||||||
#: contrib/auth/models.py:147
|
#: contrib/auth/models.py:138
|
||||||
msgid ""
|
msgid ""
|
||||||
"In addition to the permissions manually assigned, this user will also get "
|
"In addition to the permissions manually assigned, this user will also get "
|
||||||
"all permissions granted to each group he/she is in."
|
"all permissions granted to each group he/she is in."
|
||||||
@ -1333,19 +1354,19 @@ msgstr ""
|
|||||||
"Како дополнување на рачно доделени привилегии, овој корисник ќе ги добие "
|
"Како дополнување на рачно доделени привилегии, овој корисник ќе ги добие "
|
||||||
"автоматски и сите привилегии за секоја група во која тој/таа членува."
|
"автоматски и сите привилегии за секоја група во која тој/таа членува."
|
||||||
|
|
||||||
#: contrib/auth/models.py:148
|
#: contrib/auth/models.py:139
|
||||||
msgid "user permissions"
|
msgid "user permissions"
|
||||||
msgstr "кориснички привилегии"
|
msgstr "кориснички привилегии"
|
||||||
|
|
||||||
#: contrib/auth/models.py:152
|
#: contrib/auth/models.py:143
|
||||||
msgid "user"
|
msgid "user"
|
||||||
msgstr "корисник"
|
msgstr "корисник"
|
||||||
|
|
||||||
#: contrib/auth/models.py:153
|
#: contrib/auth/models.py:144
|
||||||
msgid "users"
|
msgid "users"
|
||||||
msgstr "корисници"
|
msgstr "корисници"
|
||||||
|
|
||||||
#: contrib/auth/models.py:308
|
#: contrib/auth/models.py:300
|
||||||
msgid "message"
|
msgid "message"
|
||||||
msgstr "порака"
|
msgstr "порака"
|
||||||
|
|
||||||
@ -1365,23 +1386,27 @@ msgstr "Содржина"
|
|||||||
msgid "Metadata"
|
msgid "Metadata"
|
||||||
msgstr "Метаподатоци"
|
msgstr "Метаподатоци"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:20
|
#: contrib/comments/forms.py:19
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:34
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Име"
|
msgstr "Име"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:21
|
#: contrib/comments/forms.py:20
|
||||||
msgid "Email address"
|
msgid "Email address"
|
||||||
msgstr "Е-пошта"
|
msgstr "Е-пошта"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:23
|
#: contrib/comments/forms.py:22
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:35
|
||||||
msgid "Comment"
|
msgid "Comment"
|
||||||
msgstr "Коментар"
|
msgstr "Коментар"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:26
|
#: contrib/comments/forms.py:25
|
||||||
msgid "If you enter anything in this field your comment will be treated as spam"
|
msgid ""
|
||||||
msgstr "Ако внесете нешто во ова поле вашиот коментар ќе биде означен како спам"
|
"If you enter anything in this field your comment will be treated as spam"
|
||||||
|
msgstr ""
|
||||||
|
"Ако внесете нешто во ова поле вашиот коментар ќе биде означен како спам"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:126
|
#: contrib/comments/forms.py:125
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Watch your mouth! The word %s is not allowed here."
|
msgid "Watch your mouth! The word %s is not allowed here."
|
||||||
msgid_plural "Watch your mouth! The words %s are not allowed here."
|
msgid_plural "Watch your mouth! The words %s are not allowed here."
|
||||||
@ -1417,8 +1442,10 @@ msgid "is public"
|
|||||||
msgstr "е јавен"
|
msgstr "е јавен"
|
||||||
|
|
||||||
#: contrib/comments/models.py:60
|
#: contrib/comments/models.py:60
|
||||||
msgid "Uncheck this box to make the comment effectively disappear from the site."
|
msgid ""
|
||||||
msgstr "Одштиклирајте го ова за да направите коментаров да исчезне од овој сајт."
|
"Uncheck this box to make the comment effectively disappear from the site."
|
||||||
|
msgstr ""
|
||||||
|
"Одштиклирајте го ова за да направите коментаров да исчезне од овој сајт."
|
||||||
|
|
||||||
#: contrib/comments/models.py:62
|
#: contrib/comments/models.py:62
|
||||||
msgid "is removed"
|
msgid "is removed"
|
||||||
@ -1463,29 +1490,158 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"http://%(domain)s%(url)s"
|
"http://%(domain)s%(url)s"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:4
|
||||||
|
msgid "Approve a comment"
|
||||||
|
msgstr "Одобри коментар"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:7
|
||||||
|
msgid "Really make this comment public?"
|
||||||
|
msgstr "Навистина ли сакате овој коментар да биде објавен?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:12
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:49
|
||||||
|
msgid "Approve"
|
||||||
|
msgstr "Одобри"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approved.html:4
|
||||||
|
msgid "Thanks for approving"
|
||||||
|
msgstr "Ви благодариме што одобривте"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approved.html:7
|
||||||
|
#: contrib/comments/templates/comments/deleted.html:7
|
||||||
|
#: contrib/comments/templates/comments/flagged.html:7
|
||||||
|
msgid ""
|
||||||
|
"Thanks for taking the time to improve the quality of discussion on our site"
|
||||||
|
msgstr "Ви благодариме што допринесовте да се подобри квалитетот на дискусиите на нашиот сајт"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:4
|
||||||
|
msgid "Remove a comment"
|
||||||
|
msgstr "Избриши коментар"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:7
|
||||||
|
msgid "Really remove this comment?"
|
||||||
|
msgstr "Навистина ли сакате да го отстраните овој коментар?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:12
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:53
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "Отстрани"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/deleted.html:4
|
||||||
|
msgid "Thanks for removing"
|
||||||
|
msgstr "Ви благодариме што отстранивте"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:4
|
||||||
|
msgid "Flag this comment"
|
||||||
|
msgstr "Обележи го овој коментар"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:7
|
||||||
|
msgid "Really flag this comment?"
|
||||||
|
msgstr "Навистина ли сакате да го обележите овој коментар?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:12
|
||||||
|
msgid "Flag"
|
||||||
|
msgstr "Обележи"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flagged.html:4
|
||||||
|
msgid "Thanks for flagging"
|
||||||
|
msgstr "Ви благодариме што обележавте"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/form.html:16
|
||||||
|
#: contrib/comments/templates/comments/preview.html:31
|
||||||
|
msgid "Post"
|
||||||
|
msgstr "Објави"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/form.html:17
|
||||||
|
#: contrib/comments/templates/comments/preview.html:32
|
||||||
|
msgid "Preview"
|
||||||
|
msgstr "Преглед"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:4
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:19
|
||||||
|
msgid "Comment moderation queue"
|
||||||
|
msgstr "Редица за модерирање коментари"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:26
|
||||||
|
msgid "No comments to moderate"
|
||||||
|
msgstr "Нема коменатари за модерирање"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:36
|
||||||
|
msgid "Email"
|
||||||
|
msgstr "Е-пошта"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:38
|
||||||
|
msgid "Authenticated?"
|
||||||
|
msgstr "Автентициран?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:39
|
||||||
|
msgid "IP Address"
|
||||||
|
msgstr "ИП адреса"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:40
|
||||||
|
msgid "Date posted"
|
||||||
|
msgstr "Датум на објава"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:63
|
||||||
|
msgid "yes"
|
||||||
|
msgstr "да"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:63
|
||||||
|
msgid "no"
|
||||||
|
msgstr "не"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/posted.html:4
|
||||||
|
msgid "Thanks for commenting"
|
||||||
|
msgstr "Ви благодариме за коментарот"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/posted.html:7
|
||||||
|
msgid "Thank you for your comment"
|
||||||
|
msgstr "Ви благодариме за коментарот"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:4
|
||||||
|
#: contrib/comments/templates/comments/preview.html:12
|
||||||
|
msgid "Preview your comment"
|
||||||
|
msgstr "Прегледајте го вашиот коментар"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:10
|
||||||
|
msgid "Please correct the error below"
|
||||||
|
msgid_plural "Please correct the errors below"
|
||||||
|
msgstr[0] "Ве молам поправете ја грешката подолу."
|
||||||
|
msgstr[1] "Ве молам поправете ги грешките подолу."
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:15
|
||||||
|
msgid "Post your comment"
|
||||||
|
msgstr "Објавете го вашиот коментар"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:15
|
||||||
|
msgid "or make changes"
|
||||||
|
msgstr "или направете измени"
|
||||||
|
|
||||||
#: contrib/contenttypes/models.py:67
|
#: contrib/contenttypes/models.py:67
|
||||||
msgid "python model class name"
|
msgid "python model class name"
|
||||||
msgstr "има на класата на питон моделите"
|
msgstr "име на класата за python моделoт"
|
||||||
|
|
||||||
#: contrib/contenttypes/models.py:71
|
#: contrib/contenttypes/models.py:71
|
||||||
msgid "content type"
|
msgid "content type"
|
||||||
msgstr "content type"
|
msgstr "тип на содржина"
|
||||||
|
|
||||||
#: contrib/contenttypes/models.py:72
|
#: contrib/contenttypes/models.py:72
|
||||||
msgid "content types"
|
msgid "content types"
|
||||||
msgstr "content types"
|
msgstr "типови содржини"
|
||||||
|
|
||||||
#: contrib/flatpages/admin.py:9
|
#: contrib/flatpages/admin.py:9
|
||||||
msgid "Example: '/about/contact/'. Make sure to have leading and trailing slashes."
|
msgid ""
|
||||||
|
"Example: '/about/contact/'. Make sure to have leading and trailing slashes."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"На пр. „/za/kontakt/“. Осигурајте се да имате коса црта и на крајот и на "
|
"На пр. „/за_сајтот/контакт/“. Осигурајте се да имате коса црта и на крајот и на "
|
||||||
"почетокот."
|
"почетокот."
|
||||||
|
|
||||||
#: contrib/flatpages/admin.py:11
|
#: contrib/flatpages/admin.py:11
|
||||||
msgid ""
|
msgid ""
|
||||||
"This value must contain only letters, numbers, underscores, dashes or "
|
"This value must contain only letters, numbers, underscores, dashes or "
|
||||||
"slashes."
|
"slashes."
|
||||||
msgstr "Оваа вредност смее да има само букви, бројки, долни црти, црти или коси црти."
|
msgstr ""
|
||||||
|
"Оваа вредност смее да има само букви, бројки, долни црти, црти или коси црти."
|
||||||
|
|
||||||
#: contrib/flatpages/admin.py:22
|
#: contrib/flatpages/admin.py:22
|
||||||
msgid "Advanced options"
|
msgid "Advanced options"
|
||||||
@ -1723,7 +1879,8 @@ msgstr "Телефонските броеви мора да бидат во XX-X
|
|||||||
msgid ""
|
msgid ""
|
||||||
"Select a valid brazilian state. That state is not one of the available "
|
"Select a valid brazilian state. That state is not one of the available "
|
||||||
"states."
|
"states."
|
||||||
msgstr "Изберете правилна бразилска држава. Оваа држава не е од достапните држави."
|
msgstr ""
|
||||||
|
"Изберете правилна бразилска држава. Оваа држава не е од достапните држави."
|
||||||
|
|
||||||
#: contrib/localflavor/br/forms.py:94
|
#: contrib/localflavor/br/forms.py:94
|
||||||
msgid "Invalid CPF number."
|
msgid "Invalid CPF number."
|
||||||
@ -2250,7 +2407,8 @@ msgid "Invalid checksum for CIF."
|
|||||||
msgstr "Неправилна контролна сум за CIF."
|
msgstr "Неправилна контролна сум за CIF."
|
||||||
|
|
||||||
#: contrib/localflavor/es/forms.py:142
|
#: contrib/localflavor/es/forms.py:142
|
||||||
msgid "Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX."
|
msgid ""
|
||||||
|
"Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX."
|
||||||
msgstr "Внесете правилна банкарска сметка во формат XXXX-XXXX-XX-XXXXXXXXXX."
|
msgstr "Внесете правилна банкарска сметка во формат XXXX-XXXX-XX-XXXXXXXXXX."
|
||||||
|
|
||||||
#: contrib/localflavor/es/forms.py:143
|
#: contrib/localflavor/es/forms.py:143
|
||||||
@ -2266,8 +2424,10 @@ msgid "Enter a zip code in the format XXXXXXX."
|
|||||||
msgstr "Внесете правилен поштенски број во форматот XXXXXXXX."
|
msgstr "Внесете правилен поштенски број во форматот XXXXXXXX."
|
||||||
|
|
||||||
#: contrib/localflavor/is_/forms.py:17
|
#: contrib/localflavor/is_/forms.py:17
|
||||||
msgid "Enter a valid Icelandic identification number. The format is XXXXXX-XXXX."
|
msgid ""
|
||||||
msgstr "Внесете валиден идентификационен број од Исланд. Форматот е XXXXXX-XXXX."
|
"Enter a valid Icelandic identification number. The format is XXXXXX-XXXX."
|
||||||
|
msgstr ""
|
||||||
|
"Внесете валиден идентификационен број од Исланд. Форматот е XXXXXX-XXXX."
|
||||||
|
|
||||||
#: contrib/localflavor/is_/forms.py:18
|
#: contrib/localflavor/is_/forms.py:18
|
||||||
msgid "The Icelandic identification number is not valid."
|
msgid "The Icelandic identification number is not valid."
|
||||||
@ -2686,8 +2846,10 @@ msgid "Wrong checksum for the National Identification Number."
|
|||||||
msgstr "Погрешна проверка за Националниот идентификационен број."
|
msgstr "Погрешна проверка за Националниот идентификационен број."
|
||||||
|
|
||||||
#: contrib/localflavor/pl/forms.py:71
|
#: contrib/localflavor/pl/forms.py:71
|
||||||
msgid "Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX."
|
msgid ""
|
||||||
msgstr "Внесете даночен број (NIP) во форматот XXX-XXX-XX-XX или XX-XX-XXX-XXX."
|
"Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX."
|
||||||
|
msgstr ""
|
||||||
|
"Внесете даночен број (NIP) во форматот XXX-XXX-XX-XX или XX-XX-XXX-XXX."
|
||||||
|
|
||||||
#: contrib/localflavor/pl/forms.py:72
|
#: contrib/localflavor/pl/forms.py:72
|
||||||
msgid "Wrong checksum for the Tax Number (NIP)."
|
msgid "Wrong checksum for the Tax Number (NIP)."
|
||||||
@ -2695,11 +2857,13 @@ msgstr "Даночниот број (NIP) е погрешен."
|
|||||||
|
|
||||||
#: contrib/localflavor/pl/forms.py:111
|
#: contrib/localflavor/pl/forms.py:111
|
||||||
msgid "National Business Register Number (REGON) consists of 7 or 9 digits."
|
msgid "National Business Register Number (REGON) consists of 7 or 9 digits."
|
||||||
msgstr "Националниот бизнис регистрациски број (REGON) се состои од 7 или 9 цифри."
|
msgstr ""
|
||||||
|
"Националниот бизнис регистрациски број (REGON) се состои од 7 или 9 цифри."
|
||||||
|
|
||||||
#: contrib/localflavor/pl/forms.py:112
|
#: contrib/localflavor/pl/forms.py:112
|
||||||
msgid "Wrong checksum for the National Business Register Number (REGON)."
|
msgid "Wrong checksum for the National Business Register Number (REGON)."
|
||||||
msgstr "Неправилна контролна сум за Националниот бизнис регистрационен број (REGON)."
|
msgstr ""
|
||||||
|
"Неправилна контролна сум за Националниот бизнис регистрационен број (REGON)."
|
||||||
|
|
||||||
#: contrib/localflavor/pl/forms.py:155
|
#: contrib/localflavor/pl/forms.py:155
|
||||||
msgid "Enter a postal code in the format XX-XXX."
|
msgid "Enter a postal code in the format XX-XXX."
|
||||||
@ -3583,7 +3747,8 @@ msgid "Enter a valid time in HH:MM[:ss[.uuuuuu]] format."
|
|||||||
msgstr "Внесете правилно време во HH:MM[:ss[.uuuuuu]] формат."
|
msgstr "Внесете правилно време во HH:MM[:ss[.uuuuuu]] формат."
|
||||||
|
|
||||||
#: db/models/fields/related.py:761
|
#: db/models/fields/related.py:761
|
||||||
msgid "Hold down \"Control\", or \"Command\" on a Mac, to select more than one."
|
msgid ""
|
||||||
|
"Hold down \"Control\", or \"Command\" on a Mac, to select more than one."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Држете го „Control“, или „Command“ на Мекинтош, за да изберете повеќе од "
|
"Држете го „Control“, или „Command“ на Мекинтош, за да изберете повеќе од "
|
||||||
"едно."
|
"едно."
|
||||||
@ -3591,7 +3756,8 @@ msgstr ""
|
|||||||
#: db/models/fields/related.py:838
|
#: db/models/fields/related.py:838
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid."
|
msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid."
|
||||||
msgid_plural "Please enter valid %(self)s IDs. The values %(value)r are invalid."
|
msgid_plural ""
|
||||||
|
"Please enter valid %(self)s IDs. The values %(value)r are invalid."
|
||||||
msgstr[0] ""
|
msgstr[0] ""
|
||||||
"Ве молам внесете правилен %(self)s идентификацион број. Оваа вредност %"
|
"Ве молам внесете правилен %(self)s идентификацион број. Оваа вредност %"
|
||||||
"(value)r е неправилна."
|
"(value)r е неправилна."
|
||||||
@ -3610,12 +3776,14 @@ msgstr "Внесете правилна вредност."
|
|||||||
#: forms/fields.py:138
|
#: forms/fields.py:138
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Ensure this value has at most %(max)d characters (it has %(length)d)."
|
msgid "Ensure this value has at most %(max)d characters (it has %(length)d)."
|
||||||
msgstr "Осигурајте се дека оваа вредност има најмногу %(max)d знаци (има %(length)d)."
|
msgstr ""
|
||||||
|
"Осигурајте се дека оваа вредност има најмногу %(max)d знаци (има %(length)d)."
|
||||||
|
|
||||||
#: forms/fields.py:139
|
#: forms/fields.py:139
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Ensure this value has at least %(min)d characters (it has %(length)d)."
|
msgid "Ensure this value has at least %(min)d characters (it has %(length)d)."
|
||||||
msgstr "Осигурајте се дека оваа вредност има најмалку %(min)d знаци (има %(length)d)."
|
msgstr ""
|
||||||
|
"Осигурајте се дека оваа вредност има најмалку %(min)d знаци (има %(length)d)."
|
||||||
|
|
||||||
#: forms/fields.py:166
|
#: forms/fields.py:166
|
||||||
msgid "Enter a whole number."
|
msgid "Enter a whole number."
|
||||||
@ -3650,11 +3818,11 @@ msgstr "Осигурајте се дека нема повеќе од %s дец
|
|||||||
msgid "Ensure that there are no more than %s digits before the decimal point."
|
msgid "Ensure that there are no more than %s digits before the decimal point."
|
||||||
msgstr "Осигурајте се дека нема повеќе од %s цифри пред децималната запирка."
|
msgstr "Осигурајте се дека нема повеќе од %s цифри пред децималната запирка."
|
||||||
|
|
||||||
#: forms/fields.py:287 forms/fields.py:848
|
#: forms/fields.py:287 forms/fields.py:849
|
||||||
msgid "Enter a valid date."
|
msgid "Enter a valid date."
|
||||||
msgstr "Внесете правилен датум."
|
msgstr "Внесете правилен датум."
|
||||||
|
|
||||||
#: forms/fields.py:321 forms/fields.py:849
|
#: forms/fields.py:321 forms/fields.py:850
|
||||||
msgid "Enter a valid time."
|
msgid "Enter a valid time."
|
||||||
msgstr "Внесете правилно време."
|
msgstr "Внесете правилно време."
|
||||||
|
|
||||||
@ -3695,16 +3863,17 @@ msgstr "Оваа адреса изгледа дека не е достапна."
|
|||||||
msgid "Select a valid choice. %(value)s is not one of the available choices."
|
msgid "Select a valid choice. %(value)s is not one of the available choices."
|
||||||
msgstr "Внесете валиден избор. %(value)s не е еден од можните избори."
|
msgstr "Внесете валиден избор. %(value)s не е еден од можните избори."
|
||||||
|
|
||||||
#: forms/fields.py:697 forms/fields.py:758 forms/models.py:654
|
#: forms/fields.py:697 forms/fields.py:758 forms/models.py:714
|
||||||
msgid "Enter a list of values."
|
msgid "Enter a list of values."
|
||||||
msgstr "Внесете листа на вредности."
|
msgstr "Внесете листа на вредности."
|
||||||
|
|
||||||
#: forms/fields.py:877
|
#: forms/fields.py:878
|
||||||
msgid "Enter a valid IPv4 address."
|
msgid "Enter a valid IPv4 address."
|
||||||
msgstr "Внесeте правилна IPv4 адреса."
|
msgstr "Внесeте правилна IPv4 адреса."
|
||||||
|
|
||||||
#: forms/fields.py:887
|
#: forms/fields.py:888
|
||||||
msgid "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens."
|
msgid ""
|
||||||
|
"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Внесете правилно кратко име (slug) кое се соддржи од букви, цифри, долна "
|
"Внесете правилно кратко име (slug) кое се соддржи од букви, цифри, долна "
|
||||||
"црта или тире."
|
"црта или тире."
|
||||||
@ -3713,42 +3882,46 @@ msgstr ""
|
|||||||
msgid "Order"
|
msgid "Order"
|
||||||
msgstr "Редослед"
|
msgstr "Редослед"
|
||||||
|
|
||||||
#: forms/models.py:268 forms/models.py:277
|
#: forms/models.py:281 forms/models.py:290
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%(model_name)s with this %(field_label)s already exists."
|
msgid "%(model_name)s with this %(field_label)s already exists."
|
||||||
msgstr "%(model_name)s со %(field_label)s веќе постои."
|
msgstr "%(model_name)s со %(field_label)s веќе постои."
|
||||||
|
|
||||||
#: forms/models.py:584
|
#: forms/models.py:581
|
||||||
|
msgid "The inline foreign key did not match the parent instance primary key."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: forms/models.py:644
|
||||||
msgid "Select a valid choice. That choice is not one of the available choices."
|
msgid "Select a valid choice. That choice is not one of the available choices."
|
||||||
msgstr "Изберете правилно. Тоа не е едно од можните избори."
|
msgstr "Изберете правилно. Тоа не е едно од можните избори."
|
||||||
|
|
||||||
#: forms/models.py:655
|
#: forms/models.py:715
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Select a valid choice. %s is not one of the available choices."
|
msgid "Select a valid choice. %s is not one of the available choices."
|
||||||
msgstr "Внесете правилно. %s не е еден од достапните вредности."
|
msgstr "Внесете правилно. %s не е еден од достапните вредности."
|
||||||
|
|
||||||
#: template/defaultfilters.py:706
|
#: template/defaultfilters.py:743
|
||||||
msgid "yes,no,maybe"
|
msgid "yes,no,maybe"
|
||||||
msgstr "да, не, можеби"
|
msgstr "да, не, можеби"
|
||||||
|
|
||||||
#: template/defaultfilters.py:737
|
#: template/defaultfilters.py:774
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%(size)d byte"
|
msgid "%(size)d byte"
|
||||||
msgid_plural "%(size)d bytes"
|
msgid_plural "%(size)d bytes"
|
||||||
msgstr[0] "%(size)d бајт"
|
msgstr[0] "%(size)d бајт"
|
||||||
msgstr[1] "%(size)d бајти"
|
msgstr[1] "%(size)d бајти"
|
||||||
|
|
||||||
#: template/defaultfilters.py:739
|
#: template/defaultfilters.py:776
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f KB"
|
msgid "%.1f KB"
|
||||||
msgstr "%.1f КБ"
|
msgstr "%.1f КБ"
|
||||||
|
|
||||||
#: template/defaultfilters.py:741
|
#: template/defaultfilters.py:778
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f MB"
|
msgid "%.1f MB"
|
||||||
msgstr "%.1f МБ"
|
msgstr "%.1f МБ"
|
||||||
|
|
||||||
#: template/defaultfilters.py:742
|
#: template/defaultfilters.py:779
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f GB"
|
msgid "%.1f GB"
|
||||||
msgstr "%.1f ГБ"
|
msgstr "%.1f ГБ"
|
||||||
@ -4041,4 +4214,3 @@ msgstr "%(verbose_name)s беше успешно ажуриран."
|
|||||||
#, python-format
|
#, python-format
|
||||||
msgid "The %(verbose_name)s was deleted."
|
msgid "The %(verbose_name)s was deleted."
|
||||||
msgstr "%(verbose_name)s беше избришан."
|
msgstr "%(verbose_name)s беше избришан."
|
||||||
|
|
||||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -1,15 +1,18 @@
|
|||||||
|
# Slovak translation of Django
|
||||||
|
# This file is distributed under the same license as the Django package.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Django\n"
|
"Project-Id-Version: Django\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2007-04-01 19:21+0200\n"
|
"POT-Creation-Date: 2009-03-20 20:16+0100\n"
|
||||||
"PO-Revision-Date: 2008-08-09 21:19+0100\n"
|
"PO-Revision-Date: 2009-03-15 17:23+0100\n"
|
||||||
"Last-Translator: Frantisek Malina <vizualbod@vizualbod.com>\n"
|
"Last-Translator: Marian Andre <django@andre.sk>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=3; plural= (n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n"
|
||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:33
|
#: contrib/admin/media/js/SelectFilter2.js:33
|
||||||
#, perl-format
|
#, perl-format
|
||||||
@ -35,38 +38,42 @@ msgstr "Vybrané %s"
|
|||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:54
|
#: contrib/admin/media/js/SelectFilter2.js:54
|
||||||
msgid "Select your choice(s) and click "
|
msgid "Select your choice(s) and click "
|
||||||
msgstr "Vyberte svoje voľby a kliknite"
|
msgstr "Zvoľte si a kliknite "
|
||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:59
|
#: contrib/admin/media/js/SelectFilter2.js:59
|
||||||
msgid "Clear all"
|
msgid "Clear all"
|
||||||
msgstr "Odstrániť vybrané"
|
msgstr "Všetko zrušiť"
|
||||||
|
|
||||||
#: contrib/admin/media/js/dateparse.js:32
|
|
||||||
#: contrib/admin/media/js/calendar.js:24
|
#: contrib/admin/media/js/calendar.js:24
|
||||||
msgid "January February March April May June July August September October November December"
|
#: contrib/admin/media/js/dateparse.js:32
|
||||||
msgstr "Január Február Marec Apríl Máj Jún Júl August September Október November December"
|
msgid ""
|
||||||
|
"January February March April May June July August September October November "
|
||||||
#: contrib/admin/media/js/dateparse.js:33
|
"December"
|
||||||
msgid "Sunday Monday Tuesday Wednesday Thursday Friday Saturday"
|
msgstr ""
|
||||||
msgstr "Nedeľa Pondelok Utorok Streda Štvrtok Piatok Sobota"
|
"január február marec apríl máj jún júl august september október november "
|
||||||
|
"december"
|
||||||
|
|
||||||
#: contrib/admin/media/js/calendar.js:25
|
#: contrib/admin/media/js/calendar.js:25
|
||||||
msgid "S M T W T F S"
|
msgid "S M T W T F S"
|
||||||
msgstr "N P U S Š P S"
|
msgstr "N P U S Š P S"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/dateparse.js:33
|
||||||
|
msgid "Sunday Monday Tuesday Wednesday Thursday Friday Saturday"
|
||||||
|
msgstr "nedeľa pondelok utorok streda štvrtok piatok sobota"
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:34
|
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:34
|
||||||
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:72
|
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:72
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Ukáž!"
|
msgstr "Zobraziť"
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:63
|
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:63
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Skry!"
|
msgstr "Skryť"
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:47
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:47
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:81
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:81
|
||||||
msgid "Now"
|
msgid "Now"
|
||||||
msgstr "Práve teraz"
|
msgstr "Teraz"
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:51
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:51
|
||||||
msgid "Clock"
|
msgid "Clock"
|
||||||
@ -82,7 +89,7 @@ msgstr "Polnoc"
|
|||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:83
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:83
|
||||||
msgid "6 a.m."
|
msgid "6 a.m."
|
||||||
msgstr "6 ráno"
|
msgstr "6:00"
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:84
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:84
|
||||||
msgid "Noon"
|
msgid "Noon"
|
||||||
@ -91,7 +98,7 @@ msgstr "Poludnie"
|
|||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:88
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:88
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:183
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:183
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Zruš"
|
msgstr "Zrušiť"
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:128
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:128
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:177
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:177
|
||||||
@ -109,4 +116,3 @@ msgstr "Včera"
|
|||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:179
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:179
|
||||||
msgid "Tomorrow"
|
msgid "Tomorrow"
|
||||||
msgstr "Zajtra"
|
msgstr "Zajtra"
|
||||||
|
|
||||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -6,7 +6,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Django\n"
|
"Project-Id-Version: Django\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2008-09-03 04:36+0200\n"
|
"POT-Creation-Date: 2008-11-19 17:19+0100\n"
|
||||||
"PO-Revision-Date: 2008-05-26 11:15+0200\n"
|
"PO-Revision-Date: 2008-05-26 11:15+0200\n"
|
||||||
"Last-Translator: Ludvig Ericson <ludvig.ericson@gmail.com>\n"
|
"Last-Translator: Ludvig Ericson <ludvig.ericson@gmail.com>\n"
|
||||||
"Language-Team: Django I18N <Django-I18N@googlegroups.com>\n"
|
"Language-Team: Django I18N <Django-I18N@googlegroups.com>\n"
|
||||||
@ -102,114 +102,122 @@ msgid "Hebrew"
|
|||||||
msgstr "Hebreiska"
|
msgstr "Hebreiska"
|
||||||
|
|
||||||
#: conf/global_settings.py:65
|
#: conf/global_settings.py:65
|
||||||
|
msgid "Hindi"
|
||||||
|
msgstr "Hindi"
|
||||||
|
|
||||||
|
#: conf/global_settings.py:66
|
||||||
msgid "Croatian"
|
msgid "Croatian"
|
||||||
msgstr "Kroatiska"
|
msgstr "Kroatiska"
|
||||||
|
|
||||||
#: conf/global_settings.py:66
|
#: conf/global_settings.py:67
|
||||||
msgid "Icelandic"
|
msgid "Icelandic"
|
||||||
msgstr "Isländska"
|
msgstr "Isländska"
|
||||||
|
|
||||||
#: conf/global_settings.py:67
|
#: conf/global_settings.py:68
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "Italienska"
|
msgstr "Italienska"
|
||||||
|
|
||||||
#: conf/global_settings.py:68
|
#: conf/global_settings.py:69
|
||||||
msgid "Japanese"
|
msgid "Japanese"
|
||||||
msgstr "Japanska"
|
msgstr "Japanska"
|
||||||
|
|
||||||
#: conf/global_settings.py:69
|
#: conf/global_settings.py:70
|
||||||
msgid "Georgian"
|
msgid "Georgian"
|
||||||
msgstr "Georgiska"
|
msgstr "Georgiska"
|
||||||
|
|
||||||
#: conf/global_settings.py:70
|
#: conf/global_settings.py:71
|
||||||
msgid "Korean"
|
msgid "Korean"
|
||||||
msgstr "Koreanska"
|
msgstr "Koreanska"
|
||||||
|
|
||||||
#: conf/global_settings.py:71
|
#: conf/global_settings.py:72
|
||||||
msgid "Khmer"
|
msgid "Khmer"
|
||||||
msgstr "Khmer"
|
msgstr "Khmer"
|
||||||
|
|
||||||
#: conf/global_settings.py:72
|
#: conf/global_settings.py:73
|
||||||
msgid "Kannada"
|
msgid "Kannada"
|
||||||
msgstr "Kannada"
|
msgstr "Kannada"
|
||||||
|
|
||||||
#: conf/global_settings.py:73
|
#: conf/global_settings.py:74
|
||||||
msgid "Latvian"
|
msgid "Latvian"
|
||||||
msgstr "Lettiska"
|
msgstr "Lettiska"
|
||||||
|
|
||||||
#: conf/global_settings.py:74
|
#: conf/global_settings.py:75
|
||||||
msgid "Lithuanian"
|
msgid "Lithuanian"
|
||||||
msgstr "Lettiska"
|
msgstr "Lettiska"
|
||||||
|
|
||||||
#: conf/global_settings.py:75
|
#: conf/global_settings.py:76
|
||||||
msgid "Macedonian"
|
msgid "Macedonian"
|
||||||
msgstr "Makedonska"
|
msgstr "Makedonska"
|
||||||
|
|
||||||
#: conf/global_settings.py:76
|
#: conf/global_settings.py:77
|
||||||
msgid "Dutch"
|
msgid "Dutch"
|
||||||
msgstr "Holländska"
|
msgstr "Holländska"
|
||||||
|
|
||||||
#: conf/global_settings.py:77
|
#: conf/global_settings.py:78
|
||||||
msgid "Norwegian"
|
msgid "Norwegian"
|
||||||
msgstr "Norska"
|
msgstr "Norska"
|
||||||
|
|
||||||
#: conf/global_settings.py:78
|
#: conf/global_settings.py:79
|
||||||
msgid "Polish"
|
msgid "Polish"
|
||||||
msgstr "Polska"
|
msgstr "Polska"
|
||||||
|
|
||||||
#: conf/global_settings.py:79
|
#: conf/global_settings.py:80
|
||||||
msgid "Portugese"
|
msgid "Portuguese"
|
||||||
msgstr "Portugisiska"
|
msgstr "Portugisiska"
|
||||||
|
|
||||||
#: conf/global_settings.py:80
|
#: conf/global_settings.py:81
|
||||||
msgid "Brazilian Portuguese"
|
msgid "Brazilian Portuguese"
|
||||||
msgstr "Brasiliensk portugisiska"
|
msgstr "Brasiliensk portugisiska"
|
||||||
|
|
||||||
#: conf/global_settings.py:81
|
#: conf/global_settings.py:82
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "Rumänska"
|
msgstr "Rumänska"
|
||||||
|
|
||||||
#: conf/global_settings.py:82
|
#: conf/global_settings.py:83
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Ryska"
|
msgstr "Ryska"
|
||||||
|
|
||||||
#: conf/global_settings.py:83
|
#: conf/global_settings.py:84
|
||||||
msgid "Slovak"
|
msgid "Slovak"
|
||||||
msgstr "Slovakiska"
|
msgstr "Slovakiska"
|
||||||
|
|
||||||
#: conf/global_settings.py:84
|
#: conf/global_settings.py:85
|
||||||
msgid "Slovenian"
|
msgid "Slovenian"
|
||||||
msgstr "Slovenska"
|
msgstr "Slovenska"
|
||||||
|
|
||||||
#: conf/global_settings.py:85
|
#: conf/global_settings.py:86
|
||||||
msgid "Serbian"
|
msgid "Serbian"
|
||||||
msgstr "Serbiska"
|
msgstr "Serbiska"
|
||||||
|
|
||||||
#: conf/global_settings.py:86
|
#: conf/global_settings.py:87
|
||||||
msgid "Swedish"
|
msgid "Swedish"
|
||||||
msgstr "Svenska"
|
msgstr "Svenska"
|
||||||
|
|
||||||
#: conf/global_settings.py:87
|
#: conf/global_settings.py:88
|
||||||
msgid "Tamil"
|
msgid "Tamil"
|
||||||
msgstr "Tamilska"
|
msgstr "Tamilska"
|
||||||
|
|
||||||
#: conf/global_settings.py:88
|
#: conf/global_settings.py:89
|
||||||
msgid "Telugu"
|
msgid "Telugu"
|
||||||
msgstr "Telugu"
|
msgstr "Telugu"
|
||||||
|
|
||||||
#: conf/global_settings.py:89
|
#: conf/global_settings.py:90
|
||||||
|
msgid "Thai"
|
||||||
|
msgstr "Thailändska"
|
||||||
|
|
||||||
|
#: conf/global_settings.py:91
|
||||||
msgid "Turkish"
|
msgid "Turkish"
|
||||||
msgstr "Turkiska"
|
msgstr "Turkiska"
|
||||||
|
|
||||||
#: conf/global_settings.py:90
|
#: conf/global_settings.py:92
|
||||||
msgid "Ukrainian"
|
msgid "Ukrainian"
|
||||||
msgstr "Ukrainska"
|
msgstr "Ukrainska"
|
||||||
|
|
||||||
#: conf/global_settings.py:91
|
#: conf/global_settings.py:93
|
||||||
msgid "Simplified Chinese"
|
msgid "Simplified Chinese"
|
||||||
msgstr "Förenklad Kinesiska"
|
msgstr "Förenklad Kinesiska"
|
||||||
|
|
||||||
#: conf/global_settings.py:92
|
#: conf/global_settings.py:94
|
||||||
msgid "Traditional Chinese"
|
msgid "Traditional Chinese"
|
||||||
msgstr "Traditionell Kinesiska"
|
msgstr "Traditionell Kinesiska"
|
||||||
|
|
||||||
@ -222,40 +230,40 @@ msgstr ""
|
|||||||
"<h3>Av %s:</h3>\n"
|
"<h3>Av %s:</h3>\n"
|
||||||
"<ul>\n"
|
"<ul>\n"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:92
|
#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:91
|
||||||
#: contrib/admin/filterspecs.py:147 contrib/admin/filterspecs.py:173
|
#: contrib/admin/filterspecs.py:146 contrib/admin/filterspecs.py:172
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Alla"
|
msgstr "Alla"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:113
|
#: contrib/admin/filterspecs.py:112
|
||||||
msgid "Any date"
|
msgid "Any date"
|
||||||
msgstr "Alla datum"
|
msgstr "Alla datum"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:114
|
#: contrib/admin/filterspecs.py:113
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Idag"
|
msgstr "Idag"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:117
|
#: contrib/admin/filterspecs.py:116
|
||||||
msgid "Past 7 days"
|
msgid "Past 7 days"
|
||||||
msgstr "Senaste 7 dagarna"
|
msgstr "Senaste 7 dagarna"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:119
|
#: contrib/admin/filterspecs.py:118
|
||||||
msgid "This month"
|
msgid "This month"
|
||||||
msgstr "Denna månad"
|
msgstr "Denna månad"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:121
|
#: contrib/admin/filterspecs.py:120
|
||||||
msgid "This year"
|
msgid "This year"
|
||||||
msgstr "Detta år"
|
msgstr "Detta år"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:147 forms/widgets.py:391
|
#: contrib/admin/filterspecs.py:146 forms/widgets.py:391
|
||||||
msgid "Yes"
|
msgid "Yes"
|
||||||
msgstr "Ja"
|
msgstr "Ja"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:147 forms/widgets.py:391
|
#: contrib/admin/filterspecs.py:146 forms/widgets.py:391
|
||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr "Nej"
|
msgstr "Nej"
|
||||||
|
|
||||||
#: contrib/admin/filterspecs.py:154 forms/widgets.py:391
|
#: contrib/admin/filterspecs.py:153 forms/widgets.py:391
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Okänt"
|
msgstr "Okänt"
|
||||||
|
|
||||||
@ -297,7 +305,7 @@ msgid "Changed %s."
|
|||||||
msgstr "Ändrade %s."
|
msgstr "Ändrade %s."
|
||||||
|
|
||||||
#: contrib/admin/options.py:338 contrib/admin/options.py:348
|
#: contrib/admin/options.py:338 contrib/admin/options.py:348
|
||||||
#: forms/models.py:275
|
#: contrib/comments/templates/comments/preview.html:15 forms/models.py:288
|
||||||
msgid "and"
|
msgid "and"
|
||||||
msgstr "och"
|
msgstr "och"
|
||||||
|
|
||||||
@ -347,30 +355,35 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"%(name)s \"%(obj)s\" lades till. Du kan redigera objektet igen nedanför."
|
"%(name)s \"%(obj)s\" lades till. Du kan redigera objektet igen nedanför."
|
||||||
|
|
||||||
#: contrib/admin/options.py:536
|
#: contrib/admin/options.py:528
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Add %s"
|
msgid "Add %s"
|
||||||
msgstr "Lägg till %s"
|
msgstr "Lägg till %s"
|
||||||
|
|
||||||
#: contrib/admin/options.py:614
|
#: contrib/admin/options.py:559 contrib/admin/options.py:673
|
||||||
|
#, python-format
|
||||||
|
msgid "%(name)s object with primary key %(key)r does not exist."
|
||||||
|
msgstr "%(name)s-objektet med primärnyckeln %(key)r finns inte."
|
||||||
|
|
||||||
|
#: contrib/admin/options.py:606
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Change %s"
|
msgid "Change %s"
|
||||||
msgstr "Ändra %s"
|
msgstr "Ändra %s"
|
||||||
|
|
||||||
#: contrib/admin/options.py:646
|
#: contrib/admin/options.py:638
|
||||||
msgid "Database error"
|
msgid "Database error"
|
||||||
msgstr "Databasfel"
|
msgstr "Databasfel"
|
||||||
|
|
||||||
#: contrib/admin/options.py:696
|
#: contrib/admin/options.py:688
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "The %(name)s \"%(obj)s\" was deleted successfully."
|
msgid "The %(name)s \"%(obj)s\" was deleted successfully."
|
||||||
msgstr "%(name)s \"%(obj)s\" togs bort."
|
msgstr "%(name)s \"%(obj)s\" togs bort."
|
||||||
|
|
||||||
#: contrib/admin/options.py:703
|
#: contrib/admin/options.py:695
|
||||||
msgid "Are you sure?"
|
msgid "Are you sure?"
|
||||||
msgstr "Är du säker?"
|
msgstr "Är du säker?"
|
||||||
|
|
||||||
#: contrib/admin/options.py:732
|
#: contrib/admin/options.py:724
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Change history: %s"
|
msgid "Change history: %s"
|
||||||
msgstr "Ändringshistorik: %s"
|
msgstr "Ändringshistorik: %s"
|
||||||
@ -384,11 +397,11 @@ msgstr ""
|
|||||||
"Var god ange ett korrekt användarnamn och lösenord. Tänk på att skilja "
|
"Var god ange ett korrekt användarnamn och lösenord. Tänk på att skilja "
|
||||||
"mellan gemener och versaler."
|
"mellan gemener och versaler."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:227 contrib/admin/views/decorators.py:40
|
#: contrib/admin/sites.py:226 contrib/admin/views/decorators.py:40
|
||||||
msgid "Please log in again, because your session has expired."
|
msgid "Please log in again, because your session has expired."
|
||||||
msgstr "Var god logga in igen, eftersom din session har förfallit."
|
msgstr "Var god logga in igen, eftersom din session har förfallit."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:234 contrib/admin/views/decorators.py:47
|
#: contrib/admin/sites.py:233 contrib/admin/views/decorators.py:47
|
||||||
msgid ""
|
msgid ""
|
||||||
"Looks like your browser isn't configured to accept cookies. Please enable "
|
"Looks like your browser isn't configured to accept cookies. Please enable "
|
||||||
"cookies, reload this page, and try again."
|
"cookies, reload this page, and try again."
|
||||||
@ -396,27 +409,27 @@ msgstr ""
|
|||||||
"Det verkar som att din webläsare inte är konfigurerad att acceptera cookies. "
|
"Det verkar som att din webläsare inte är konfigurerad att acceptera cookies. "
|
||||||
"Aktivera cookies, ladda om denna sida och försök igen."
|
"Aktivera cookies, ladda om denna sida och försök igen."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:250 contrib/admin/sites.py:256
|
#: contrib/admin/sites.py:249 contrib/admin/sites.py:255
|
||||||
#: contrib/admin/views/decorators.py:66
|
#: contrib/admin/views/decorators.py:66
|
||||||
msgid "Usernames cannot contain the '@' character."
|
msgid "Usernames cannot contain the '@' character."
|
||||||
msgstr "Användarnamn får inte innehålla '@'-tecknet."
|
msgstr "Användarnamn får inte innehålla '@'-tecknet."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:253 contrib/admin/views/decorators.py:62
|
#: contrib/admin/sites.py:252 contrib/admin/views/decorators.py:62
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Your e-mail address is not your username. Try '%s' instead."
|
msgid "Your e-mail address is not your username. Try '%s' instead."
|
||||||
msgstr "Din e-postadress är inte ditt användarnamn. Försök med '%s' istället."
|
msgstr "Din e-postadress är inte ditt användarnamn. Försök med '%s' istället."
|
||||||
|
|
||||||
#: contrib/admin/sites.py:313
|
#: contrib/admin/sites.py:312
|
||||||
msgid "Site administration"
|
msgid "Site administration"
|
||||||
msgstr "Webbplatsadministration"
|
msgstr "Webbplatsadministration"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:326 contrib/admin/templates/admin/login.html:26
|
#: contrib/admin/sites.py:325 contrib/admin/templates/admin/login.html:26
|
||||||
#: contrib/admin/templates/registration/password_reset_complete.html:14
|
#: contrib/admin/templates/registration/password_reset_complete.html:14
|
||||||
#: contrib/admin/views/decorators.py:20
|
#: contrib/admin/views/decorators.py:20
|
||||||
msgid "Log in"
|
msgid "Log in"
|
||||||
msgstr "Logga in"
|
msgstr "Logga in"
|
||||||
|
|
||||||
#: contrib/admin/sites.py:373
|
#: contrib/admin/sites.py:372
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%s administration"
|
msgid "%s administration"
|
||||||
msgstr "Administration av %s"
|
msgstr "Administration av %s"
|
||||||
@ -447,11 +460,11 @@ msgstr "Aktuell:"
|
|||||||
msgid "Change:"
|
msgid "Change:"
|
||||||
msgstr "Ändra:"
|
msgstr "Ändra:"
|
||||||
|
|
||||||
#: contrib/admin/widgets.py:121
|
#: contrib/admin/widgets.py:123
|
||||||
msgid "Lookup"
|
msgid "Lookup"
|
||||||
msgstr "Uppslag"
|
msgstr "Uppslag"
|
||||||
|
|
||||||
#: contrib/admin/widgets.py:228
|
#: contrib/admin/widgets.py:230
|
||||||
msgid "Add Another"
|
msgid "Add Another"
|
||||||
msgstr "Lägg till ytterligare"
|
msgstr "Lägg till ytterligare"
|
||||||
|
|
||||||
@ -555,7 +568,7 @@ msgstr "Historik"
|
|||||||
|
|
||||||
#: contrib/admin/templates/admin/change_form.html:28
|
#: contrib/admin/templates/admin/change_form.html:28
|
||||||
#: contrib/admin/templates/admin/edit_inline/stacked.html:13
|
#: contrib/admin/templates/admin/edit_inline/stacked.html:13
|
||||||
#: contrib/admin/templates/admin/edit_inline/tabular.html:25
|
#: contrib/admin/templates/admin/edit_inline/tabular.html:27
|
||||||
msgid "View on site"
|
msgid "View on site"
|
||||||
msgstr "Visa på webbplats"
|
msgstr "Visa på webbplats"
|
||||||
|
|
||||||
@ -660,6 +673,7 @@ msgid "User"
|
|||||||
msgstr "Användare"
|
msgstr "Användare"
|
||||||
|
|
||||||
#: contrib/admin/templates/admin/object_history.html:24
|
#: contrib/admin/templates/admin/object_history.html:24
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:33
|
||||||
msgid "Action"
|
msgid "Action"
|
||||||
msgstr "Händelse"
|
msgstr "Händelse"
|
||||||
|
|
||||||
@ -904,7 +918,7 @@ msgstr "E-postadress:"
|
|||||||
msgid "Reset my password"
|
msgid "Reset my password"
|
||||||
msgstr "Nollställ mitt lösenord"
|
msgstr "Nollställ mitt lösenord"
|
||||||
|
|
||||||
#: contrib/admin/templatetags/admin_list.py:288
|
#: contrib/admin/templatetags/admin_list.py:284
|
||||||
msgid "All dates"
|
msgid "All dates"
|
||||||
msgstr "Alla datum"
|
msgstr "Alla datum"
|
||||||
|
|
||||||
@ -1049,7 +1063,8 @@ msgstr "Text"
|
|||||||
msgid "Time"
|
msgid "Time"
|
||||||
msgstr "Tid"
|
msgstr "Tid"
|
||||||
|
|
||||||
#: contrib/admindocs/views.py:339 contrib/comments/forms.py:22
|
#: contrib/admindocs/views.py:339 contrib/comments/forms.py:21
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:37
|
||||||
#: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7
|
#: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7
|
||||||
msgid "URL"
|
msgid "URL"
|
||||||
msgstr "URL"
|
msgstr "URL"
|
||||||
@ -1368,29 +1383,31 @@ msgstr "Innehåll"
|
|||||||
msgid "Metadata"
|
msgid "Metadata"
|
||||||
msgstr "Metadata"
|
msgstr "Metadata"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:20
|
#: contrib/comments/forms.py:19
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:34
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Namn"
|
msgstr "Namn"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:21
|
#: contrib/comments/forms.py:20
|
||||||
msgid "Email address"
|
msgid "Email address"
|
||||||
msgstr "E-postadress"
|
msgstr "E-postadress"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:23
|
#: contrib/comments/forms.py:22
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:35
|
||||||
msgid "Comment"
|
msgid "Comment"
|
||||||
msgstr "Kommentar"
|
msgstr "Kommentar"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:26
|
#: contrib/comments/forms.py:25
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you enter anything in this field your comment will be treated as spam"
|
"If you enter anything in this field your comment will be treated as spam"
|
||||||
msgstr "Om du fyller i detta fält kommer din kommentar att betraktas som spam"
|
msgstr "Om du fyller i detta fält kommer din kommentar att betraktas som spam"
|
||||||
|
|
||||||
#: contrib/comments/forms.py:126
|
#: contrib/comments/forms.py:125
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Watch your mouth! The word %s is not allowed here."
|
msgid "Watch your mouth! The word %s is not allowed here."
|
||||||
msgid_plural "Watch your mouth! The words %s are not allowed here."
|
msgid_plural "Watch your mouth! The words %s are not allowed here."
|
||||||
msgstr[0] "Akta din tunga! Ordet %s är inte tillåtet här."
|
msgstr[0] "Håll tungan rätt i mun! Ordet %s är inte tillåtet här."
|
||||||
msgstr[1] "Akta din tunga! Orden %s är inte tillåtna här."
|
msgstr[1] "Håll tungan rätt i mun! Orden %s är inte tillåtna här."
|
||||||
|
|
||||||
#: contrib/comments/models.py:23
|
#: contrib/comments/models.py:23
|
||||||
msgid "object ID"
|
msgid "object ID"
|
||||||
@ -1423,7 +1440,7 @@ msgstr "är offentlig"
|
|||||||
#: contrib/comments/models.py:60
|
#: contrib/comments/models.py:60
|
||||||
msgid ""
|
msgid ""
|
||||||
"Uncheck this box to make the comment effectively disappear from the site."
|
"Uncheck this box to make the comment effectively disappear from the site."
|
||||||
msgstr "Avmarkeras detta kommer kommentaren inte synas på webbplatsen."
|
msgstr "Bocka av detta så syns kommentaren inte på webbplatsen."
|
||||||
|
|
||||||
#: contrib/comments/models.py:62
|
#: contrib/comments/models.py:62
|
||||||
msgid "is removed"
|
msgid "is removed"
|
||||||
@ -1468,17 +1485,145 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"http://%(domain)s%(url)s"
|
"http://%(domain)s%(url)s"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:4
|
||||||
|
msgid "Approve a comment"
|
||||||
|
msgstr "Godkänna kommentarer"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:7
|
||||||
|
msgid "Really make this comment public?"
|
||||||
|
msgstr "Är du säker på att du vill publicera denna kommentar?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approve.html:12
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:49
|
||||||
|
msgid "Approve"
|
||||||
|
msgstr "Godkänn"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approved.html:4
|
||||||
|
msgid "Thanks for approving"
|
||||||
|
msgstr "Tack för ditt godkännande"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/approved.html:7
|
||||||
|
#: contrib/comments/templates/comments/deleted.html:7
|
||||||
|
#: contrib/comments/templates/comments/flagged.html:7
|
||||||
|
msgid ""
|
||||||
|
"Thanks for taking the time to improve the quality of discussion on our site"
|
||||||
|
msgstr ""
|
||||||
|
"Tack för att du tog dig tid att förbättra diskussionskvaliteten på vår sida"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:4
|
||||||
|
msgid "Remove a comment"
|
||||||
|
msgstr "Ta bort kommentar"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:7
|
||||||
|
msgid "Really remove this comment?"
|
||||||
|
msgstr "Är du säker på att du vill ta bort denna kommentar?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/delete.html:12
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:53
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "Ta bort"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/deleted.html:4
|
||||||
|
msgid "Thanks for removing"
|
||||||
|
msgstr "Tack borttagning"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:4
|
||||||
|
msgid "Flag this comment"
|
||||||
|
msgstr "Flagga denna kommentar"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:7
|
||||||
|
msgid "Really flag this comment?"
|
||||||
|
msgstr "Är du säker på att du vill flagga denna kommentar?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flag.html:12
|
||||||
|
msgid "Flag"
|
||||||
|
msgstr "Flagga"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/flagged.html:4
|
||||||
|
msgid "Thanks for flagging"
|
||||||
|
msgstr "Tack för flaggningen"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/form.html:16
|
||||||
|
#: contrib/comments/templates/comments/preview.html:31
|
||||||
|
msgid "Post"
|
||||||
|
msgstr "Skicka"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/form.html:17
|
||||||
|
#: contrib/comments/templates/comments/preview.html:32
|
||||||
|
msgid "Preview"
|
||||||
|
msgstr "Förhandsgranska"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:4
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:19
|
||||||
|
msgid "Comment moderation queue"
|
||||||
|
msgstr "Moderera kommentarer"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:26
|
||||||
|
msgid "No comments to moderate"
|
||||||
|
msgstr "Inga kommentarer att moderera"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:36
|
||||||
|
msgid "Email"
|
||||||
|
msgstr "E-postadress"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:38
|
||||||
|
msgid "Authenticated?"
|
||||||
|
msgstr "Autentiserad?"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:39
|
||||||
|
msgid "IP Address"
|
||||||
|
msgstr "IP-adress"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:40
|
||||||
|
msgid "Date posted"
|
||||||
|
msgstr "Inskickat den"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:63
|
||||||
|
msgid "yes"
|
||||||
|
msgstr "ja"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/moderation_queue.html:63
|
||||||
|
msgid "no"
|
||||||
|
msgstr "nej"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/posted.html:4
|
||||||
|
msgid "Thanks for commenting"
|
||||||
|
msgstr "Tack för din kommentar"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/posted.html:7
|
||||||
|
msgid "Thank you for your comment"
|
||||||
|
msgstr "Tack för din kommentar"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:4
|
||||||
|
#: contrib/comments/templates/comments/preview.html:12
|
||||||
|
msgid "Preview your comment"
|
||||||
|
msgstr "Förhandsgranska din kommentar"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:10
|
||||||
|
msgid "Please correct the error below"
|
||||||
|
msgid_plural "Please correct the errors below"
|
||||||
|
msgstr[0] "Rätta till felet nedan."
|
||||||
|
msgstr[1] "Rätta till felen nedan."
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:15
|
||||||
|
msgid "Post your comment"
|
||||||
|
msgstr "Skicka kommentar"
|
||||||
|
|
||||||
|
#: contrib/comments/templates/comments/preview.html:15
|
||||||
|
msgid "or make changes"
|
||||||
|
msgstr "eller ändra den"
|
||||||
|
|
||||||
#: contrib/contenttypes/models.py:67
|
#: contrib/contenttypes/models.py:67
|
||||||
msgid "python model class name"
|
msgid "python model class name"
|
||||||
msgstr "python klassnamn för modell"
|
msgstr "python-klassnamn för modell"
|
||||||
|
|
||||||
#: contrib/contenttypes/models.py:71
|
#: contrib/contenttypes/models.py:71
|
||||||
msgid "content type"
|
msgid "content type"
|
||||||
msgstr "innehålls typ"
|
msgstr "innehållstyp"
|
||||||
|
|
||||||
#: contrib/contenttypes/models.py:72
|
#: contrib/contenttypes/models.py:72
|
||||||
msgid "content types"
|
msgid "content types"
|
||||||
msgstr "innehålls typer"
|
msgstr "innehållstyper"
|
||||||
|
|
||||||
#: contrib/flatpages/admin.py:9
|
#: contrib/flatpages/admin.py:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -1637,11 +1782,11 @@ msgstr "idag"
|
|||||||
|
|
||||||
#: contrib/humanize/templatetags/humanize.py:95
|
#: contrib/humanize/templatetags/humanize.py:95
|
||||||
msgid "tomorrow"
|
msgid "tomorrow"
|
||||||
msgstr "imorgon"
|
msgstr "i morgon"
|
||||||
|
|
||||||
#: contrib/humanize/templatetags/humanize.py:97
|
#: contrib/humanize/templatetags/humanize.py:97
|
||||||
msgid "yesterday"
|
msgid "yesterday"
|
||||||
msgstr "igår"
|
msgstr "i går"
|
||||||
|
|
||||||
#: contrib/localflavor/ar/forms.py:27
|
#: contrib/localflavor/ar/forms.py:27
|
||||||
msgid "Enter a postal code in the format NNNN or ANNNNAAA."
|
msgid "Enter a postal code in the format NNNN or ANNNNAAA."
|
||||||
@ -3664,11 +3809,11 @@ msgstr "Kontrollera att det inte finns mer än %s decimaler."
|
|||||||
msgid "Ensure that there are no more than %s digits before the decimal point."
|
msgid "Ensure that there are no more than %s digits before the decimal point."
|
||||||
msgstr "Kontrollera att det inte finns mer än %s siffror före decimaltecknet."
|
msgstr "Kontrollera att det inte finns mer än %s siffror före decimaltecknet."
|
||||||
|
|
||||||
#: forms/fields.py:287 forms/fields.py:848
|
#: forms/fields.py:287 forms/fields.py:849
|
||||||
msgid "Enter a valid date."
|
msgid "Enter a valid date."
|
||||||
msgstr "Fyll i ett giltigt datum."
|
msgstr "Fyll i ett giltigt datum."
|
||||||
|
|
||||||
#: forms/fields.py:321 forms/fields.py:849
|
#: forms/fields.py:321 forms/fields.py:850
|
||||||
msgid "Enter a valid time."
|
msgid "Enter a valid time."
|
||||||
msgstr "Fyll i en giltig tid."
|
msgstr "Fyll i en giltig tid."
|
||||||
|
|
||||||
@ -3711,15 +3856,15 @@ msgstr ""
|
|||||||
"Välj ett giltigt alternativ. %(value)s finns inte bland tillgängliga "
|
"Välj ett giltigt alternativ. %(value)s finns inte bland tillgängliga "
|
||||||
"alternativ."
|
"alternativ."
|
||||||
|
|
||||||
#: forms/fields.py:697 forms/fields.py:758 forms/models.py:654
|
#: forms/fields.py:697 forms/fields.py:758 forms/models.py:714
|
||||||
msgid "Enter a list of values."
|
msgid "Enter a list of values."
|
||||||
msgstr "Fyll i en lista med värden."
|
msgstr "Fyll i en lista med värden."
|
||||||
|
|
||||||
#: forms/fields.py:877
|
#: forms/fields.py:878
|
||||||
msgid "Enter a valid IPv4 address."
|
msgid "Enter a valid IPv4 address."
|
||||||
msgstr "Fyll i en giltig IPv4 adress."
|
msgstr "Fyll i en giltig IPv4 adress."
|
||||||
|
|
||||||
#: forms/fields.py:887
|
#: forms/fields.py:888
|
||||||
msgid ""
|
msgid ""
|
||||||
"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens."
|
"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -3730,45 +3875,49 @@ msgstr ""
|
|||||||
msgid "Order"
|
msgid "Order"
|
||||||
msgstr "Sortering"
|
msgstr "Sortering"
|
||||||
|
|
||||||
#: forms/models.py:268 forms/models.py:277
|
#: forms/models.py:281 forms/models.py:290
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%(model_name)s with this %(field_label)s already exists."
|
msgid "%(model_name)s with this %(field_label)s already exists."
|
||||||
msgstr "%(model_name)s med detta %(field_label)s finns redan."
|
msgstr "%(model_name)s med detta %(field_label)s finns redan."
|
||||||
|
|
||||||
#: forms/models.py:584
|
#: forms/models.py:581
|
||||||
|
msgid "The inline foreign key did not match the parent instance primary key."
|
||||||
|
msgstr "Inline foreign-key:n matchade inte den ägande instansens primärnyckel."
|
||||||
|
|
||||||
|
#: forms/models.py:644
|
||||||
msgid "Select a valid choice. That choice is not one of the available choices."
|
msgid "Select a valid choice. That choice is not one of the available choices."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Välj ett giltigt alternativ. Det valet finns inte bland tillgängliga "
|
"Välj ett giltigt alternativ. Det valet finns inte bland tillgängliga "
|
||||||
"alternativ."
|
"alternativ."
|
||||||
|
|
||||||
#: forms/models.py:655
|
#: forms/models.py:715
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Select a valid choice. %s is not one of the available choices."
|
msgid "Select a valid choice. %s is not one of the available choices."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Välj ett giltigt alternativ. %s finns inte bland tillgängliga alternativ."
|
"Välj ett giltigt alternativ. %s finns inte bland tillgängliga alternativ."
|
||||||
|
|
||||||
#: template/defaultfilters.py:706
|
#: template/defaultfilters.py:743
|
||||||
msgid "yes,no,maybe"
|
msgid "yes,no,maybe"
|
||||||
msgstr "ja,nej,kanske"
|
msgstr "ja,nej,kanske"
|
||||||
|
|
||||||
#: template/defaultfilters.py:737
|
#: template/defaultfilters.py:774
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%(size)d byte"
|
msgid "%(size)d byte"
|
||||||
msgid_plural "%(size)d bytes"
|
msgid_plural "%(size)d bytes"
|
||||||
msgstr[0] "%(size)d byte"
|
msgstr[0] "%(size)d byte"
|
||||||
msgstr[1] "%(size)d byte"
|
msgstr[1] "%(size)d byte"
|
||||||
|
|
||||||
#: template/defaultfilters.py:739
|
#: template/defaultfilters.py:776
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f KB"
|
msgid "%.1f KB"
|
||||||
msgstr "%.1f KB"
|
msgstr "%.1f KB"
|
||||||
|
|
||||||
#: template/defaultfilters.py:741
|
#: template/defaultfilters.py:778
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f MB"
|
msgid "%.1f MB"
|
||||||
msgstr "%.1f MB"
|
msgstr "%.1f MB"
|
||||||
|
|
||||||
#: template/defaultfilters.py:742
|
#: template/defaultfilters.py:779
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%.1f GB"
|
msgid "%.1f GB"
|
||||||
msgstr "%.1f GB"
|
msgstr "%.1f GB"
|
||||||
@ -4110,9 +4259,6 @@ msgstr "%(verbose_name)s togs bort."
|
|||||||
#~ msgid "approved by staff"
|
#~ msgid "approved by staff"
|
||||||
#~ msgstr "godkänd av personal"
|
#~ msgstr "godkänd av personal"
|
||||||
|
|
||||||
#~ msgid "free comment"
|
|
||||||
#~ msgstr "fri kommentar"
|
|
||||||
|
|
||||||
#~ msgid "free comments"
|
#~ msgid "free comments"
|
||||||
#~ msgstr "fria kommentarer"
|
#~ msgstr "fria kommentarer"
|
||||||
|
|
||||||
@ -4179,9 +4325,6 @@ msgstr "%(verbose_name)s togs bort."
|
|||||||
#~ msgid "Post a photo"
|
#~ msgid "Post a photo"
|
||||||
#~ msgstr "Lägg till foto"
|
#~ msgstr "Lägg till foto"
|
||||||
|
|
||||||
#~ msgid "Preview comment"
|
|
||||||
#~ msgstr "Förhandsgranska kommentar"
|
|
||||||
|
|
||||||
#~ msgid "Your name:"
|
#~ msgid "Your name:"
|
||||||
#~ msgstr "Ditt namn:"
|
#~ msgstr "Ditt namn:"
|
||||||
|
|
||||||
|
Binary file not shown.
@ -6,7 +6,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Django\n"
|
"Project-Id-Version: Django\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2008-09-03 04:36+0200\n"
|
"POT-Creation-Date: 2008-11-19 17:20+0100\n"
|
||||||
"PO-Revision-Date: 2008-02-01 15:32+0100\n"
|
"PO-Revision-Date: 2008-02-01 15:32+0100\n"
|
||||||
"Last-Translator: Ludvig Ericson <ludvig.ericson@gmail.com>\n"
|
"Last-Translator: Ludvig Ericson <ludvig.ericson@gmail.com>\n"
|
||||||
"Language-Team: Django I18N <Django-I18N@googlegroups.com>\n"
|
"Language-Team: Django I18N <Django-I18N@googlegroups.com>\n"
|
||||||
|
BIN
django/conf/locale/th/LC_MESSAGES/django.mo
Normal file
BIN
django/conf/locale/th/LC_MESSAGES/django.mo
Normal file
Binary file not shown.
4147
django/conf/locale/th/LC_MESSAGES/django.po
Normal file
4147
django/conf/locale/th/LC_MESSAGES/django.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
django/conf/locale/th/LC_MESSAGES/djangojs.mo
Normal file
BIN
django/conf/locale/th/LC_MESSAGES/djangojs.mo
Normal file
Binary file not shown.
119
django/conf/locale/th/LC_MESSAGES/djangojs.po
Normal file
119
django/conf/locale/th/LC_MESSAGES/djangojs.po
Normal file
@ -0,0 +1,119 @@
|
|||||||
|
# This file is distributed under the same license as the Django package.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Django\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2008-11-10 21:13+1100\n"
|
||||||
|
"PO-Revision-Date: 2008-11-07 19:34+0700\n"
|
||||||
|
"Last-Translator: Kowit Charoenratchatabhan <kowito@felspar.com>\n"
|
||||||
|
"Language-Team: Kowit Charoenratchatabhan,Kadsarin Sanjek, Felspar <kowito@felspar.com>\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"X-Poedit-Language: Thai\n"
|
||||||
|
"X-Poedit-Country: Thailand\n"
|
||||||
|
"X-Poedit-SourceCharset: utf-8\n"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:33
|
||||||
|
#, perl-format
|
||||||
|
msgid "Available %s"
|
||||||
|
msgstr "มีอยู่ %s"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:41
|
||||||
|
msgid "Choose all"
|
||||||
|
msgstr "เลือกทั้งหมด"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:46
|
||||||
|
msgid "Add"
|
||||||
|
msgstr "เพิ่ม"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:48
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "ลบออก"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:53
|
||||||
|
#, perl-format
|
||||||
|
msgid "Chosen %s"
|
||||||
|
msgstr "ถูกเลือก %s"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:54
|
||||||
|
msgid "Select your choice(s) and click "
|
||||||
|
msgstr "เลือกและคลิก"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/SelectFilter2.js:59
|
||||||
|
msgid "Clear all"
|
||||||
|
msgstr "ลบทั้งหมด"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/calendar.js:24
|
||||||
|
#: contrib/admin/media/js/dateparse.js:32
|
||||||
|
msgid ""
|
||||||
|
"January February March April May June July August September October November "
|
||||||
|
"December"
|
||||||
|
msgstr ""
|
||||||
|
"มกราคม กุมภาพันธ์ มีนาคม เมษายน พฤษภาคม มิถุนายน กรกฎาคม สิงหาคม กันยายน ตุลาคม "
|
||||||
|
"พฤศจิกายน ธันวาคม"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/calendar.js:25
|
||||||
|
msgid "S M T W T F S"
|
||||||
|
msgstr "อา. จ. อ. พ. พฤ. ศ. ส."
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/dateparse.js:33
|
||||||
|
msgid "Sunday Monday Tuesday Wednesday Thursday Friday Saturday"
|
||||||
|
msgstr "อาทิตย์ จันทร์ อังคาร พุธ พฤหัสบดี ศุกร์ เสาร์"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:34
|
||||||
|
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:72
|
||||||
|
msgid "Show"
|
||||||
|
msgstr "แสดง"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:63
|
||||||
|
msgid "Hide"
|
||||||
|
msgstr "ซ่อน"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:47
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:81
|
||||||
|
msgid "Now"
|
||||||
|
msgstr "ขณะนี้"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:51
|
||||||
|
msgid "Clock"
|
||||||
|
msgstr "นาฬิกา"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:78
|
||||||
|
msgid "Choose a time"
|
||||||
|
msgstr "เลือกเวลา"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:82
|
||||||
|
msgid "Midnight"
|
||||||
|
msgstr "เที่ยงคืน"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:83
|
||||||
|
msgid "6 a.m."
|
||||||
|
msgstr "หกโมงเช้า"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:84
|
||||||
|
msgid "Noon"
|
||||||
|
msgstr "เที่ยงวัน"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:88
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:183
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr "ยกเลิก"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:128
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:177
|
||||||
|
msgid "Today"
|
||||||
|
msgstr "วันนี้"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:132
|
||||||
|
msgid "Calendar"
|
||||||
|
msgstr "ปฏิทิน"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:175
|
||||||
|
msgid "Yesterday"
|
||||||
|
msgstr "เมื่อวาน"
|
||||||
|
|
||||||
|
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:179
|
||||||
|
msgid "Tomorrow"
|
||||||
|
msgstr "พรุ่งนี้"
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -1,118 +1,118 @@
|
|||||||
# SOME DESCRIPTIVE TITLE.
|
# Django, ukrainian translation.
|
||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the PACKAGE package.
|
# This file is distributed under the same license as the PACKAGE package.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
|
||||||
#
|
#
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Django\n"
|
"Project-Id-Version: Django\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2007-06-28 17:36+1000\n"
|
"POT-Creation-Date: 2008-11-16 04:00+0200\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: Mykola Zamkovoy <nickzam@gmail.com>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:33
|
#: .\contrib\admin\media\js\SelectFilter2.js.py:33
|
||||||
#, perl-format
|
#, perl-format
|
||||||
msgid "Available %s"
|
msgid "Available %s"
|
||||||
msgstr ""
|
msgstr "В наявності %s"
|
||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:41
|
#: .\contrib\admin\media\js\SelectFilter2.js.py:41
|
||||||
msgid "Choose all"
|
msgid "Choose all"
|
||||||
msgstr ""
|
msgstr "Обрати всі"
|
||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:46
|
#: .\contrib\admin\media\js\SelectFilter2.js.py:46
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr "Додати"
|
||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:48
|
#: .\contrib\admin\media\js\SelectFilter2.js.py:48
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr ""
|
msgstr "Видалити"
|
||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:53
|
#: .\contrib\admin\media\js\SelectFilter2.js.py:53
|
||||||
#, perl-format
|
#, perl-format
|
||||||
msgid "Chosen %s"
|
msgid "Chosen %s"
|
||||||
msgstr ""
|
msgstr "Обрано %s"
|
||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:54
|
#: .\contrib\admin\media\js\SelectFilter2.js.py:54
|
||||||
msgid "Select your choice(s) and click "
|
msgid "Select your choice(s) and click "
|
||||||
msgstr ""
|
msgstr "Зробіть ваш вибір та клікніть "
|
||||||
|
|
||||||
#: contrib/admin/media/js/SelectFilter2.js:59
|
#: .\contrib\admin\media\js\SelectFilter2.js.py:59
|
||||||
msgid "Clear all"
|
msgid "Clear all"
|
||||||
msgstr ""
|
msgstr "Очистити все"
|
||||||
|
|
||||||
#: contrib/admin/media/js/dateparse.js:32
|
#: .\contrib\admin\media\js\calendar.js.py:24
|
||||||
#: contrib/admin/media/js/calendar.js:24
|
#: .\contrib\admin\media\js\dateparse.js.py:32
|
||||||
msgid ""
|
msgid ""
|
||||||
"January February March April May June July August September October November "
|
"January February March April May June July August September October November "
|
||||||
"December"
|
"December"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Січень Лютий Березень Квітень Травень Червень Липень Серпень Вересень Жовтень Листопад "
|
||||||
|
"Грудень"
|
||||||
|
|
||||||
#: contrib/admin/media/js/dateparse.js:33
|
#: .\contrib\admin\media\js\calendar.js.py:25
|
||||||
msgid "Sunday Monday Tuesday Wednesday Thursday Friday Saturday"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: contrib/admin/media/js/calendar.js:25
|
|
||||||
msgid "S M T W T F S"
|
msgid "S M T W T F S"
|
||||||
msgstr ""
|
msgstr "Нд Пн Вт Ср Чт Пт Сб"
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:47
|
#: .\contrib\admin\media\js\dateparse.js.py:33
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:81
|
msgid "Sunday Monday Tuesday Wednesday Thursday Friday Saturday"
|
||||||
msgid "Now"
|
msgstr "Неділя Понеділок Вівторок Середа Четвер П'ятниця Субота"
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:51
|
#: .\contrib\admin\media\js\admin\CollapsedFieldsets.js.py:34
|
||||||
msgid "Clock"
|
#: .\contrib\admin\media\js\admin\CollapsedFieldsets.js.py:72
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:78
|
|
||||||
msgid "Choose a time"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:82
|
|
||||||
msgid "Midnight"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:83
|
|
||||||
msgid "6 a.m."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:84
|
|
||||||
msgid "Noon"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:88
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:183
|
|
||||||
msgid "Cancel"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:128
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:177
|
|
||||||
msgid "Today"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:132
|
|
||||||
msgid "Calendar"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:175
|
|
||||||
msgid "Yesterday"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/DateTimeShortcuts.js:179
|
|
||||||
msgid "Tomorrow"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:34
|
|
||||||
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:72
|
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr ""
|
msgstr "Показати"
|
||||||
|
|
||||||
#: contrib/admin/media/js/admin/CollapsedFieldsets.js:63
|
#: .\contrib\admin\media\js\admin\CollapsedFieldsets.js.py:63
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr ""
|
msgstr "Сховати"
|
||||||
|
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:47
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:81
|
||||||
|
msgid "Now"
|
||||||
|
msgstr "Зараз"
|
||||||
|
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:51
|
||||||
|
msgid "Clock"
|
||||||
|
msgstr "Годинник"
|
||||||
|
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:78
|
||||||
|
msgid "Choose a time"
|
||||||
|
msgstr "Оберіть час"
|
||||||
|
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:82
|
||||||
|
msgid "Midnight"
|
||||||
|
msgstr "північ"
|
||||||
|
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:83
|
||||||
|
msgid "6 a.m."
|
||||||
|
msgstr "6"
|
||||||
|
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:84
|
||||||
|
msgid "Noon"
|
||||||
|
msgstr "полудень"
|
||||||
|
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:88
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:183
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr "Відмінити"
|
||||||
|
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:128
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:177
|
||||||
|
msgid "Today"
|
||||||
|
msgstr "Сьогодні"
|
||||||
|
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:132
|
||||||
|
msgid "Calendar"
|
||||||
|
msgstr "Календар"
|
||||||
|
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:175
|
||||||
|
msgid "Yesterday"
|
||||||
|
msgstr "Вчора"
|
||||||
|
|
||||||
|
#: .\contrib\admin\media\js\admin\DateTimeShortcuts.js.py:179
|
||||||
|
msgid "Tomorrow"
|
||||||
|
msgstr "Завтра"
|
||||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -2,12 +2,26 @@ from django.contrib.admin.options import ModelAdmin, HORIZONTAL, VERTICAL
|
|||||||
from django.contrib.admin.options import StackedInline, TabularInline
|
from django.contrib.admin.options import StackedInline, TabularInline
|
||||||
from django.contrib.admin.sites import AdminSite, site
|
from django.contrib.admin.sites import AdminSite, site
|
||||||
|
|
||||||
|
# A flag to tell us if autodiscover is running. autodiscover will set this to
|
||||||
|
# True while running, and False when it finishes.
|
||||||
|
LOADING = False
|
||||||
|
|
||||||
def autodiscover():
|
def autodiscover():
|
||||||
"""
|
"""
|
||||||
Auto-discover INSTALLED_APPS admin.py modules and fail silently when
|
Auto-discover INSTALLED_APPS admin.py modules and fail silently when
|
||||||
not present. This forces an import on them to register any admin bits they
|
not present. This forces an import on them to register any admin bits they
|
||||||
may want.
|
may want.
|
||||||
"""
|
"""
|
||||||
|
# Bail out if autodiscover didn't finish loading from a previous call so
|
||||||
|
# that we avoid running autodiscover again when the URLconf is loaded by
|
||||||
|
# the exception handler to resolve the handler500 view. This prevents an
|
||||||
|
# admin.py module with errors from re-registering models and raising a
|
||||||
|
# spurious AlreadyRegistered exception (see #8245).
|
||||||
|
global LOADING
|
||||||
|
if LOADING:
|
||||||
|
return
|
||||||
|
LOADING = True
|
||||||
|
|
||||||
import imp
|
import imp
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
@ -38,3 +52,5 @@ def autodiscover():
|
|||||||
# Step 3: import the app's admin file. If this has errors we want them
|
# Step 3: import the app's admin file. If this has errors we want them
|
||||||
# to bubble up.
|
# to bubble up.
|
||||||
__import__("%s.admin" % app)
|
__import__("%s.admin" % app)
|
||||||
|
# autodiscover was successful, reset loading flag.
|
||||||
|
LOADING = False
|
||||||
|
@ -58,9 +58,10 @@ class RelatedFilterSpec(FilterSpec):
|
|||||||
self.lookup_title = f.rel.to._meta.verbose_name
|
self.lookup_title = f.rel.to._meta.verbose_name
|
||||||
else:
|
else:
|
||||||
self.lookup_title = f.verbose_name
|
self.lookup_title = f.verbose_name
|
||||||
self.lookup_kwarg = '%s__%s__exact' % (f.name, f.rel.to._meta.pk.name)
|
rel_name = f.rel.get_related_field().name
|
||||||
|
self.lookup_kwarg = '%s__%s__exact' % (f.name, rel_name)
|
||||||
self.lookup_val = request.GET.get(self.lookup_kwarg, None)
|
self.lookup_val = request.GET.get(self.lookup_kwarg, None)
|
||||||
self.lookup_choices = f.rel.to._default_manager.all()
|
self.lookup_choices = f.get_choices(include_blank=False)
|
||||||
|
|
||||||
def has_output(self):
|
def has_output(self):
|
||||||
return len(self.lookup_choices) > 1
|
return len(self.lookup_choices) > 1
|
||||||
@ -72,8 +73,7 @@ class RelatedFilterSpec(FilterSpec):
|
|||||||
yield {'selected': self.lookup_val is None,
|
yield {'selected': self.lookup_val is None,
|
||||||
'query_string': cl.get_query_string({}, [self.lookup_kwarg]),
|
'query_string': cl.get_query_string({}, [self.lookup_kwarg]),
|
||||||
'display': _('All')}
|
'display': _('All')}
|
||||||
for val in self.lookup_choices:
|
for pk_val, val in self.lookup_choices:
|
||||||
pk_val = getattr(val, self.field.rel.to._meta.pk.attname)
|
|
||||||
yield {'selected': self.lookup_val == smart_unicode(pk_val),
|
yield {'selected': self.lookup_val == smart_unicode(pk_val),
|
||||||
'query_string': cl.get_query_string({self.lookup_kwarg: pk_val}),
|
'query_string': cl.get_query_string({self.lookup_kwarg: pk_val}),
|
||||||
'display': val}
|
'display': val}
|
||||||
@ -90,7 +90,7 @@ class ChoicesFilterSpec(FilterSpec):
|
|||||||
yield {'selected': self.lookup_val is None,
|
yield {'selected': self.lookup_val is None,
|
||||||
'query_string': cl.get_query_string({}, [self.lookup_kwarg]),
|
'query_string': cl.get_query_string({}, [self.lookup_kwarg]),
|
||||||
'display': _('All')}
|
'display': _('All')}
|
||||||
for k, v in self.field.choices:
|
for k, v in self.field.flatchoices:
|
||||||
yield {'selected': smart_unicode(k) == self.lookup_val,
|
yield {'selected': smart_unicode(k) == self.lookup_val,
|
||||||
'query_string': cl.get_query_string({self.lookup_kwarg: k}),
|
'query_string': cl.get_query_string({self.lookup_kwarg: k}),
|
||||||
'display': v}
|
'display': v}
|
||||||
|
@ -108,7 +108,10 @@ class InlineAdminFormSet(object):
|
|||||||
yield InlineAdminForm(self.formset, form, self.fieldsets, self.opts.prepopulated_fields, None)
|
yield InlineAdminForm(self.formset, form, self.fieldsets, self.opts.prepopulated_fields, None)
|
||||||
|
|
||||||
def fields(self):
|
def fields(self):
|
||||||
|
fk = getattr(self.formset, "fk", None)
|
||||||
for field_name in flatten_fieldsets(self.fieldsets):
|
for field_name in flatten_fieldsets(self.fieldsets):
|
||||||
|
if fk and fk.name == field_name:
|
||||||
|
continue
|
||||||
yield self.formset.form.base_fields[field_name]
|
yield self.formset.form.base_fields[field_name]
|
||||||
|
|
||||||
def _media(self):
|
def _media(self):
|
||||||
@ -126,13 +129,45 @@ class InlineAdminForm(AdminForm):
|
|||||||
self.formset = formset
|
self.formset = formset
|
||||||
self.original = original
|
self.original = original
|
||||||
if original is not None:
|
if original is not None:
|
||||||
self.original.content_type_id = ContentType.objects.get_for_model(original).pk
|
self.original_content_type_id = ContentType.objects.get_for_model(original).pk
|
||||||
self.show_url = original and hasattr(original, 'get_absolute_url')
|
self.show_url = original and hasattr(original, 'get_absolute_url')
|
||||||
super(InlineAdminForm, self).__init__(form, fieldsets, prepopulated_fields)
|
super(InlineAdminForm, self).__init__(form, fieldsets, prepopulated_fields)
|
||||||
|
|
||||||
|
def __iter__(self):
|
||||||
|
for name, options in self.fieldsets:
|
||||||
|
yield InlineFieldset(self.formset, self.form, name, **options)
|
||||||
|
|
||||||
|
def has_auto_field(self):
|
||||||
|
if self.form._meta.model._meta.has_auto_field:
|
||||||
|
return True
|
||||||
|
# Also search any parents for an auto field.
|
||||||
|
for parent in self.form._meta.model._meta.get_parent_list():
|
||||||
|
if parent._meta.has_auto_field:
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
|
def field_count(self):
|
||||||
|
# tabular.html uses this function for colspan value.
|
||||||
|
num_of_fields = 0
|
||||||
|
if self.has_auto_field():
|
||||||
|
num_of_fields += 1
|
||||||
|
num_of_fields += len(self.fieldsets[0][1]["fields"])
|
||||||
|
if self.formset.can_order:
|
||||||
|
num_of_fields += 1
|
||||||
|
if self.formset.can_delete:
|
||||||
|
num_of_fields += 1
|
||||||
|
return num_of_fields
|
||||||
|
|
||||||
def pk_field(self):
|
def pk_field(self):
|
||||||
return AdminField(self.form, self.formset._pk_field.name, False)
|
return AdminField(self.form, self.formset._pk_field.name, False)
|
||||||
|
|
||||||
|
def fk_field(self):
|
||||||
|
fk = getattr(self.formset, "fk", None)
|
||||||
|
if fk:
|
||||||
|
return AdminField(self.form, fk.name, False)
|
||||||
|
else:
|
||||||
|
return ""
|
||||||
|
|
||||||
def deletion_field(self):
|
def deletion_field(self):
|
||||||
from django.forms.formsets import DELETION_FIELD_NAME
|
from django.forms.formsets import DELETION_FIELD_NAME
|
||||||
return AdminField(self.form, DELETION_FIELD_NAME, False)
|
return AdminField(self.form, DELETION_FIELD_NAME, False)
|
||||||
@ -141,6 +176,18 @@ class InlineAdminForm(AdminForm):
|
|||||||
from django.forms.formsets import ORDERING_FIELD_NAME
|
from django.forms.formsets import ORDERING_FIELD_NAME
|
||||||
return AdminField(self.form, ORDERING_FIELD_NAME, False)
|
return AdminField(self.form, ORDERING_FIELD_NAME, False)
|
||||||
|
|
||||||
|
class InlineFieldset(Fieldset):
|
||||||
|
def __init__(self, formset, *args, **kwargs):
|
||||||
|
self.formset = formset
|
||||||
|
super(InlineFieldset, self).__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
def __iter__(self):
|
||||||
|
fk = getattr(self.formset, "fk", None)
|
||||||
|
for field in self.fields:
|
||||||
|
if fk and fk.name == field:
|
||||||
|
continue
|
||||||
|
yield Fieldline(self.form, field)
|
||||||
|
|
||||||
class AdminErrorList(forms.util.ErrorList):
|
class AdminErrorList(forms.util.ErrorList):
|
||||||
"""
|
"""
|
||||||
Stores all errors for the form/formsets in an add/change stage view.
|
Stores all errors for the form/formsets in an add/change stage view.
|
||||||
|
@ -54,3 +54,15 @@ fieldset .field-box { float:right; margin-left: 20px; }
|
|||||||
|
|
||||||
/* x unsorted */
|
/* x unsorted */
|
||||||
.inline-related h2 { text-align:right }
|
.inline-related h2 { text-align:right }
|
||||||
|
|
||||||
|
.inline-related h3 span.delete {
|
||||||
|
padding-right: 20px;
|
||||||
|
padding-left: inherit;
|
||||||
|
left: 10px;
|
||||||
|
right: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
.inline-related h3 span.delete label {
|
||||||
|
margin-left: inherit;
|
||||||
|
margin-right: 2px;
|
||||||
|
}
|
||||||
|
@ -109,11 +109,11 @@ var DateTimeShortcuts = {
|
|||||||
|
|
||||||
// Show the clock box
|
// Show the clock box
|
||||||
clock_box.style.display = 'block';
|
clock_box.style.display = 'block';
|
||||||
addEvent(window, 'click', function() { DateTimeShortcuts.dismissClock(num); return true; });
|
addEvent(window.document, 'click', function() { DateTimeShortcuts.dismissClock(num); return true; });
|
||||||
},
|
},
|
||||||
dismissClock: function(num) {
|
dismissClock: function(num) {
|
||||||
document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none';
|
document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none';
|
||||||
window.onclick = null;
|
window.document.onclick = null;
|
||||||
},
|
},
|
||||||
handleClockQuicklink: function(num, val) {
|
handleClockQuicklink: function(num, val) {
|
||||||
DateTimeShortcuts.clockInputs[num].value = val;
|
DateTimeShortcuts.clockInputs[num].value = val;
|
||||||
@ -224,10 +224,11 @@ var DateTimeShortcuts = {
|
|||||||
cal_box.style.top = findPosY(cal_link) - 75 + 'px';
|
cal_box.style.top = findPosY(cal_link) - 75 + 'px';
|
||||||
|
|
||||||
cal_box.style.display = 'block';
|
cal_box.style.display = 'block';
|
||||||
addEvent(window, 'click', function() { DateTimeShortcuts.dismissCalendar(num); return true; });
|
addEvent(window.document, 'click', function() { DateTimeShortcuts.dismissCalendar(num); return true; });
|
||||||
},
|
},
|
||||||
dismissCalendar: function(num) {
|
dismissCalendar: function(num) {
|
||||||
document.getElementById(DateTimeShortcuts.calendarDivName1+num).style.display = 'none';
|
document.getElementById(DateTimeShortcuts.calendarDivName1+num).style.display = 'none';
|
||||||
|
window.document.onclick = null;
|
||||||
},
|
},
|
||||||
drawPrev: function(num) {
|
drawPrev: function(num) {
|
||||||
DateTimeShortcuts.calendars[num].drawPreviousMonth();
|
DateTimeShortcuts.calendars[num].drawPreviousMonth();
|
||||||
|
@ -11,10 +11,25 @@ function html_unescape(text) {
|
|||||||
return text;
|
return text;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IE doesn't accept periods or dashes in the window name, but the element IDs
|
||||||
|
// we use to generate popup window names may contain them, therefore we map them
|
||||||
|
// to allowed characters in a reversible way so that we can locate the correct
|
||||||
|
// element when the popup window is dismissed.
|
||||||
|
function id_to_windowname(text) {
|
||||||
|
text = text.replace(/\./g, '__dot__');
|
||||||
|
text = text.replace(/\-/g, '__dash__');
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
|
function windowname_to_id(text) {
|
||||||
|
text = text.replace(/__dot__/g, '.');
|
||||||
|
text = text.replace(/__dash__/g, '-');
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
function showRelatedObjectLookupPopup(triggeringLink) {
|
function showRelatedObjectLookupPopup(triggeringLink) {
|
||||||
var name = triggeringLink.id.replace(/^lookup_/, '');
|
var name = triggeringLink.id.replace(/^lookup_/, '');
|
||||||
// IE doesn't like periods in the window name, so convert temporarily.
|
name = id_to_windowname(name);
|
||||||
name = name.replace(/\./g, '___');
|
|
||||||
var href;
|
var href;
|
||||||
if (triggeringLink.href.search(/\?/) >= 0) {
|
if (triggeringLink.href.search(/\?/) >= 0) {
|
||||||
href = triggeringLink.href + '&pop=1';
|
href = triggeringLink.href + '&pop=1';
|
||||||
@ -27,7 +42,7 @@ function showRelatedObjectLookupPopup(triggeringLink) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function dismissRelatedLookupPopup(win, chosenId) {
|
function dismissRelatedLookupPopup(win, chosenId) {
|
||||||
var name = win.name.replace(/___/g, '.');
|
var name = windowname_to_id(win.name);
|
||||||
var elem = document.getElementById(name);
|
var elem = document.getElementById(name);
|
||||||
if (elem.className.indexOf('vManyToManyRawIdAdminField') != -1 && elem.value) {
|
if (elem.className.indexOf('vManyToManyRawIdAdminField') != -1 && elem.value) {
|
||||||
elem.value += ',' + chosenId;
|
elem.value += ',' + chosenId;
|
||||||
@ -39,7 +54,7 @@ function dismissRelatedLookupPopup(win, chosenId) {
|
|||||||
|
|
||||||
function showAddAnotherPopup(triggeringLink) {
|
function showAddAnotherPopup(triggeringLink) {
|
||||||
var name = triggeringLink.id.replace(/^add_/, '');
|
var name = triggeringLink.id.replace(/^add_/, '');
|
||||||
name = name.replace(/\./g, '___');
|
name = id_to_windowname(name);
|
||||||
href = triggeringLink.href
|
href = triggeringLink.href
|
||||||
if (href.indexOf('?') == -1) {
|
if (href.indexOf('?') == -1) {
|
||||||
href += '?_popup=1';
|
href += '?_popup=1';
|
||||||
@ -56,7 +71,7 @@ function dismissAddAnotherPopup(win, newId, newRepr) {
|
|||||||
// django.utils.html.escape.
|
// django.utils.html.escape.
|
||||||
newId = html_unescape(newId);
|
newId = html_unescape(newId);
|
||||||
newRepr = html_unescape(newRepr);
|
newRepr = html_unescape(newRepr);
|
||||||
var name = win.name.replace(/___/g, '.');
|
var name = windowname_to_id(win.name);
|
||||||
var elem = document.getElementById(name);
|
var elem = document.getElementById(name);
|
||||||
if (elem) {
|
if (elem) {
|
||||||
if (elem.nodeName == 'SELECT') {
|
if (elem.nodeName == 'SELECT') {
|
||||||
@ -64,8 +79,12 @@ function dismissAddAnotherPopup(win, newId, newRepr) {
|
|||||||
elem.options[elem.options.length] = o;
|
elem.options[elem.options.length] = o;
|
||||||
o.selected = true;
|
o.selected = true;
|
||||||
} else if (elem.nodeName == 'INPUT') {
|
} else if (elem.nodeName == 'INPUT') {
|
||||||
|
if (elem.className.indexOf('vManyToManyRawIdAdminField') != -1 && elem.value) {
|
||||||
|
elem.value += ',' + newId;
|
||||||
|
} else {
|
||||||
elem.value = newId;
|
elem.value = newId;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
var toId = name + "_to";
|
var toId = name + "_to";
|
||||||
elem = document.getElementById(toId);
|
elem = document.getElementById(toId);
|
||||||
|
@ -267,10 +267,12 @@ class ModelAdmin(BaseModelAdmin):
|
|||||||
exclude = []
|
exclude = []
|
||||||
else:
|
else:
|
||||||
exclude = list(self.exclude)
|
exclude = list(self.exclude)
|
||||||
|
# if exclude is an empty list we pass None to be consistant with the
|
||||||
|
# default on modelform_factory
|
||||||
defaults = {
|
defaults = {
|
||||||
"form": self.form,
|
"form": self.form,
|
||||||
"fields": fields,
|
"fields": fields,
|
||||||
"exclude": exclude + kwargs.get("exclude", []),
|
"exclude": (exclude + kwargs.get("exclude", [])) or None,
|
||||||
"formfield_callback": self.formfield_for_dbfield,
|
"formfield_callback": self.formfield_for_dbfield,
|
||||||
}
|
}
|
||||||
defaults.update(kwargs)
|
defaults.update(kwargs)
|
||||||
@ -342,16 +344,16 @@ class ModelAdmin(BaseModelAdmin):
|
|||||||
for added_object in formset.new_objects:
|
for added_object in formset.new_objects:
|
||||||
change_message.append(_('Added %(name)s "%(object)s".')
|
change_message.append(_('Added %(name)s "%(object)s".')
|
||||||
% {'name': added_object._meta.verbose_name,
|
% {'name': added_object._meta.verbose_name,
|
||||||
'object': added_object})
|
'object': force_unicode(added_object)})
|
||||||
for changed_object, changed_fields in formset.changed_objects:
|
for changed_object, changed_fields in formset.changed_objects:
|
||||||
change_message.append(_('Changed %(list)s for %(name)s "%(object)s".')
|
change_message.append(_('Changed %(list)s for %(name)s "%(object)s".')
|
||||||
% {'list': get_text_list(changed_fields, _('and')),
|
% {'list': get_text_list(changed_fields, _('and')),
|
||||||
'name': changed_object._meta.verbose_name,
|
'name': changed_object._meta.verbose_name,
|
||||||
'object': changed_object})
|
'object': force_unicode(changed_object)})
|
||||||
for deleted_object in formset.deleted_objects:
|
for deleted_object in formset.deleted_objects:
|
||||||
change_message.append(_('Deleted %(name)s "%(object)s".')
|
change_message.append(_('Deleted %(name)s "%(object)s".')
|
||||||
% {'name': deleted_object._meta.verbose_name,
|
% {'name': deleted_object._meta.verbose_name,
|
||||||
'object': deleted_object})
|
'object': force_unicode(deleted_object)})
|
||||||
change_message = ' '.join(change_message)
|
change_message = ' '.join(change_message)
|
||||||
return change_message or _('No fields changed.')
|
return change_message or _('No fields changed.')
|
||||||
|
|
||||||
@ -485,10 +487,16 @@ class ModelAdmin(BaseModelAdmin):
|
|||||||
else:
|
else:
|
||||||
form_validated = False
|
form_validated = False
|
||||||
new_object = self.model()
|
new_object = self.model()
|
||||||
|
prefixes = {}
|
||||||
for FormSet in self.get_formsets(request):
|
for FormSet in self.get_formsets(request):
|
||||||
|
prefix = FormSet.get_default_prefix()
|
||||||
|
prefixes[prefix] = prefixes.get(prefix, 0) + 1
|
||||||
|
if prefixes[prefix] != 1:
|
||||||
|
prefix = "%s-%s" % (prefix, prefixes[prefix])
|
||||||
formset = FormSet(data=request.POST, files=request.FILES,
|
formset = FormSet(data=request.POST, files=request.FILES,
|
||||||
instance=new_object,
|
instance=new_object,
|
||||||
save_as_new=request.POST.has_key("_saveasnew"))
|
save_as_new=request.POST.has_key("_saveasnew"),
|
||||||
|
prefix=prefix)
|
||||||
formsets.append(formset)
|
formsets.append(formset)
|
||||||
if all_valid(formsets) and form_validated:
|
if all_valid(formsets) and form_validated:
|
||||||
self.save_model(request, new_object, form, change=False)
|
self.save_model(request, new_object, form, change=False)
|
||||||
@ -510,8 +518,13 @@ class ModelAdmin(BaseModelAdmin):
|
|||||||
if isinstance(f, models.ManyToManyField):
|
if isinstance(f, models.ManyToManyField):
|
||||||
initial[k] = initial[k].split(",")
|
initial[k] = initial[k].split(",")
|
||||||
form = ModelForm(initial=initial)
|
form = ModelForm(initial=initial)
|
||||||
|
prefixes = {}
|
||||||
for FormSet in self.get_formsets(request):
|
for FormSet in self.get_formsets(request):
|
||||||
formset = FormSet(instance=self.model())
|
prefix = FormSet.get_default_prefix()
|
||||||
|
prefixes[prefix] = prefixes.get(prefix, 0) + 1
|
||||||
|
if prefixes[prefix] != 1:
|
||||||
|
prefix = "%s-%s" % (prefix, prefixes[prefix])
|
||||||
|
formset = FormSet(instance=self.model(), prefix=prefix)
|
||||||
formsets.append(formset)
|
formsets.append(formset)
|
||||||
|
|
||||||
adminForm = helpers.AdminForm(form, list(self.get_fieldsets(request)), self.prepopulated_fields)
|
adminForm = helpers.AdminForm(form, list(self.get_fieldsets(request)), self.prepopulated_fields)
|
||||||
@ -536,7 +549,7 @@ class ModelAdmin(BaseModelAdmin):
|
|||||||
'app_label': opts.app_label,
|
'app_label': opts.app_label,
|
||||||
}
|
}
|
||||||
context.update(extra_context or {})
|
context.update(extra_context or {})
|
||||||
return self.render_change_form(request, context, add=True)
|
return self.render_change_form(request, context, form_url=form_url, add=True)
|
||||||
add_view = transaction.commit_on_success(add_view)
|
add_view = transaction.commit_on_success(add_view)
|
||||||
|
|
||||||
def change_view(self, request, object_id, extra_context=None):
|
def change_view(self, request, object_id, extra_context=None):
|
||||||
@ -545,7 +558,7 @@ class ModelAdmin(BaseModelAdmin):
|
|||||||
opts = model._meta
|
opts = model._meta
|
||||||
|
|
||||||
try:
|
try:
|
||||||
obj = model._default_manager.get(pk=object_id)
|
obj = self.queryset(request).get(pk=object_id)
|
||||||
except model.DoesNotExist:
|
except model.DoesNotExist:
|
||||||
# Don't raise Http404 just yet, because we haven't checked
|
# Don't raise Http404 just yet, because we haven't checked
|
||||||
# permissions yet. We don't want an unauthenticated user to be able
|
# permissions yet. We don't want an unauthenticated user to be able
|
||||||
@ -556,10 +569,10 @@ class ModelAdmin(BaseModelAdmin):
|
|||||||
raise PermissionDenied
|
raise PermissionDenied
|
||||||
|
|
||||||
if obj is None:
|
if obj is None:
|
||||||
raise Http404('%s object with primary key %r does not exist.' % (force_unicode(opts.verbose_name), escape(object_id)))
|
raise Http404(_('%(name)s object with primary key %(key)r does not exist.') % {'name': force_unicode(opts.verbose_name), 'key': escape(object_id)})
|
||||||
|
|
||||||
if request.method == 'POST' and request.POST.has_key("_saveasnew"):
|
if request.method == 'POST' and request.POST.has_key("_saveasnew"):
|
||||||
return self.add_view(request, form_url='../../add/')
|
return self.add_view(request, form_url='../add/')
|
||||||
|
|
||||||
ModelForm = self.get_form(request, obj)
|
ModelForm = self.get_form(request, obj)
|
||||||
formsets = []
|
formsets = []
|
||||||
@ -571,9 +584,14 @@ class ModelAdmin(BaseModelAdmin):
|
|||||||
else:
|
else:
|
||||||
form_validated = False
|
form_validated = False
|
||||||
new_object = obj
|
new_object = obj
|
||||||
|
prefixes = {}
|
||||||
for FormSet in self.get_formsets(request, new_object):
|
for FormSet in self.get_formsets(request, new_object):
|
||||||
|
prefix = FormSet.get_default_prefix()
|
||||||
|
prefixes[prefix] = prefixes.get(prefix, 0) + 1
|
||||||
|
if prefixes[prefix] != 1:
|
||||||
|
prefix = "%s-%s" % (prefix, prefixes[prefix])
|
||||||
formset = FormSet(request.POST, request.FILES,
|
formset = FormSet(request.POST, request.FILES,
|
||||||
instance=new_object)
|
instance=new_object, prefix=prefix)
|
||||||
formsets.append(formset)
|
formsets.append(formset)
|
||||||
|
|
||||||
if all_valid(formsets) and form_validated:
|
if all_valid(formsets) and form_validated:
|
||||||
@ -585,10 +603,16 @@ class ModelAdmin(BaseModelAdmin):
|
|||||||
change_message = self.construct_change_message(request, form, formsets)
|
change_message = self.construct_change_message(request, form, formsets)
|
||||||
self.log_change(request, new_object, change_message)
|
self.log_change(request, new_object, change_message)
|
||||||
return self.response_change(request, new_object)
|
return self.response_change(request, new_object)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
form = ModelForm(instance=obj)
|
form = ModelForm(instance=obj)
|
||||||
|
prefixes = {}
|
||||||
for FormSet in self.get_formsets(request, obj):
|
for FormSet in self.get_formsets(request, obj):
|
||||||
formset = FormSet(instance=obj)
|
prefix = FormSet.get_default_prefix()
|
||||||
|
prefixes[prefix] = prefixes.get(prefix, 0) + 1
|
||||||
|
if prefixes[prefix] != 1:
|
||||||
|
prefix = "%s-%s" % (prefix, prefixes[prefix])
|
||||||
|
formset = FormSet(instance=obj, prefix=prefix)
|
||||||
formsets.append(formset)
|
formsets.append(formset)
|
||||||
|
|
||||||
adminForm = helpers.AdminForm(form, self.get_fieldsets(request, obj), self.prepopulated_fields)
|
adminForm = helpers.AdminForm(form, self.get_fieldsets(request, obj), self.prepopulated_fields)
|
||||||
@ -658,7 +682,7 @@ class ModelAdmin(BaseModelAdmin):
|
|||||||
app_label = opts.app_label
|
app_label = opts.app_label
|
||||||
|
|
||||||
try:
|
try:
|
||||||
obj = self.model._default_manager.get(pk=object_id)
|
obj = self.queryset(request).get(pk=object_id)
|
||||||
except self.model.DoesNotExist:
|
except self.model.DoesNotExist:
|
||||||
# Don't raise Http404 just yet, because we haven't checked
|
# Don't raise Http404 just yet, because we haven't checked
|
||||||
# permissions yet. We don't want an unauthenticated user to be able
|
# permissions yet. We don't want an unauthenticated user to be able
|
||||||
@ -669,7 +693,7 @@ class ModelAdmin(BaseModelAdmin):
|
|||||||
raise PermissionDenied
|
raise PermissionDenied
|
||||||
|
|
||||||
if obj is None:
|
if obj is None:
|
||||||
raise Http404('%s object with primary key %r does not exist.' % (force_unicode(opts.verbose_name), escape(object_id)))
|
raise Http404(_('%(name)s object with primary key %(key)r does not exist.') % {'name': force_unicode(opts.verbose_name), 'key': escape(object_id)})
|
||||||
|
|
||||||
# Populate deleted_objects, a data structure of all related objects that
|
# Populate deleted_objects, a data structure of all related objects that
|
||||||
# will also be deleted.
|
# will also be deleted.
|
||||||
@ -681,9 +705,9 @@ class ModelAdmin(BaseModelAdmin):
|
|||||||
if perms_needed:
|
if perms_needed:
|
||||||
raise PermissionDenied
|
raise PermissionDenied
|
||||||
obj_display = force_unicode(obj)
|
obj_display = force_unicode(obj)
|
||||||
|
self.log_deletion(request, obj, obj_display)
|
||||||
obj.delete()
|
obj.delete()
|
||||||
|
|
||||||
self.log_deletion(request, obj, obj_display)
|
|
||||||
self.message_user(request, _('The %(name)s "%(obj)s" was deleted successfully.') % {'name': force_unicode(opts.verbose_name), 'obj': force_unicode(obj_display)})
|
self.message_user(request, _('The %(name)s "%(obj)s" was deleted successfully.') % {'name': force_unicode(opts.verbose_name), 'obj': force_unicode(obj_display)})
|
||||||
|
|
||||||
if not self.has_change_permission(request, None):
|
if not self.has_change_permission(request, None):
|
||||||
@ -781,12 +805,14 @@ class InlineModelAdmin(BaseModelAdmin):
|
|||||||
exclude = []
|
exclude = []
|
||||||
else:
|
else:
|
||||||
exclude = list(self.exclude)
|
exclude = list(self.exclude)
|
||||||
|
# if exclude is an empty list we use None, since that's the actual
|
||||||
|
# default
|
||||||
defaults = {
|
defaults = {
|
||||||
"form": self.form,
|
"form": self.form,
|
||||||
"formset": self.formset,
|
"formset": self.formset,
|
||||||
"fk_name": self.fk_name,
|
"fk_name": self.fk_name,
|
||||||
"fields": fields,
|
"fields": fields,
|
||||||
"exclude": exclude + kwargs.get("exclude", []),
|
"exclude": (exclude + kwargs.get("exclude", [])) or None,
|
||||||
"formfield_callback": self.formfield_for_dbfield,
|
"formfield_callback": self.formfield_for_dbfield,
|
||||||
"extra": self.extra,
|
"extra": self.extra,
|
||||||
"max_num": self.max_num,
|
"max_num": self.max_num,
|
||||||
|
@ -25,7 +25,7 @@ class NotRegistered(Exception):
|
|||||||
class AdminSite(object):
|
class AdminSite(object):
|
||||||
"""
|
"""
|
||||||
An AdminSite object encapsulates an instance of the Django admin application, ready
|
An AdminSite object encapsulates an instance of the Django admin application, ready
|
||||||
to be hooked in to your URLConf. Models are registered with the AdminSite using the
|
to be hooked in to your URLconf. Models are registered with the AdminSite using the
|
||||||
register() method, and the root() method can then be used as a Django view function
|
register() method, and the root() method can then be used as a Django view function
|
||||||
that presents a full admin interface for the collection of registered models.
|
that presents a full admin interface for the collection of registered models.
|
||||||
"""
|
"""
|
||||||
@ -49,14 +49,15 @@ class AdminSite(object):
|
|||||||
|
|
||||||
If a model is already registered, this will raise AlreadyRegistered.
|
If a model is already registered, this will raise AlreadyRegistered.
|
||||||
"""
|
"""
|
||||||
|
if not admin_class:
|
||||||
|
admin_class = ModelAdmin
|
||||||
|
|
||||||
# Don't import the humongous validation code unless required
|
# Don't import the humongous validation code unless required
|
||||||
if admin_class and settings.DEBUG:
|
if admin_class and settings.DEBUG:
|
||||||
from django.contrib.admin.validation import validate
|
from django.contrib.admin.validation import validate
|
||||||
else:
|
else:
|
||||||
validate = lambda model, adminclass: None
|
validate = lambda model, adminclass: None
|
||||||
|
|
||||||
if not admin_class:
|
|
||||||
admin_class = ModelAdmin
|
|
||||||
if isinstance(model_or_iterable, ModelBase):
|
if isinstance(model_or_iterable, ModelBase):
|
||||||
model_or_iterable = [model_or_iterable]
|
model_or_iterable = [model_or_iterable]
|
||||||
for model in model_or_iterable:
|
for model in model_or_iterable:
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
{% block breadcrumbs %}{% if not is_popup %}
|
{% block breadcrumbs %}{% if not is_popup %}
|
||||||
<div class="breadcrumbs">
|
<div class="breadcrumbs">
|
||||||
<a href="../../../../">{% trans "Home" %}</a> ›
|
<a href="../../../../">{% trans "Home" %}</a> ›
|
||||||
|
<a href="../../../">{{ opts.app_label|capfirst|escape }}</a> ›
|
||||||
<a href="../../">{{ opts.verbose_name_plural|capfirst }}</a> ›
|
<a href="../../">{{ opts.verbose_name_plural|capfirst }}</a> ›
|
||||||
<a href="../">{{ original|truncatewords:"18" }}</a> ›
|
<a href="../">{{ original|truncatewords:"18" }}</a> ›
|
||||||
{% trans 'Change password' %}
|
{% trans 'Change password' %}
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
<div class="breadcrumbs">
|
<div class="breadcrumbs">
|
||||||
<a href="../../../">{% trans "Home" %}</a> ›
|
<a href="../../../">{% trans "Home" %}</a> ›
|
||||||
<a href="../../">{{ app_label|capfirst|escape }}</a> ›
|
<a href="../../">{{ app_label|capfirst|escape }}</a> ›
|
||||||
<a href="../">{{ opts.verbose_name_plural|capfirst }}</a> ›
|
{% if has_change_permission %}<a href="../">{{ opts.verbose_name_plural|capfirst }}</a>{% else %}{{ opts.verbose_name_plural|capfirst }}{% endif %} ›
|
||||||
{% if add %}{% trans "Add" %} {{ opts.verbose_name }}{% else %}{{ original|truncatewords:"18" }}{% endif %}
|
{% if add %}{% trans "Add" %} {{ opts.verbose_name }}{% else %}{{ original|truncatewords:"18" }}{% endif %}
|
||||||
</div>
|
</div>
|
||||||
{% endif %}{% endblock %}
|
{% endif %}{% endblock %}
|
||||||
@ -35,7 +35,7 @@
|
|||||||
{% if save_on_top %}{% submit_row %}{% endif %}
|
{% if save_on_top %}{% submit_row %}{% endif %}
|
||||||
{% if errors %}
|
{% if errors %}
|
||||||
<p class="errornote">
|
<p class="errornote">
|
||||||
{% blocktrans count errors.items|length as counter %}Please correct the error below.{% plural %}Please correct the errors below.{% endblocktrans %}
|
{% blocktrans count errors|length as counter %}Please correct the error below.{% plural %}Please correct the errors below.{% endblocktrans %}
|
||||||
</p>
|
</p>
|
||||||
<ul class="errorlist">{% for error in adminform.form.non_field_errors %}<li>{{ error }}</li>{% endfor %}</ul>
|
<ul class="errorlist">{% for error in adminform.form.non_field_errors %}<li>{{ error }}</li>{% endfor %}</ul>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@ -54,7 +54,7 @@
|
|||||||
|
|
||||||
{% submit_row %}
|
{% submit_row %}
|
||||||
|
|
||||||
{% if add %}
|
{% if adminform and add %}
|
||||||
<script type="text/javascript">document.getElementById("{{ adminform.first_field.auto_id }}").focus();</script>
|
<script type="text/javascript">document.getElementById("{{ adminform.first_field.auto_id }}").focus();</script>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
@ -5,18 +5,20 @@
|
|||||||
{{ inline_admin_formset.formset.non_form_errors }}
|
{{ inline_admin_formset.formset.non_form_errors }}
|
||||||
|
|
||||||
{% for inline_admin_form in inline_admin_formset %}
|
{% for inline_admin_form in inline_admin_formset %}
|
||||||
<div class="inline-related {% if forloop.last %}last-related{% endif %}">
|
<div class="inline-related{% if forloop.last %} last-related{% endif %}">
|
||||||
<h3><b>{{ inline_admin_formset.opts.verbose_name|title }}:</b> {% if inline_admin_form.original %}{{ inline_admin_form.original }}{% else %} #{{ forloop.counter }}{% endif %}
|
<h3><b>{{ inline_admin_formset.opts.verbose_name|title }}:</b> {% if inline_admin_form.original %}{{ inline_admin_form.original }}{% else %} #{{ forloop.counter }}{% endif %}
|
||||||
{% if inline_admin_formset.formset.can_delete and inline_admin_form.original %}<span class="delete">{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}</span>{% endif %}
|
{% if inline_admin_formset.formset.can_delete and inline_admin_form.original %}<span class="delete">{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}</span>{% endif %}
|
||||||
</h3>
|
</h3>
|
||||||
{% if inline_admin_form.show_url %}
|
{% if inline_admin_form.show_url %}
|
||||||
<p><a href="../../../r/{{ inline_admin_form.original.content_type_id }}/{{ inline_admin_form.original.id }}/">{% trans "View on site" %}</a></p>
|
<p><a href="../../../r/{{ inline_admin_form.original_content_type_id }}/{{ inline_admin_form.original.id }}/">{% trans "View on site" %}</a></p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% if inline_admin_form.form.non_field_errors %}{{ inline_admin_form.form.non_field_errors }}{% endif %}
|
||||||
|
|
||||||
{% for fieldset in inline_admin_form %}
|
{% for fieldset in inline_admin_form %}
|
||||||
{% include "admin/includes/fieldset.html" %}
|
{% include "admin/includes/fieldset.html" %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{{ inline_admin_form.pk_field.field }}
|
{% if inline_admin_form.has_auto_field %}{{ inline_admin_form.pk_field.field }}{% endif %}
|
||||||
|
{{ inline_admin_form.fk_field.field }}
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
@ -16,15 +16,18 @@
|
|||||||
</tr></thead>
|
</tr></thead>
|
||||||
|
|
||||||
{% for inline_admin_form in inline_admin_formset %}
|
{% for inline_admin_form in inline_admin_formset %}
|
||||||
|
{% if inline_admin_form.form.non_field_errors %}
|
||||||
|
<tr><td colspan="{{ inline_admin_form.field_count }}">{{ inline_admin_form.form.non_field_errors }}</td></tr>
|
||||||
|
{% endif %}
|
||||||
<tr class="{% cycle row1,row2 %} {% if inline_admin_form.original or inline_admin_form.show_url %}has_original{% endif %}">
|
<tr class="{% cycle row1,row2 %} {% if inline_admin_form.original or inline_admin_form.show_url %}has_original{% endif %}">
|
||||||
|
|
||||||
<td class="original">
|
<td class="original">
|
||||||
{% if inline_admin_form.original or inline_admin_form.show_url %}<p>
|
{% if inline_admin_form.original or inline_admin_form.show_url %}<p>
|
||||||
{% if inline_admin_form.original %} {{ inline_admin_form.original }}{% endif %}
|
{% if inline_admin_form.original %} {{ inline_admin_form.original }}{% endif %}
|
||||||
{% if inline_admin_form.show_url %}<a href="../../../r/{{ inline_admin_form.original.content_type_id }}/{{ inline_admin_form.original.id }}/">{% trans "View on site" %}</a>{% endif %}
|
{% if inline_admin_form.show_url %}<a href="../../../r/{{ inline_admin_form.original_content_type_id }}/{{ inline_admin_form.original.id }}/">{% trans "View on site" %}</a>{% endif %}
|
||||||
</p>{% endif %}
|
</p>{% endif %}
|
||||||
{{ inline_admin_form.pk_field.field }}
|
{% if inline_admin_form.has_auto_field %}{{ inline_admin_form.pk_field.field }}{% endif %}
|
||||||
|
{{ inline_admin_form.fk_field.field }}
|
||||||
{% spaceless %}
|
{% spaceless %}
|
||||||
{% for fieldset in inline_admin_form %}
|
{% for fieldset in inline_admin_form %}
|
||||||
{% for line in fieldset %}
|
{% for line in fieldset %}
|
||||||
|
@ -59,7 +59,19 @@
|
|||||||
{% else %}
|
{% else %}
|
||||||
<ul class="actionlist">
|
<ul class="actionlist">
|
||||||
{% for entry in admin_log %}
|
{% for entry in admin_log %}
|
||||||
<li class="{% if entry.is_addition %}addlink{% endif %}{% if entry.is_change %}changelink{% endif %}{% if entry.is_deletion %}deletelink{% endif %}">{% if not entry.is_deletion %}<a href="{{ entry.get_admin_url }}">{% endif %}{{ entry.object_repr }}{% if not entry.is_deletion %}</a>{% endif %}<br /><span class="mini quiet">{% filter capfirst %}{% trans entry.content_type.name %}{% endfilter %}</span></li>
|
<li class="{% if entry.is_addition %}addlink{% endif %}{% if entry.is_change %}changelink{% endif %}{% if entry.is_deletion %}deletelink{% endif %}">
|
||||||
|
{% if entry.is_deletion %}
|
||||||
|
{{ entry.object_repr }}
|
||||||
|
{% else %}
|
||||||
|
<a href="{{ entry.get_admin_url }}">{{ entry.object_repr }}</a>
|
||||||
|
{% endif %}
|
||||||
|
<br/>
|
||||||
|
{% if entry.content_type %}
|
||||||
|
<span class="mini quiet">{% filter capfirst %}{% trans entry.content_type.name %}{% endfilter %}</span>
|
||||||
|
{% else %}
|
||||||
|
<span class="mini quiet">{% trans 'Unknown content' %}</span>
|
||||||
|
{% endif %}
|
||||||
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
|
|
||||||
<h1>{% trans 'Password reset unsuccessful' %}</h1>
|
<h1>{% trans 'Password reset unsuccessful' %}</h1>
|
||||||
|
|
||||||
<p>{% trans "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." %}
|
<p>{% trans "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." %}</p>
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
@ -205,8 +205,8 @@ def items_for_result(cl, result):
|
|||||||
result_repr = EMPTY_CHANGELIST_VALUE
|
result_repr = EMPTY_CHANGELIST_VALUE
|
||||||
# Fields with choices are special: Use the representation
|
# Fields with choices are special: Use the representation
|
||||||
# of the choice.
|
# of the choice.
|
||||||
elif f.choices:
|
elif f.flatchoices:
|
||||||
result_repr = dict(f.choices).get(field_val, EMPTY_CHANGELIST_VALUE)
|
result_repr = dict(f.flatchoices).get(field_val, EMPTY_CHANGELIST_VALUE)
|
||||||
else:
|
else:
|
||||||
result_repr = escape(field_val)
|
result_repr = escape(field_val)
|
||||||
if force_unicode(result_repr) == '':
|
if force_unicode(result_repr) == '':
|
||||||
@ -222,7 +222,8 @@ def items_for_result(cl, result):
|
|||||||
attr = str(cl.to_field)
|
attr = str(cl.to_field)
|
||||||
else:
|
else:
|
||||||
attr = pk
|
attr = pk
|
||||||
result_id = repr(force_unicode(getattr(result, attr)))[1:]
|
value = result.serializable_value(attr)
|
||||||
|
result_id = repr(force_unicode(value))[1:]
|
||||||
yield mark_safe(u'<%s%s><a href="%s"%s>%s</a></%s>' % \
|
yield mark_safe(u'<%s%s><a href="%s"%s>%s</a></%s>' % \
|
||||||
(table_tag, row_class, url, (cl.is_popup and ' onclick="opener.dismissRelatedLookupPopup(window, %s); return false;"' % result_id or ''), conditional_escape(result_repr), table_tag))
|
(table_tag, row_class, url, (cl.is_popup and ' onclick="opener.dismissRelatedLookupPopup(window, %s); return false;"' % result_id or ''), conditional_escape(result_repr), table_tag))
|
||||||
else:
|
else:
|
||||||
|
@ -14,9 +14,10 @@ class AdminLogNode(template.Node):
|
|||||||
if self.user is None:
|
if self.user is None:
|
||||||
context[self.varname] = LogEntry.objects.all().select_related('content_type', 'user')[:self.limit]
|
context[self.varname] = LogEntry.objects.all().select_related('content_type', 'user')[:self.limit]
|
||||||
else:
|
else:
|
||||||
if not self.user.isdigit():
|
user_id = self.user
|
||||||
self.user = context[self.user].id
|
if not user_id.isdigit():
|
||||||
context[self.varname] = LogEntry.objects.filter(user__id__exact=self.user).select_related('content_type', 'user')[:self.limit]
|
user_id = context[self.user].id
|
||||||
|
context[self.varname] = LogEntry.objects.filter(user__id__exact=user_id).select_related('content_type', 'user')[:self.limit]
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
class DoGetAdminLog:
|
class DoGetAdminLog:
|
||||||
|
@ -88,14 +88,16 @@ def get_deleted_objects(deleted_objects, perms_needed, user, obj, opts, current_
|
|||||||
if not has_admin:
|
if not has_admin:
|
||||||
# Don't display link to edit, because it either has no
|
# Don't display link to edit, because it either has no
|
||||||
# admin or is edited inline.
|
# admin or is edited inline.
|
||||||
nh(deleted_objects, current_depth, [u'%s: %s' % (force_unicode(capfirst(related.opts.verbose_name)), sub_obj), []])
|
nh(deleted_objects, current_depth,
|
||||||
|
[u'%s: %s' % (capfirst(related.opts.verbose_name), force_unicode(sub_obj)), []])
|
||||||
else:
|
else:
|
||||||
# Display a link to the admin page.
|
# Display a link to the admin page.
|
||||||
nh(deleted_objects, current_depth, [mark_safe(u'%s: <a href="../../../../%s/%s/%s/">%s</a>' %
|
nh(deleted_objects, current_depth, [mark_safe(u'%s: <a href="../../../../%s/%s/%s/">%s</a>' %
|
||||||
(escape(force_unicode(capfirst(related.opts.verbose_name))),
|
(escape(capfirst(related.opts.verbose_name)),
|
||||||
related.opts.app_label,
|
related.opts.app_label,
|
||||||
related.opts.object_name.lower(),
|
related.opts.object_name.lower(),
|
||||||
sub_obj._get_pk_val(), sub_obj)), []])
|
sub_obj._get_pk_val(),
|
||||||
|
escape(sub_obj))), []])
|
||||||
get_deleted_objects(deleted_objects, perms_needed, user, sub_obj, related.opts, current_depth+2, admin_site)
|
get_deleted_objects(deleted_objects, perms_needed, user, sub_obj, related.opts, current_depth+2, admin_site)
|
||||||
else:
|
else:
|
||||||
has_related_objs = False
|
has_related_objs = False
|
||||||
@ -104,11 +106,16 @@ def get_deleted_objects(deleted_objects, perms_needed, user, obj, opts, current_
|
|||||||
if not has_admin:
|
if not has_admin:
|
||||||
# Don't display link to edit, because it either has no
|
# Don't display link to edit, because it either has no
|
||||||
# admin or is edited inline.
|
# admin or is edited inline.
|
||||||
nh(deleted_objects, current_depth, [u'%s: %s' % (force_unicode(capfirst(related.opts.verbose_name)), sub_obj), []])
|
nh(deleted_objects, current_depth,
|
||||||
|
[u'%s: %s' % (capfirst(related.opts.verbose_name), force_unicode(sub_obj)), []])
|
||||||
else:
|
else:
|
||||||
# Display a link to the admin page.
|
# Display a link to the admin page.
|
||||||
nh(deleted_objects, current_depth, [mark_safe(u'%s: <a href="../../../../%s/%s/%s/">%s</a>' % \
|
nh(deleted_objects, current_depth, [mark_safe(u'%s: <a href="../../../../%s/%s/%s/">%s</a>' %
|
||||||
(escape(force_unicode(capfirst(related.opts.verbose_name))), related.opts.app_label, related.opts.object_name.lower(), sub_obj._get_pk_val(), escape(sub_obj))), []])
|
(escape(capfirst(related.opts.verbose_name)),
|
||||||
|
related.opts.app_label,
|
||||||
|
related.opts.object_name.lower(),
|
||||||
|
sub_obj._get_pk_val(),
|
||||||
|
escape(sub_obj))), []])
|
||||||
get_deleted_objects(deleted_objects, perms_needed, user, sub_obj, related.opts, current_depth+2, admin_site)
|
get_deleted_objects(deleted_objects, perms_needed, user, sub_obj, related.opts, current_depth+2, admin_site)
|
||||||
# If there were related objects, and the user doesn't have
|
# If there were related objects, and the user doesn't have
|
||||||
# permission to delete them, add the missing perm to perms_needed.
|
# permission to delete them, add the missing perm to perms_needed.
|
||||||
|
@ -5,7 +5,7 @@ except NameError:
|
|||||||
|
|
||||||
from django.core.exceptions import ImproperlyConfigured
|
from django.core.exceptions import ImproperlyConfigured
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.forms.models import BaseModelForm, BaseModelFormSet, fields_for_model
|
from django.forms.models import BaseModelForm, BaseModelFormSet, fields_for_model, _get_foreign_key
|
||||||
from django.contrib.admin.options import flatten_fieldsets, BaseModelAdmin
|
from django.contrib.admin.options import flatten_fieldsets, BaseModelAdmin
|
||||||
from django.contrib.admin.options import HORIZONTAL, VERTICAL
|
from django.contrib.admin.options import HORIZONTAL, VERTICAL
|
||||||
|
|
||||||
@ -36,6 +36,8 @@ def validate(cls, model):
|
|||||||
except models.FieldDoesNotExist:
|
except models.FieldDoesNotExist:
|
||||||
raise ImproperlyConfigured("%s.list_display[%d], %r is not a callable or an attribute of %r or found in the model %r."
|
raise ImproperlyConfigured("%s.list_display[%d], %r is not a callable or an attribute of %r or found in the model %r."
|
||||||
% (cls.__name__, idx, field, cls.__name__, model._meta.object_name))
|
% (cls.__name__, idx, field, cls.__name__, model._meta.object_name))
|
||||||
|
else:
|
||||||
|
# getattr(model, field) could be an X_RelatedObjectsDescriptor
|
||||||
f = fetch_attr(cls, model, opts, "list_display[%d]" % idx, field)
|
f = fetch_attr(cls, model, opts, "list_display[%d]" % idx, field)
|
||||||
if isinstance(f, models.ManyToManyField):
|
if isinstance(f, models.ManyToManyField):
|
||||||
raise ImproperlyConfigured("'%s.list_display[%d]', '%s' is a ManyToManyField which is not supported."
|
raise ImproperlyConfigured("'%s.list_display[%d]', '%s' is a ManyToManyField which is not supported."
|
||||||
@ -115,9 +117,9 @@ def validate(cls, model):
|
|||||||
raise ImproperlyConfigured("'%s.inlines[%d].model' does not "
|
raise ImproperlyConfigured("'%s.inlines[%d].model' does not "
|
||||||
"inherit from models.Model." % (cls.__name__, idx))
|
"inherit from models.Model." % (cls.__name__, idx))
|
||||||
validate_base(inline, inline.model)
|
validate_base(inline, inline.model)
|
||||||
validate_inline(inline)
|
validate_inline(inline, cls, model)
|
||||||
|
|
||||||
def validate_inline(cls):
|
def validate_inline(cls, parent, parent_model):
|
||||||
# model is already verified to exist and be a Model
|
# model is already verified to exist and be a Model
|
||||||
if cls.fk_name: # default value is None
|
if cls.fk_name: # default value is None
|
||||||
f = get_field(cls, cls.model, cls.model._meta, 'fk_name', cls.fk_name)
|
f = get_field(cls, cls.model, cls.model._meta, 'fk_name', cls.fk_name)
|
||||||
@ -136,6 +138,14 @@ def validate_inline(cls):
|
|||||||
raise ImproperlyConfigured("'%s.formset' does not inherit from "
|
raise ImproperlyConfigured("'%s.formset' does not inherit from "
|
||||||
"BaseModelFormSet." % cls.__name__)
|
"BaseModelFormSet." % cls.__name__)
|
||||||
|
|
||||||
|
# exclude
|
||||||
|
if hasattr(cls, 'exclude') and cls.exclude:
|
||||||
|
fk = _get_foreign_key(parent_model, cls.model, can_fail=True)
|
||||||
|
if fk and fk.name in cls.exclude:
|
||||||
|
raise ImproperlyConfigured("%s cannot exclude the field "
|
||||||
|
"'%s' - this is the foreign key to the parent model "
|
||||||
|
"%s." % (cls.__name__, fk.name, parent_model.__name__))
|
||||||
|
|
||||||
def validate_base(cls, model):
|
def validate_base(cls, model):
|
||||||
opts = model._meta
|
opts = model._meta
|
||||||
|
|
||||||
|
@ -99,14 +99,7 @@ class ChangeList(object):
|
|||||||
def get_results(self, request):
|
def get_results(self, request):
|
||||||
paginator = Paginator(self.query_set, self.list_per_page)
|
paginator = Paginator(self.query_set, self.list_per_page)
|
||||||
# Get the number of objects, with admin filters applied.
|
# Get the number of objects, with admin filters applied.
|
||||||
try:
|
|
||||||
result_count = paginator.count
|
result_count = paginator.count
|
||||||
# Naked except! Because we don't have any other way of validating
|
|
||||||
# "params". They might be invalid if the keyword arguments are
|
|
||||||
# incorrect, or if the values are not in the correct type (which would
|
|
||||||
# result in a database error).
|
|
||||||
except:
|
|
||||||
raise IncorrectLookupParameters
|
|
||||||
|
|
||||||
# Get the total number of objects, with no admin filters applied.
|
# Get the total number of objects, with no admin filters applied.
|
||||||
# Perform a slight optimization: Check to see whether any filters were
|
# Perform a slight optimization: Check to see whether any filters were
|
||||||
@ -122,7 +115,7 @@ class ChangeList(object):
|
|||||||
|
|
||||||
# Get the list of objects to display on this page.
|
# Get the list of objects to display on this page.
|
||||||
if (self.show_all and can_show_all) or not multi_page:
|
if (self.show_all and can_show_all) or not multi_page:
|
||||||
result_list = list(self.query_set)
|
result_list = self.query_set._clone()
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
result_list = paginator.page(self.page_num+1).object_list
|
result_list = paginator.page(self.page_num+1).object_list
|
||||||
@ -157,6 +150,11 @@ class ChangeList(object):
|
|||||||
# See whether field_name is a name of a non-field
|
# See whether field_name is a name of a non-field
|
||||||
# that allows sorting.
|
# that allows sorting.
|
||||||
try:
|
try:
|
||||||
|
if callable(field_name):
|
||||||
|
attr = field_name
|
||||||
|
elif hasattr(self.model_admin, field_name):
|
||||||
|
attr = getattr(self.model_admin, field_name)
|
||||||
|
else:
|
||||||
attr = getattr(self.model, field_name)
|
attr = getattr(self.model, field_name)
|
||||||
order_field = attr.admin_order_field
|
order_field = attr.admin_order_field
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
@ -187,10 +185,20 @@ class ChangeList(object):
|
|||||||
lookup_params[key] = value.split(',')
|
lookup_params[key] = value.split(',')
|
||||||
|
|
||||||
# Apply lookup parameters from the query string.
|
# Apply lookup parameters from the query string.
|
||||||
|
try:
|
||||||
qs = qs.filter(**lookup_params)
|
qs = qs.filter(**lookup_params)
|
||||||
|
# Naked except! Because we don't have any other way of validating "params".
|
||||||
|
# They might be invalid if the keyword arguments are incorrect, or if the
|
||||||
|
# values are not in the correct type, so we might get FieldError, ValueError,
|
||||||
|
# ValicationError, or ? from a custom field that raises yet something else
|
||||||
|
# when handed impossible data.
|
||||||
|
except:
|
||||||
|
raise IncorrectLookupParameters
|
||||||
|
|
||||||
# Use select_related() if one of the list_display options is a field
|
# Use select_related() if one of the list_display options is a field
|
||||||
# with a relationship.
|
# with a relationship and the provided queryset doesn't already have
|
||||||
|
# select_related defined.
|
||||||
|
if not qs.query.select_related:
|
||||||
if self.list_select_related:
|
if self.list_select_related:
|
||||||
qs = qs.select_related()
|
qs = qs.select_related()
|
||||||
else:
|
else:
|
||||||
@ -221,19 +229,13 @@ class ChangeList(object):
|
|||||||
|
|
||||||
if self.search_fields and self.query:
|
if self.search_fields and self.query:
|
||||||
for bit in self.query.split():
|
for bit in self.query.split():
|
||||||
or_queries = [models.Q(**{construct_search(field_name): bit}) for field_name in self.search_fields]
|
or_queries = [models.Q(**{construct_search(str(field_name)): bit}) for field_name in self.search_fields]
|
||||||
other_qs = QuerySet(self.model)
|
qs = qs.filter(reduce(operator.or_, or_queries))
|
||||||
other_qs.dup_select_related(qs)
|
|
||||||
other_qs = other_qs.filter(reduce(operator.or_, or_queries))
|
|
||||||
qs = qs & other_qs
|
|
||||||
for field_name in self.search_fields:
|
for field_name in self.search_fields:
|
||||||
if '__' in field_name:
|
if '__' in field_name:
|
||||||
qs = qs.distinct()
|
qs = qs.distinct()
|
||||||
break
|
break
|
||||||
|
|
||||||
if self.opts.one_to_one_field:
|
|
||||||
qs = qs.complex_filter(self.opts.one_to_one_field.rel.limit_choices_to)
|
|
||||||
|
|
||||||
return qs
|
return qs
|
||||||
|
|
||||||
def url_for_result(self, result):
|
def url_for_result(self, result):
|
||||||
|
@ -131,10 +131,10 @@ class ForeignKeyRawIdWidget(forms.TextInput):
|
|||||||
items = []
|
items = []
|
||||||
for k, v in self.rel.limit_choices_to.items():
|
for k, v in self.rel.limit_choices_to.items():
|
||||||
if isinstance(v, list):
|
if isinstance(v, list):
|
||||||
v = [str(x) for x in v]
|
v = ','.join([str(x) for x in v])
|
||||||
else:
|
else:
|
||||||
v = str(v)
|
v = str(v)
|
||||||
items.append((k, ','.join(v)))
|
items.append((k, v))
|
||||||
params.update(dict(items))
|
params.update(dict(items))
|
||||||
return params
|
return params
|
||||||
|
|
||||||
@ -146,7 +146,7 @@ class ForeignKeyRawIdWidget(forms.TextInput):
|
|||||||
|
|
||||||
def label_for_value(self, value):
|
def label_for_value(self, value):
|
||||||
key = self.rel.get_related_field().name
|
key = self.rel.get_related_field().name
|
||||||
obj = self.rel.to.objects.get(**{key: value})
|
obj = self.rel.to._default_manager.get(**{key: value})
|
||||||
return ' <strong>%s</strong>' % truncate_words(obj, 14)
|
return ' <strong>%s</strong>' % truncate_words(obj, 14)
|
||||||
|
|
||||||
class ManyToManyRawIdWidget(ForeignKeyRawIdWidget):
|
class ManyToManyRawIdWidget(ForeignKeyRawIdWidget):
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
<div id="content-main">
|
<div id="content-main">
|
||||||
{% for group in grouped_models %}
|
{% for group in grouped_models %}
|
||||||
<div class="module">
|
<div class="module">
|
||||||
<h2 id="{{ group.grouper }}">{{ group.grouper|capfirst }}</h2>
|
<h2 id="app-{{ group.grouper }}">{{ group.grouper|capfirst }}</h2>
|
||||||
|
|
||||||
<table class="xfull">
|
<table class="xfull">
|
||||||
{% for model in group.list %}
|
{% for model in group.list %}
|
||||||
@ -36,7 +36,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
{% regroup models by app_label as grouped_models %}
|
{% regroup models by app_label as grouped_models %}
|
||||||
{% for group in grouped_models %}
|
{% for group in grouped_models %}
|
||||||
<li><a href="#{{ group.grouper }}">{{ group.grouper|capfirst }}</a></li>
|
<li><a href="#app-{{ group.grouper }}">{{ group.grouper|capfirst }}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -4,6 +4,7 @@ import re
|
|||||||
from email.Parser import HeaderParser
|
from email.Parser import HeaderParser
|
||||||
from email.Errors import HeaderParseError
|
from email.Errors import HeaderParseError
|
||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
|
from django.core.urlresolvers import reverse
|
||||||
try:
|
try:
|
||||||
import docutils.core
|
import docutils.core
|
||||||
import docutils.nodes
|
import docutils.nodes
|
||||||
@ -52,7 +53,7 @@ def parse_docstring(docstring):
|
|||||||
body = "\n\n".join(parts[1:])
|
body = "\n\n".join(parts[1:])
|
||||||
return title, body, metadata
|
return title, body, metadata
|
||||||
|
|
||||||
def parse_rst(text, default_reference_context, thing_being_parsed=None, link_base='../..'):
|
def parse_rst(text, default_reference_context, thing_being_parsed=None):
|
||||||
"""
|
"""
|
||||||
Convert the string from reST to an XHTML fragment.
|
Convert the string from reST to an XHTML fragment.
|
||||||
"""
|
"""
|
||||||
@ -60,7 +61,7 @@ def parse_rst(text, default_reference_context, thing_being_parsed=None, link_bas
|
|||||||
'doctitle_xform' : True,
|
'doctitle_xform' : True,
|
||||||
'inital_header_level' : 3,
|
'inital_header_level' : 3,
|
||||||
"default_reference_context" : default_reference_context,
|
"default_reference_context" : default_reference_context,
|
||||||
"link_base" : link_base,
|
"link_base" : reverse('django-admindocs-docroot').rstrip('/')
|
||||||
}
|
}
|
||||||
if thing_being_parsed:
|
if thing_being_parsed:
|
||||||
thing_being_parsed = "<%s>" % thing_being_parsed
|
thing_being_parsed = "<%s>" % thing_being_parsed
|
||||||
|
@ -128,7 +128,7 @@ def view_index(request):
|
|||||||
site_obj = GenericSite()
|
site_obj = GenericSite()
|
||||||
for (func, regex) in view_functions:
|
for (func, regex) in view_functions:
|
||||||
views.append({
|
views.append({
|
||||||
'name': func.__name__,
|
'name': getattr(func, '__name__', func.__class__.__name__),
|
||||||
'module': func.__module__,
|
'module': func.__module__,
|
||||||
'site_id': settings_mod.SITE_ID,
|
'site_id': settings_mod.SITE_ID,
|
||||||
'site': site_obj,
|
'site': site_obj,
|
||||||
@ -213,6 +213,22 @@ def model_detail(request, app_label, model_name):
|
|||||||
'help_text': field.help_text,
|
'help_text': field.help_text,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
# Gather many-to-many fields.
|
||||||
|
for field in opts.many_to_many:
|
||||||
|
data_type = related_object_name = field.rel.to.__name__
|
||||||
|
app_label = field.rel.to._meta.app_label
|
||||||
|
verbose = _("related `%(app_label)s.%(object_name)s` objects") % {'app_label': app_label, 'object_name': data_type}
|
||||||
|
fields.append({
|
||||||
|
'name': "%s.all" % field.name,
|
||||||
|
"data_type": 'List',
|
||||||
|
'verbose': utils.parse_rst(_("all %s") % verbose , 'model', _('model:') + opts.module_name),
|
||||||
|
})
|
||||||
|
fields.append({
|
||||||
|
'name' : "%s.count" % field.name,
|
||||||
|
'data_type' : 'Integer',
|
||||||
|
'verbose' : utils.parse_rst(_("number of %s") % verbose , 'model', _('model:') + opts.module_name),
|
||||||
|
})
|
||||||
|
|
||||||
# Gather model methods.
|
# Gather model methods.
|
||||||
for func_name, func in model.__dict__.items():
|
for func_name, func in model.__dict__.items():
|
||||||
if (inspect.isfunction(func) and len(inspect.getargspec(func)[0]) == 1):
|
if (inspect.isfunction(func) and len(inspect.getargspec(func)[0]) == 1):
|
||||||
@ -232,7 +248,7 @@ def model_detail(request, app_label, model_name):
|
|||||||
})
|
})
|
||||||
|
|
||||||
# Gather related objects
|
# Gather related objects
|
||||||
for rel in opts.get_all_related_objects():
|
for rel in opts.get_all_related_objects() + opts.get_all_related_many_to_many_objects():
|
||||||
verbose = _("related `%(app_label)s.%(object_name)s` objects") % {'app_label': rel.opts.app_label, 'object_name': rel.opts.object_name}
|
verbose = _("related `%(app_label)s.%(object_name)s` objects") % {'app_label': rel.opts.app_label, 'object_name': rel.opts.object_name}
|
||||||
accessor = rel.get_accessor_name()
|
accessor = rel.get_accessor_name()
|
||||||
fields.append({
|
fields.append({
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
|
from django import template
|
||||||
|
from django.conf import settings
|
||||||
|
from django.contrib import admin
|
||||||
|
from django.contrib.auth.forms import UserCreationForm, UserChangeForm, AdminPasswordChangeForm
|
||||||
from django.contrib.auth.models import User, Group
|
from django.contrib.auth.models import User, Group
|
||||||
from django.core.exceptions import PermissionDenied
|
from django.core.exceptions import PermissionDenied
|
||||||
from django import template
|
from django.http import HttpResponseRedirect, Http404
|
||||||
from django.shortcuts import render_to_response, get_object_or_404
|
from django.shortcuts import render_to_response, get_object_or_404
|
||||||
from django.template import RequestContext
|
from django.template import RequestContext
|
||||||
from django.utils.html import escape
|
from django.utils.html import escape
|
||||||
from django.http import HttpResponseRedirect
|
|
||||||
from django.utils.translation import ugettext, ugettext_lazy as _
|
from django.utils.translation import ugettext, ugettext_lazy as _
|
||||||
from django.contrib.auth.forms import UserCreationForm, UserChangeForm, AdminPasswordChangeForm
|
|
||||||
from django.contrib import admin
|
|
||||||
|
|
||||||
class GroupAdmin(admin.ModelAdmin):
|
class GroupAdmin(admin.ModelAdmin):
|
||||||
search_fields = ('name',)
|
search_fields = ('name',)
|
||||||
@ -42,7 +42,17 @@ class UserAdmin(admin.ModelAdmin):
|
|||||||
return super(UserAdmin, self).__call__(request, url)
|
return super(UserAdmin, self).__call__(request, url)
|
||||||
|
|
||||||
def add_view(self, request):
|
def add_view(self, request):
|
||||||
|
# It's an error for a user to have add permission but NOT change
|
||||||
|
# permission for users. If we allowed such users to add users, they
|
||||||
|
# could create superusers, which would mean they would essentially have
|
||||||
|
# the permission to change users. To avoid the problem entirely, we
|
||||||
|
# disallow users from adding users if they don't have change
|
||||||
|
# permission.
|
||||||
if not self.has_change_permission(request):
|
if not self.has_change_permission(request):
|
||||||
|
if self.has_add_permission(request) and settings.DEBUG:
|
||||||
|
# Raise Http404 in debug mode so that the user gets a helpful
|
||||||
|
# error message.
|
||||||
|
raise Http404('Your user does not have the "Change user" permission. In order to add users, Django requires that your user account have both the "Add user" and "Change user" permissions set.')
|
||||||
raise PermissionDenied
|
raise PermissionDenied
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
form = self.add_form(request.POST)
|
form = self.add_form(request.POST)
|
||||||
@ -80,7 +90,7 @@ class UserAdmin(admin.ModelAdmin):
|
|||||||
}, context_instance=template.RequestContext(request))
|
}, context_instance=template.RequestContext(request))
|
||||||
|
|
||||||
def user_change_password(self, request, id):
|
def user_change_password(self, request, id):
|
||||||
if not request.user.has_perm('auth.change_user'):
|
if not self.has_change_permission(request):
|
||||||
raise PermissionDenied
|
raise PermissionDenied
|
||||||
user = get_object_or_404(self.model, pk=id)
|
user = get_object_or_404(self.model, pk=id)
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
|
@ -56,7 +56,18 @@ class _CheckLogin(object):
|
|||||||
self.test_func = test_func
|
self.test_func = test_func
|
||||||
self.login_url = login_url
|
self.login_url = login_url
|
||||||
self.redirect_field_name = redirect_field_name
|
self.redirect_field_name = redirect_field_name
|
||||||
update_wrapper(self, view_func)
|
|
||||||
|
# We can't blindly apply update_wrapper because it udpates __dict__ and
|
||||||
|
# if the view function is already a _CheckLogin object then
|
||||||
|
# self.test_func and friends will get stomped. However, we also can't
|
||||||
|
# *not* update the wrapper's dict because then view function attributes
|
||||||
|
# don't get updated into the wrapper. So we need to split the
|
||||||
|
# difference: don't let update_wrapper update __dict__, but then update
|
||||||
|
# the (parts of) __dict__ that we care about ourselves.
|
||||||
|
update_wrapper(self, view_func, updated=())
|
||||||
|
for k in view_func.__dict__:
|
||||||
|
if k not in self.__dict__:
|
||||||
|
self.__dict__[k] = view_func.__dict__[k]
|
||||||
|
|
||||||
def __get__(self, obj, cls=None):
|
def __get__(self, obj, cls=None):
|
||||||
view_func = self.view_func.__get__(obj, cls)
|
view_func = self.view_func.__get__(obj, cls)
|
||||||
|
@ -107,6 +107,7 @@ class PasswordResetForm(forms.Form):
|
|||||||
self.users_cache = User.objects.filter(email__iexact=email)
|
self.users_cache = User.objects.filter(email__iexact=email)
|
||||||
if len(self.users_cache) == 0:
|
if len(self.users_cache) == 0:
|
||||||
raise forms.ValidationError(_("That e-mail address doesn't have an associated user account. Are you sure you've registered?"))
|
raise forms.ValidationError(_("That e-mail address doesn't have an associated user account. Are you sure you've registered?"))
|
||||||
|
return email
|
||||||
|
|
||||||
def save(self, domain_override=None, email_template_name='registration/password_reset_email.html',
|
def save(self, domain_override=None, email_template_name='registration/password_reset_email.html',
|
||||||
use_https=False, token_generator=default_token_generator):
|
use_https=False, token_generator=default_token_generator):
|
||||||
|
@ -57,10 +57,12 @@ class Command(BaseCommand):
|
|||||||
# Try to determine the current system user's username to use as a default.
|
# Try to determine the current system user's username to use as a default.
|
||||||
try:
|
try:
|
||||||
import pwd
|
import pwd
|
||||||
except ImportError:
|
|
||||||
default_username = ''
|
|
||||||
else:
|
|
||||||
default_username = pwd.getpwuid(os.getuid())[0].replace(' ', '').lower()
|
default_username = pwd.getpwuid(os.getuid())[0].replace(' ', '').lower()
|
||||||
|
except (ImportError, KeyError):
|
||||||
|
# KeyError will be raised by getpwuid() if there is no
|
||||||
|
# corresponding entry in the /etc/passwd file (a very restricted
|
||||||
|
# chroot environment, for example).
|
||||||
|
default_username = ''
|
||||||
|
|
||||||
# Determine whether the default username is taken, so we don't display
|
# Determine whether the default username is taken, so we don't display
|
||||||
# it as an option.
|
# it as an option.
|
||||||
|
@ -120,6 +120,7 @@ class UserManager(models.Manager):
|
|||||||
u.is_active = True
|
u.is_active = True
|
||||||
u.is_superuser = True
|
u.is_superuser = True
|
||||||
u.save()
|
u.save()
|
||||||
|
return u
|
||||||
|
|
||||||
def make_random_password(self, length=10, allowed_chars='abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789'):
|
def make_random_password(self, length=10, allowed_chars='abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789'):
|
||||||
"Generates a random password with the given length and given allowed_chars"
|
"Generates a random password with the given length and given allowed_chars"
|
||||||
|
@ -24,6 +24,8 @@ True
|
|||||||
False
|
False
|
||||||
>>> u.is_active
|
>>> u.is_active
|
||||||
True
|
True
|
||||||
|
>>> u.is_superuser
|
||||||
|
False
|
||||||
|
|
||||||
>>> a = AnonymousUser()
|
>>> a = AnonymousUser()
|
||||||
>>> a.is_authenticated()
|
>>> a.is_authenticated()
|
||||||
@ -32,11 +34,22 @@ False
|
|||||||
False
|
False
|
||||||
>>> a.is_active
|
>>> a.is_active
|
||||||
False
|
False
|
||||||
|
>>> a.is_superuser
|
||||||
|
False
|
||||||
>>> a.groups.all()
|
>>> a.groups.all()
|
||||||
[]
|
[]
|
||||||
>>> a.user_permissions.all()
|
>>> a.user_permissions.all()
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
# superuser tests.
|
||||||
|
>>> super = User.objects.create_superuser('super', 'super@example.com', 'super')
|
||||||
|
>>> super.is_superuser
|
||||||
|
True
|
||||||
|
>>> super.is_active
|
||||||
|
True
|
||||||
|
>>> super.is_staff
|
||||||
|
True
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tests for createsuperuser management command.
|
# Tests for createsuperuser management command.
|
||||||
# It's nearly impossible to test the interactive mode -- a command test helper
|
# It's nearly impossible to test the interactive mode -- a command test helper
|
||||||
@ -45,7 +58,7 @@ False
|
|||||||
#
|
#
|
||||||
>>> from django.core.management import call_command
|
>>> from django.core.management import call_command
|
||||||
|
|
||||||
>>> call_command("createsuperuser", noinput=True, username="joe", email="joe@somewhere.org")
|
>>> call_command("createsuperuser", interactive=False, username="joe", email="joe@somewhere.org")
|
||||||
Superuser created successfully.
|
Superuser created successfully.
|
||||||
|
|
||||||
>>> u = User.objects.get(username="joe")
|
>>> u = User.objects.get(username="joe")
|
||||||
|
@ -190,4 +190,33 @@ True
|
|||||||
False
|
False
|
||||||
>>> form['username'].errors
|
>>> form['username'].errors
|
||||||
[u'This value must contain only letters, numbers and underscores.']
|
[u'This value must contain only letters, numbers and underscores.']
|
||||||
|
|
||||||
|
|
||||||
|
### PasswordResetForm
|
||||||
|
|
||||||
|
>>> from django.contrib.auth.forms import PasswordResetForm
|
||||||
|
>>> data = {'email':'not valid'}
|
||||||
|
>>> form = PasswordResetForm(data)
|
||||||
|
>>> form.is_valid()
|
||||||
|
False
|
||||||
|
>>> form['email'].errors
|
||||||
|
[u'Enter a valid e-mail address.']
|
||||||
|
|
||||||
|
# Test nonexistant email address
|
||||||
|
>>> data = {'email':'foo@bar.com'}
|
||||||
|
>>> form = PasswordResetForm(data)
|
||||||
|
>>> form.is_valid()
|
||||||
|
False
|
||||||
|
>>> form.errors
|
||||||
|
{'email': [u"That e-mail address doesn't have an associated user account. Are you sure you've registered?"]}
|
||||||
|
|
||||||
|
# Test cleaned_data bug fix
|
||||||
|
>>> user = User.objects.create_user("jsmith3", "jsmith3@example.com", "test123")
|
||||||
|
>>> data = {'email':'jsmith3@example.com'}
|
||||||
|
>>> form = PasswordResetForm(data)
|
||||||
|
>>> form.is_valid()
|
||||||
|
True
|
||||||
|
>>> form.cleaned_data['email']
|
||||||
|
u'jsmith3@example.com'
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
@ -8,6 +8,14 @@ TOKEN_GENERATOR_TESTS = """
|
|||||||
>>> p0.check_token(u, tk1)
|
>>> p0.check_token(u, tk1)
|
||||||
True
|
True
|
||||||
|
|
||||||
|
>>> u = User.objects.create_user('comebackkid', 'test3@example.com', 'testpw')
|
||||||
|
>>> p0 = PasswordResetTokenGenerator()
|
||||||
|
>>> tk1 = p0.make_token(u)
|
||||||
|
>>> reload = User.objects.get(username='comebackkid')
|
||||||
|
>>> tk2 = p0.make_token(reload)
|
||||||
|
>>> tk1 == tk2
|
||||||
|
True
|
||||||
|
|
||||||
Tests to ensure we can use the token after n days, but no greater.
|
Tests to ensure we can use the token after n days, but no greater.
|
||||||
Use a mocked version of PasswordResetTokenGenerator so we can change
|
Use a mocked version of PasswordResetTokenGenerator so we can change
|
||||||
the value of 'today'
|
the value of 'today'
|
||||||
|
@ -7,16 +7,49 @@ from django.contrib.auth.models import User
|
|||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
from django.core import mail
|
from django.core import mail
|
||||||
|
|
||||||
class PasswordResetTest(TestCase):
|
class AuthViewsTestCase(TestCase):
|
||||||
|
"""
|
||||||
|
Helper base class for all the follow test cases.
|
||||||
|
"""
|
||||||
fixtures = ['authtestdata.json']
|
fixtures = ['authtestdata.json']
|
||||||
urls = 'django.contrib.auth.urls'
|
urls = 'django.contrib.auth.urls'
|
||||||
|
|
||||||
|
def setUp(self):
|
||||||
|
self.old_LANGUAGES = settings.LANGUAGES
|
||||||
|
self.old_LANGUAGE_CODE = settings.LANGUAGE_CODE
|
||||||
|
settings.LANGUAGES = (('en', 'English'),)
|
||||||
|
settings.LANGUAGE_CODE = 'en'
|
||||||
|
self.old_TEMPLATE_DIRS = settings.TEMPLATE_DIRS
|
||||||
|
settings.TEMPLATE_DIRS = (
|
||||||
|
os.path.join(
|
||||||
|
os.path.dirname(__file__),
|
||||||
|
'templates'
|
||||||
|
)
|
||||||
|
,)
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
settings.LANGUAGES = self.old_LANGUAGES
|
||||||
|
settings.LANGUAGE_CODE = self.old_LANGUAGE_CODE
|
||||||
|
settings.TEMPLATE_DIRS = self.old_TEMPLATE_DIRS
|
||||||
|
|
||||||
|
class PasswordResetTest(AuthViewsTestCase):
|
||||||
|
|
||||||
|
def setUp(self):
|
||||||
|
self.old_LANGUAGES = settings.LANGUAGES
|
||||||
|
self.old_LANGUAGE_CODE = settings.LANGUAGE_CODE
|
||||||
|
settings.LANGUAGES = (('en', 'English'),)
|
||||||
|
settings.LANGUAGE_CODE = 'en'
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
settings.LANGUAGES = self.old_LANGUAGES
|
||||||
|
settings.LANGUAGE_CODE = self.old_LANGUAGE_CODE
|
||||||
|
|
||||||
def test_email_not_found(self):
|
def test_email_not_found(self):
|
||||||
"Error is raised if the provided email address isn't currently registered"
|
"Error is raised if the provided email address isn't currently registered"
|
||||||
response = self.client.get('/password_reset/')
|
response = self.client.get('/password_reset/')
|
||||||
self.assertEquals(response.status_code, 200)
|
self.assertEquals(response.status_code, 200)
|
||||||
response = self.client.post('/password_reset/', {'email': 'not_a_real_email@email.com'})
|
response = self.client.post('/password_reset/', {'email': 'not_a_real_email@email.com'})
|
||||||
self.assertContains(response, "That e-mail address doesn't have an associated user account")
|
self.assertContains(response, "That e-mail address doesn't have an associated user account")
|
||||||
self.assertEquals(len(mail.outbox), 0)
|
self.assertEquals(len(mail.outbox), 0)
|
||||||
|
|
||||||
def test_email_found(self):
|
def test_email_found(self):
|
||||||
@ -47,8 +80,8 @@ class PasswordResetTest(TestCase):
|
|||||||
|
|
||||||
def test_confirm_invalid(self):
|
def test_confirm_invalid(self):
|
||||||
url, path = self._test_confirm_start()
|
url, path = self._test_confirm_start()
|
||||||
# Lets munge the token in the path, but keep the same length,
|
# Let's munge the token in the path, but keep the same length,
|
||||||
# in case the URL conf will reject a different length
|
# in case the URLconf will reject a different length.
|
||||||
path = path[:-5] + ("0"*4) + path[-1]
|
path = path[:-5] + ("0"*4) + path[-1]
|
||||||
|
|
||||||
response = self.client.get(path)
|
response = self.client.get(path)
|
||||||
@ -87,24 +120,9 @@ class PasswordResetTest(TestCase):
|
|||||||
response = self.client.post(path, {'new_password1': 'anewpassword',
|
response = self.client.post(path, {'new_password1': 'anewpassword',
|
||||||
'new_password2':' x'})
|
'new_password2':' x'})
|
||||||
self.assertEquals(response.status_code, 200)
|
self.assertEquals(response.status_code, 200)
|
||||||
self.assert_("The two password fields didn't match" in response.content)
|
self.assert_("The two password fields didn't match" in response.content)
|
||||||
|
|
||||||
|
class ChangePasswordTest(AuthViewsTestCase):
|
||||||
class ChangePasswordTest(TestCase):
|
|
||||||
fixtures = ['authtestdata.json']
|
|
||||||
urls = 'django.contrib.auth.urls'
|
|
||||||
|
|
||||||
def setUp(self):
|
|
||||||
self.old_TEMPLATE_DIRS = settings.TEMPLATE_DIRS
|
|
||||||
settings.TEMPLATE_DIRS = (
|
|
||||||
os.path.join(
|
|
||||||
os.path.dirname(__file__),
|
|
||||||
'templates'
|
|
||||||
)
|
|
||||||
,)
|
|
||||||
|
|
||||||
def tearDown(self):
|
|
||||||
settings.TEMPLATE_DIRS = self.old_TEMPLATE_DIRS
|
|
||||||
|
|
||||||
def login(self, password='password'):
|
def login(self, password='password'):
|
||||||
response = self.client.post('/login/', {
|
response = self.client.post('/login/', {
|
||||||
@ -147,7 +165,7 @@ class ChangePasswordTest(TestCase):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
self.assertEquals(response.status_code, 200)
|
self.assertEquals(response.status_code, 200)
|
||||||
self.assert_("The two password fields didn't match." in response.content)
|
self.assert_("The two password fields didn't match." in response.content)
|
||||||
|
|
||||||
def test_password_change_succeeds(self):
|
def test_password_change_succeeds(self):
|
||||||
self.login()
|
self.login()
|
||||||
@ -162,3 +180,61 @@ class ChangePasswordTest(TestCase):
|
|||||||
self.fail_login()
|
self.fail_login()
|
||||||
self.login(password='password1')
|
self.login(password='password1')
|
||||||
|
|
||||||
|
class LoginTest(AuthViewsTestCase):
|
||||||
|
|
||||||
|
def test_current_site_in_context_after_login(self):
|
||||||
|
response = self.client.get(reverse('django.contrib.auth.views.login'))
|
||||||
|
self.assertEquals(response.status_code, 200)
|
||||||
|
site = Site.objects.get_current()
|
||||||
|
self.assertEquals(response.context['site'], site)
|
||||||
|
self.assertEquals(response.context['site_name'], site.name)
|
||||||
|
self.assert_(isinstance(response.context['form'], AuthenticationForm),
|
||||||
|
'Login form is not an AuthenticationForm')
|
||||||
|
|
||||||
|
class LogoutTest(AuthViewsTestCase):
|
||||||
|
urls = 'django.contrib.auth.tests.urls'
|
||||||
|
|
||||||
|
def login(self, password='password'):
|
||||||
|
response = self.client.post('/login/', {
|
||||||
|
'username': 'testclient',
|
||||||
|
'password': password
|
||||||
|
}
|
||||||
|
)
|
||||||
|
self.assertEquals(response.status_code, 302)
|
||||||
|
self.assert_(response['Location'].endswith(settings.LOGIN_REDIRECT_URL))
|
||||||
|
self.assert_(SESSION_KEY in self.client.session)
|
||||||
|
|
||||||
|
def confirm_logged_out(self):
|
||||||
|
self.assert_(SESSION_KEY not in self.client.session)
|
||||||
|
|
||||||
|
def test_logout_default(self):
|
||||||
|
"Logout without next_page option renders the default template"
|
||||||
|
self.login()
|
||||||
|
response = self.client.get('/logout/')
|
||||||
|
self.assertEquals(200, response.status_code)
|
||||||
|
self.assert_('Logged out' in response.content)
|
||||||
|
self.confirm_logged_out()
|
||||||
|
|
||||||
|
def test_logout_with_next_page_specified(self):
|
||||||
|
"Logout with next_page option given redirects to specified resource"
|
||||||
|
self.login()
|
||||||
|
response = self.client.get('/logout/next_page/')
|
||||||
|
self.assertEqual(response.status_code, 302)
|
||||||
|
self.assert_(response['Location'].endswith('/somewhere/'))
|
||||||
|
self.confirm_logged_out()
|
||||||
|
|
||||||
|
def test_logout_with_redirect_argument(self):
|
||||||
|
"Logout with query string redirects to specified resource"
|
||||||
|
self.login()
|
||||||
|
response = self.client.get('/logout/?next=/login/')
|
||||||
|
self.assertEqual(response.status_code, 302)
|
||||||
|
self.assert_(response['Location'].endswith('/login/'))
|
||||||
|
self.confirm_logged_out()
|
||||||
|
|
||||||
|
def test_logout_with_custom_redirect_argument(self):
|
||||||
|
"Logout with custom query string redirects to specified resource"
|
||||||
|
self.login()
|
||||||
|
response = self.client.get('/logout/custom_query/?follow=/somewhere/')
|
||||||
|
self.assertEqual(response.status_code, 302)
|
||||||
|
self.assert_(response['Location'].endswith('/somewhere/'))
|
||||||
|
self.confirm_logged_out()
|
||||||
|
@ -4,7 +4,7 @@ from django.utils.http import int_to_base36, base36_to_int
|
|||||||
|
|
||||||
class PasswordResetTokenGenerator(object):
|
class PasswordResetTokenGenerator(object):
|
||||||
"""
|
"""
|
||||||
Stratgy object used to generate and check tokens for the password
|
Strategy object used to generate and check tokens for the password
|
||||||
reset mechanism.
|
reset mechanism.
|
||||||
"""
|
"""
|
||||||
def make_token(self, user):
|
def make_token(self, user):
|
||||||
@ -18,7 +18,7 @@ class PasswordResetTokenGenerator(object):
|
|||||||
"""
|
"""
|
||||||
Check that a password reset token is correct for a given user.
|
Check that a password reset token is correct for a given user.
|
||||||
"""
|
"""
|
||||||
# Parse the tokem
|
# Parse the token
|
||||||
try:
|
try:
|
||||||
ts_b36, hash = token.split("-")
|
ts_b36, hash = token.split("-")
|
||||||
except ValueError:
|
except ValueError:
|
||||||
@ -52,7 +52,7 @@ class PasswordResetTokenGenerator(object):
|
|||||||
# We limit the hash to 20 chars to keep URL short
|
# We limit the hash to 20 chars to keep URL short
|
||||||
from django.utils.hashcompat import sha_constructor
|
from django.utils.hashcompat import sha_constructor
|
||||||
hash = sha_constructor(settings.SECRET_KEY + unicode(user.id) +
|
hash = sha_constructor(settings.SECRET_KEY + unicode(user.id) +
|
||||||
user.password + unicode(user.last_login) +
|
user.password + user.last_login.strftime('%Y-%m-%d %H:%M:%S') +
|
||||||
unicode(timestamp)).hexdigest()[::2]
|
unicode(timestamp)).hexdigest()[::2]
|
||||||
return "%s-%s" % (ts_b36, hash)
|
return "%s-%s" % (ts_b36, hash)
|
||||||
|
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
from django.conf import settings
|
|
||||||
from django.contrib.comments.models import Comment
|
from django.contrib.comments.models import Comment
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user