Merge lp:~dholbach/developer-ubuntu-com/1525202 into lp:developer-ubuntu-com
- 1525202
- Merge into stable
Proposed by
Daniel Holbach
Status: | Superseded |
---|---|
Proposed branch: | lp:~dholbach/developer-ubuntu-com/1525202 |
Merge into: | lp:developer-ubuntu-com |
Diff against target: |
313 lines (+91/-26) (has conflicts) 7 files modified
Makefile (+16/-3) developer_portal/blog/views.py (+15/-5) developer_portal/management/commands/initdb.py (+25/-14) developer_portal/settings.py (+6/-0) locale/developer_portal.pot (+4/-4) pip-cache-revno.txt (+4/-0) requirements.txt (+21/-0) Text conflict in Makefile Text conflict in developer_portal/management/commands/initdb.py Text conflict in developer_portal/settings.py Text conflict in pip-cache-revno.txt Text conflict in requirements.txt |
To merge this branch: | bzr merge lp:~dholbach/developer-ubuntu-com/1525202 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Ubuntu App Developer site developers | Pending | ||
Review via email: mp+280317@code.launchpad.net |
This proposal supersedes a proposal from 2015-12-11.
This proposal has been superseded by a proposal from 2015-12-11.
Commit message
Description of the change
To post a comment you must log in.
- 166. By Daniel Holbach
-
use parentheses around print statements, use {} for formatting
Unmerged revisions
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'Makefile' | |||
2 | --- Makefile 2015-12-04 11:49:10 +0000 | |||
3 | +++ Makefile 2015-12-11 15:39:09 +0000 | |||
4 | @@ -14,8 +14,13 @@ | |||
5 | 14 | 14 | ||
6 | 15 | swift-perms: | 15 | swift-perms: |
7 | 16 | @echo "Setting up Swift bucket permissions" | 16 | @echo "Setting up Swift bucket permissions" |
8 | 17 | <<<<<<< TREE | ||
9 | 17 | @if [ "${SWIFT_CONTAINER_NAME}" = "" ]; then echo "Using default upload container"; http_proxy="${swift_proxy}" https_proxy="${swift_proxy}" swift post --read-acl '.r:*' devportal_uploaded; else http_proxy="${swift_proxy}" https_proxy="${swift_proxy}" swift post --read-acl '.r:*' $(SWIFT_CONTAINER_NAME); fi | 18 | @if [ "${SWIFT_CONTAINER_NAME}" = "" ]; then echo "Using default upload container"; http_proxy="${swift_proxy}" https_proxy="${swift_proxy}" swift post --read-acl '.r:*' devportal_uploaded; else http_proxy="${swift_proxy}" https_proxy="${swift_proxy}" swift post --read-acl '.r:*' $(SWIFT_CONTAINER_NAME); fi |
10 | 18 | @if [ "${SWIFT_STATICCONTAINER_NAME}" = "" ]; then echo "Using default static container"; http_proxy="${swift_proxy}" https_proxy="${swift_proxy}" swift post --read-acl '.r:*' devportal_static; else http_proxy="${swift_proxy}" https_proxy="${swift_proxy}" swift post --read-acl '.r:*' $(SWIFT_STATICCONTAINER_NAME); fi | 19 | @if [ "${SWIFT_STATICCONTAINER_NAME}" = "" ]; then echo "Using default static container"; http_proxy="${swift_proxy}" https_proxy="${swift_proxy}" swift post --read-acl '.r:*' devportal_static; else http_proxy="${swift_proxy}" https_proxy="${swift_proxy}" swift post --read-acl '.r:*' $(SWIFT_STATICCONTAINER_NAME); fi |
11 | 20 | ======= | ||
12 | 21 | @if [ "${SWIFT_CONTAINER_NAME}" = "" ]; then echo "Using default upload container"; swift post --read-acl '.r:*' devportal_uploaded; else swift post --read-acl '.r:*' $(SWIFT_CONTAINER_NAME); fi | ||
13 | 22 | @if [ "${SWIFT_STATICCONTAINER_NAME}" = "" ]; then echo "Using default static container"; swift post --read-acl '.r:*' devportal_static; else swift post --read-acl '.r:*' $(SWIFT_STATICCONTAINER_NAME); fi | ||
14 | 23 | >>>>>>> MERGE-SOURCE | ||
15 | 19 | 24 | ||
16 | 20 | update-apidocs: | 25 | update-apidocs: |
17 | 21 | if [ $(DATABASE_URL) ]; then DJANGO_SETTINGS_MODULE=charm_settings ./update_apidocs.sh > ${PWD}/../../logs/update_apidocs.log 2>${PWD}/../../logs/update_apidocs_errors.log; fi | 26 | if [ $(DATABASE_URL) ]; then DJANGO_SETTINGS_MODULE=charm_settings ./update_apidocs.sh > ${PWD}/../../logs/update_apidocs.log 2>${PWD}/../../logs/update_apidocs_errors.log; fi |
18 | @@ -51,28 +56,36 @@ | |||
19 | 51 | collectstatic: collectstatic.done | 56 | collectstatic: collectstatic.done |
20 | 52 | collectstatic.done: | 57 | collectstatic.done: |
21 | 53 | @echo "Collecting static files" | 58 | @echo "Collecting static files" |
22 | 59 | <<<<<<< TREE | ||
23 | 54 | @http_proxy="${swift_proxy}" https_proxy="${swift_proxy}" python manage.py collectstatic -v 0 --noinput --settings charm_settings 2>/dev/null | 60 | @http_proxy="${swift_proxy}" https_proxy="${swift_proxy}" python manage.py collectstatic -v 0 --noinput --settings charm_settings 2>/dev/null |
24 | 61 | ======= | ||
25 | 62 | @python manage.py collectstatic -v 0 --noinput --settings charm_settings 2>/dev/null | ||
26 | 63 | >>>>>>> MERGE-SOURCE | ||
27 | 55 | @touch collectstatic.done | 64 | @touch collectstatic.done |
28 | 56 | 65 | ||
29 | 57 | collectstatic.debug: | 66 | collectstatic.debug: |
30 | 58 | @echo "Debugging output from collectstatic" | 67 | @echo "Debugging output from collectstatic" |
31 | 68 | <<<<<<< TREE | ||
32 | 59 | @http_proxy="${swift_proxy}" https_proxy="${swift_proxy}" python manage.py collectstatic -v 1 --noinput --settings charm_settings | 69 | @http_proxy="${swift_proxy}" https_proxy="${swift_proxy}" python manage.py collectstatic -v 1 --noinput --settings charm_settings |
33 | 70 | ======= | ||
34 | 71 | @python manage.py collectstatic -v 1 --noinput --settings charm_settings | ||
35 | 72 | >>>>>>> MERGE-SOURCE | ||
36 | 60 | 73 | ||
37 | 61 | update-pip-cache: | 74 | update-pip-cache: |
38 | 62 | @echo "Updating pip-cache" | 75 | @echo "Updating pip-cache" |
39 | 63 | rm -rf pip-cache | 76 | rm -rf pip-cache |
41 | 64 | bzr branch lp:~developer-ubuntu-com-dev/developer-ubuntu-com/dependencies pip-cache | 77 | bzr branch lp:developer-ubuntu-com/dependencies pip-cache |
42 | 65 | pip install --exists-action=w --download pip-cache/ -r requirements.txt | 78 | pip install --exists-action=w --download pip-cache/ -r requirements.txt |
43 | 66 | bzr add pip-cache/* | 79 | bzr add pip-cache/* |
44 | 67 | bzr commit pip-cache/ -m 'automatically updated devportal requirements' | 80 | bzr commit pip-cache/ -m 'automatically updated devportal requirements' |
46 | 68 | bzr push --directory pip-cache lp:~developer-ubuntu-com-dev/developer-ubuntu-com/dependencies | 81 | bzr push --directory pip-cache lp:developer-ubuntu-com/dependencies |
47 | 69 | bzr revno pip-cache > pip-cache-revno.txt | 82 | bzr revno pip-cache > pip-cache-revno.txt |
48 | 70 | rm -rf pip-cache | 83 | rm -rf pip-cache |
49 | 71 | @echo "** Remember to commit pip-cache-revno.txt" | 84 | @echo "** Remember to commit pip-cache-revno.txt" |
50 | 72 | 85 | ||
51 | 73 | pip-cache: | 86 | pip-cache: |
52 | 74 | @echo "Downloading pip-cache" | 87 | @echo "Downloading pip-cache" |
54 | 75 | @bzr branch -r `cat pip-cache-revno.txt` lp:~developer-ubuntu-com-dev/developer-ubuntu-com/dependencies pip-cache | 88 | @bzr branch -r `cat pip-cache-revno.txt` lp:developer-ubuntu-com/dependencies pip-cache |
55 | 76 | 89 | ||
56 | 77 | env: pip-cache | 90 | env: pip-cache |
57 | 78 | @echo "Creating virtualenv" | 91 | @echo "Creating virtualenv" |
58 | 79 | 92 | ||
59 | === modified file 'developer_portal/blog/views.py' | |||
60 | --- developer_portal/blog/views.py 2015-12-04 11:49:10 +0000 | |||
61 | +++ developer_portal/blog/views.py 2015-12-11 15:39:09 +0000 | |||
62 | @@ -43,7 +43,9 @@ | |||
63 | 43 | return super(MultiLangEntryYear, self).get(request, *args, **kwargs) | 43 | return super(MultiLangEntryYear, self).get(request, *args, **kwargs) |
64 | 44 | 44 | ||
65 | 45 | def get_dated_queryset(self, ordering=None, **lookup): | 45 | def get_dated_queryset(self, ordering=None, **lookup): |
67 | 46 | return super(MultiLangEntryYear, self).get_dated_queryset(ordering, **lookup).filter(categories__slug=self.language) | 46 | if ordering: |
68 | 47 | return super(MultiLangEntryYear, self).get_dated_queryset(**lookup).filter(categories__slug=self.language).order_by(ordering) | ||
69 | 48 | return super(MultiLangEntryYear, self).get_dated_queryset(**lookup).filter(categories__slug=self.language) | ||
70 | 47 | 49 | ||
71 | 48 | class MultiLangEntryMonth(MultiLangMixin, EntryMonth): | 50 | class MultiLangEntryMonth(MultiLangMixin, EntryMonth): |
72 | 49 | def get(self, request, *args, **kwargs): | 51 | def get(self, request, *args, **kwargs): |
73 | @@ -51,7 +53,9 @@ | |||
74 | 51 | return super(MultiLangEntryMonth, self).get(request, *args, **kwargs) | 53 | return super(MultiLangEntryMonth, self).get(request, *args, **kwargs) |
75 | 52 | 54 | ||
76 | 53 | def get_dated_queryset(self, ordering=None, **lookup): | 55 | def get_dated_queryset(self, ordering=None, **lookup): |
78 | 54 | return super(MultiLangEntryMonth, self).get_dated_queryset(ordering, **lookup).filter(categories__slug=self.language) | 56 | if ordering: |
79 | 57 | return super(MultiLangEntryMonth, self).get_dated_queryset(**lookup).filter(categories__slug=self.language).order_by(ordering) | ||
80 | 58 | return super(MultiLangEntryMonth, self).get_dated_queryset(**lookup).filter(categories__slug=self.language) | ||
81 | 55 | 59 | ||
82 | 56 | class MultiLangEntryWeek(MultiLangMixin, EntryWeek): | 60 | class MultiLangEntryWeek(MultiLangMixin, EntryWeek): |
83 | 57 | def get(self, request, *args, **kwargs): | 61 | def get(self, request, *args, **kwargs): |
84 | @@ -59,7 +63,9 @@ | |||
85 | 59 | return super(MultiLangEntryWeek, self).get(request, *args, **kwargs) | 63 | return super(MultiLangEntryWeek, self).get(request, *args, **kwargs) |
86 | 60 | 64 | ||
87 | 61 | def get_dated_queryset(self, ordering=None, **lookup): | 65 | def get_dated_queryset(self, ordering=None, **lookup): |
89 | 62 | return super(MultiLangEntryWeek, self).get_dated_queryset(ordering, **lookup).filter(categories__slug=self.language) | 66 | if ordering: |
90 | 67 | return super(MultiLangEntryWeek, self).get_dated_queryset(**lookup).filter(categories__slug=self.language).order_by(ordering) | ||
91 | 68 | return super(MultiLangEntryWeek, self).get_dated_queryset(**lookup).filter(categories__slug=self.language) | ||
92 | 63 | 69 | ||
93 | 64 | class MultiLangEntryDay(MultiLangMixin, EntryDay): | 70 | class MultiLangEntryDay(MultiLangMixin, EntryDay): |
94 | 65 | def get(self, request, *args, **kwargs): | 71 | def get(self, request, *args, **kwargs): |
95 | @@ -67,7 +73,9 @@ | |||
96 | 67 | return super(MultiLangEntryDay, self).get(request, *args, **kwargs) | 73 | return super(MultiLangEntryDay, self).get(request, *args, **kwargs) |
97 | 68 | 74 | ||
98 | 69 | def get_dated_queryset(self, ordering=None, **lookup): | 75 | def get_dated_queryset(self, ordering=None, **lookup): |
100 | 70 | return super(MultiLangEntryDay, self).get_dated_queryset(ordering, **lookup).filter(categories__slug=self.language) | 76 | if ordering: |
101 | 77 | return super(MultiLangEntryDay, self).get_dated_queryset(**lookup).filter(categories__slug=self.language).order_by(ordering) | ||
102 | 78 | return super(MultiLangEntryDay, self).get_dated_queryset(**lookup).filter(categories__slug=self.language) | ||
103 | 71 | 79 | ||
104 | 72 | class MultiLangEntryToday(MultiLangMixin, EntryToday): | 80 | class MultiLangEntryToday(MultiLangMixin, EntryToday): |
105 | 73 | def get(self, request, *args, **kwargs): | 81 | def get(self, request, *args, **kwargs): |
106 | @@ -75,4 +83,6 @@ | |||
107 | 75 | return super(MultiLangEntryToday, self).get(request, *args, **kwargs) | 83 | return super(MultiLangEntryToday, self).get(request, *args, **kwargs) |
108 | 76 | 84 | ||
109 | 77 | def get_dated_queryset(self, ordering=None, **lookup): | 85 | def get_dated_queryset(self, ordering=None, **lookup): |
111 | 78 | return super(MultiLangEntryToday, self).get_dated_queryset(ordering, **lookup).filter(categories__slug=self.language) | 86 | if ordering: |
112 | 87 | return super(MultiLangEntryToday, self).get_dated_queryset(**lookup).filter(categories__slug=self.language).order_by(ordering) | ||
113 | 88 | return super(MultiLangEntryToday, self).get_dated_queryset(**lookup).filter(categories__slug=self.language) | ||
114 | 79 | 89 | ||
115 | === modified file 'developer_portal/management/commands/initdb.py' | |||
116 | --- developer_portal/management/commands/initdb.py 2015-12-04 11:49:10 +0000 | |||
117 | +++ developer_portal/management/commands/initdb.py 2015-12-11 15:39:09 +0000 | |||
118 | @@ -1,17 +1,12 @@ | |||
119 | 1 | #!/usr/bin/python | 1 | #!/usr/bin/python |
120 | 2 | 2 | ||
121 | 3 | from django.core.management.base import BaseCommand | 3 | from django.core.management.base import BaseCommand |
122 | 4 | from optparse import make_option | ||
123 | 5 | |||
124 | 6 | from django.conf import settings | 4 | from django.conf import settings |
125 | 7 | 5 | ||
132 | 8 | import subprocess | 6 | from django.contrib.auth.models import User, Permission |
127 | 9 | import os | ||
128 | 10 | import sys | ||
129 | 11 | |||
130 | 12 | from django.contrib.auth.models import User, Group, Permission | ||
131 | 13 | from django.contrib.contenttypes.models import ContentType | ||
133 | 14 | from cms.models.permissionmodels import PageUserGroup, GlobalPagePermission | 7 | from cms.models.permissionmodels import PageUserGroup, GlobalPagePermission |
134 | 8 | from zinnia.models import Category | ||
135 | 9 | |||
136 | 15 | 10 | ||
137 | 16 | class Command(BaseCommand): | 11 | class Command(BaseCommand): |
138 | 17 | help = "Make sure the Developer Portal database is set up properly." | 12 | help = "Make sure the Developer Portal database is set up properly." |
139 | @@ -27,17 +22,18 @@ | |||
140 | 27 | admin.save() | 22 | admin.save() |
141 | 28 | 23 | ||
142 | 29 | if hasattr(settings, 'ADMIN_GROUP') and settings.ADMIN_GROUP != "": | 24 | if hasattr(settings, 'ADMIN_GROUP') and settings.ADMIN_GROUP != "": |
145 | 30 | print "Configuring "+settings.ADMIN_GROUP+" group." | 25 | print("Configuring {} group.".format(settings.ADMIN_GROUP)) |
146 | 31 | admins, created = PageUserGroup.objects.get_or_create(name=settings.ADMIN_GROUP, defaults={'created_by': admin}) | 26 | admins, created = PageUserGroup.objects.get_or_create( |
147 | 27 | name=settings.ADMIN_GROUP, defaults={'created_by': admin}) | ||
148 | 32 | admins.permissions.add(*list(all_perms)) | 28 | admins.permissions.add(*list(all_perms)) |
149 | 33 | 29 | ||
150 | 34 | print "Configuring global permissions for group." | 30 | print "Configuring global permissions for group." |
151 | 35 | adminperms, created = GlobalPagePermission.objects.get_or_create( | 31 | adminperms, created = GlobalPagePermission.objects.get_or_create( |
152 | 36 | # who: | 32 | # who: |
154 | 37 | group = admins, | 33 | group=admins, |
155 | 38 | 34 | ||
156 | 39 | # what: | 35 | # what: |
158 | 40 | defaults = { | 36 | defaults={ |
159 | 41 | 'can_change': True, | 37 | 'can_change': True, |
160 | 42 | 'can_add': True, | 38 | 'can_add': True, |
161 | 43 | 'can_delete': True, | 39 | 'can_delete': True, |
162 | @@ -52,17 +48,24 @@ | |||
163 | 52 | 48 | ||
164 | 53 | if hasattr(settings, 'EDITOR_GROUP') and settings.EDITOR_GROUP != "": | 49 | if hasattr(settings, 'EDITOR_GROUP') and settings.EDITOR_GROUP != "": |
165 | 54 | print "Configuring "+settings.EDITOR_GROUP+" group." | 50 | print "Configuring "+settings.EDITOR_GROUP+" group." |
166 | 51 | <<<<<<< TREE | ||
167 | 55 | editors, created = PageUserGroup.objects.get_or_create(name=settings.EDITOR_GROUP, defaults={'created_by': admin}) | 52 | editors, created = PageUserGroup.objects.get_or_create(name=settings.EDITOR_GROUP, defaults={'created_by': admin}) |
168 | 56 | page_perms = Permission.objects.filter(content_type__app_label='cms', content_type__name='page') | 53 | page_perms = Permission.objects.filter(content_type__app_label='cms', content_type__name='page') |
169 | 54 | ======= | ||
170 | 55 | editors, created = PageUserGroup.objects.get_or_create( | ||
171 | 56 | name=settings.EDITOR_GROUP, defaults={'created_by': admin}) | ||
172 | 57 | page_perms = Permission.objects.filter( | ||
173 | 58 | content_type__app_label='cms', content_type__model='page') | ||
174 | 59 | >>>>>>> MERGE-SOURCE | ||
175 | 57 | editors.permissions.add(*list(page_perms)) | 60 | editors.permissions.add(*list(page_perms)) |
176 | 58 | 61 | ||
177 | 59 | print "Configuring global permissions for group." | 62 | print "Configuring global permissions for group." |
178 | 60 | editorsperms, created = GlobalPagePermission.objects.get_or_create( | 63 | editorsperms, created = GlobalPagePermission.objects.get_or_create( |
179 | 61 | # who: | 64 | # who: |
181 | 62 | group = editors, | 65 | group=editors, |
182 | 63 | 66 | ||
183 | 64 | # what: | 67 | # what: |
185 | 65 | defaults = { | 68 | defaults={ |
186 | 66 | 'can_change': True, | 69 | 'can_change': True, |
187 | 67 | 'can_add': True, | 70 | 'can_add': True, |
188 | 68 | 'can_delete': True, | 71 | 'can_delete': True, |
189 | @@ -74,3 +77,11 @@ | |||
190 | 74 | } | 77 | } |
191 | 75 | ) | 78 | ) |
192 | 76 | editorsperms.sites.add(settings.SITE_ID) | 79 | editorsperms.sites.add(settings.SITE_ID) |
193 | 80 | |||
194 | 81 | print('Adding zinnia categories for the following: {}.'.format( | ||
195 | 82 | ', '.join([a[0] for a in settings.LANGUAGES]))) | ||
196 | 83 | for lang in settings.LANGUAGES: | ||
197 | 84 | if lang[1] == 'Simplified Chinese': | ||
198 | 85 | Category.objects.get_or_create(title='Chinese', slug=lang[0]) | ||
199 | 86 | else: | ||
200 | 87 | Category.objects.get_or_create(title=lang[1], slug=lang[0]) | ||
201 | 77 | 88 | ||
202 | === modified file 'developer_portal/settings.py' | |||
203 | --- developer_portal/settings.py 2015-12-04 16:09:27 +0000 | |||
204 | +++ developer_portal/settings.py 2015-12-11 15:39:09 +0000 | |||
205 | @@ -290,11 +290,17 @@ | |||
206 | 290 | 'toolbar': 'Zinnia', | 290 | 'toolbar': 'Zinnia', |
207 | 291 | }, | 291 | }, |
208 | 292 | } | 292 | } |
209 | 293 | <<<<<<< TREE | ||
210 | 293 | 294 | ||
211 | 294 | # Allow iframes in ckeditor | 295 | # Allow iframes in ckeditor |
212 | 295 | TEXT_ADDITIONAL_TAGS = ('iframe',) | 296 | TEXT_ADDITIONAL_TAGS = ('iframe',) |
213 | 296 | TEXT_ADDITIONAL_ATTRIBUTES = ('scrolling', 'allowfullscreen', 'frameborder') | 297 | TEXT_ADDITIONAL_ATTRIBUTES = ('scrolling', 'allowfullscreen', 'frameborder') |
214 | 297 | 298 | ||
215 | 299 | ======= | ||
216 | 300 | TEXT_ADDITIONAL_TAGS = ('iframe',) | ||
217 | 301 | TEXT_ADDITIONAL_ATTRIBUTES = ('scrolling', 'allowfullscreen', 'frameborder') | ||
218 | 302 | |||
219 | 303 | >>>>>>> MERGE-SOURCE | ||
220 | 298 | CMSPLUGIN_ZINNIA_APP_URLS = ['developer_portal.blog.urls'] | 304 | CMSPLUGIN_ZINNIA_APP_URLS = ['developer_portal.blog.urls'] |
221 | 299 | 305 | ||
222 | 300 | REST_FRAMEWORK = { | 306 | REST_FRAMEWORK = { |
223 | 301 | 307 | ||
224 | === modified file 'locale/developer_portal.pot' | |||
225 | --- locale/developer_portal.pot 2015-09-04 13:37:10 +0000 | |||
226 | +++ locale/developer_portal.pot 2015-12-11 15:39:09 +0000 | |||
227 | @@ -8,7 +8,7 @@ | |||
228 | 8 | msgstr "" | 8 | msgstr "" |
229 | 9 | "Project-Id-Version: PACKAGE VERSION\n" | 9 | "Project-Id-Version: PACKAGE VERSION\n" |
230 | 10 | "Report-Msgid-Bugs-To: \n" | 10 | "Report-Msgid-Bugs-To: \n" |
232 | 11 | "POT-Creation-Date: 2015-09-04 12:56+0000\n" | 11 | "POT-Creation-Date: 2015-10-24 03:11+0000\n" |
233 | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
234 | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
235 | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" |
236 | @@ -21,17 +21,17 @@ | |||
237 | 21 | msgid "Raw HTML" | 21 | msgid "Raw HTML" |
238 | 22 | msgstr "" | 22 | msgstr "" |
239 | 23 | 23 | ||
241 | 24 | #: developer_portal/models.py:24 | 24 | #: developer_portal/models.py:26 |
242 | 25 | msgid "Launchpad branch location, ie: lp:snappy/15.04" | 25 | msgid "Launchpad branch location, ie: lp:snappy/15.04" |
243 | 26 | msgstr "" | 26 | msgstr "" |
244 | 27 | 27 | ||
246 | 28 | #: developer_portal/models.py:27 | 28 | #: developer_portal/models.py:29 |
247 | 29 | msgid "" | 29 | msgid "" |
248 | 30 | "Path alias we want to use for the docs, ie \"snappy/guides/15.04\" or " | 30 | "Path alias we want to use for the docs, ie \"snappy/guides/15.04\" or " |
249 | 31 | "\"snappy/guides/latest\", etc." | 31 | "\"snappy/guides/latest\", etc." |
250 | 32 | msgstr "" | 32 | msgstr "" |
251 | 33 | 33 | ||
253 | 34 | #: developer_portal/models.py:32 | 34 | #: developer_portal/models.py:34 |
254 | 35 | msgid "File name of doc to be used as index document, ie \"intro.md\"" | 35 | msgid "File name of doc to be used as index document, ie \"intro.md\"" |
255 | 36 | msgstr "" | 36 | msgstr "" |
256 | 37 | 37 | ||
257 | 38 | 38 | ||
258 | === modified file 'pip-cache-revno.txt' | |||
259 | --- pip-cache-revno.txt 2015-12-04 11:49:10 +0000 | |||
260 | +++ pip-cache-revno.txt 2015-12-11 15:39:09 +0000 | |||
261 | @@ -1,1 +1,5 @@ | |||
262 | 1 | <<<<<<< TREE | ||
263 | 1 | 14 | 2 | 14 |
264 | 3 | ======= | ||
265 | 4 | 17 | ||
266 | 5 | >>>>>>> MERGE-SOURCE | ||
267 | 2 | 6 | ||
268 | === modified file 'requirements.txt' | |||
269 | --- requirements.txt 2015-12-04 11:49:10 +0000 | |||
270 | +++ requirements.txt 2015-12-11 15:39:09 +0000 | |||
271 | @@ -1,3 +1,4 @@ | |||
272 | 1 | <<<<<<< TREE | ||
273 | 1 | oslo.config==1.6.0 | 2 | oslo.config==1.6.0 |
274 | 2 | oslo.i18n==1.2.0 | 3 | oslo.i18n==1.2.0 |
275 | 3 | oslo.serialization==1.2.0 | 4 | oslo.serialization==1.2.0 |
276 | @@ -8,17 +9,37 @@ | |||
277 | 8 | Pillow==2.6.1 | 9 | Pillow==2.6.1 |
278 | 9 | beautifulsoup4==4.4.0 | 10 | beautifulsoup4==4.4.0 |
279 | 10 | cmsplugin-zinnia==0.6 | 11 | cmsplugin-zinnia==0.6 |
280 | 12 | ======= | ||
281 | 13 | Django==1.8.7 | ||
282 | 14 | django-template-debug==0.3.5 | ||
283 | 15 | oslo.config==2.7.0 | ||
284 | 16 | oslo.i18n==2.7.0 | ||
285 | 17 | oslo.serialization==1.11.0 | ||
286 | 18 | oslo.utils==2.8.0 | ||
287 | 19 | Pillow==2.9.0 | ||
288 | 20 | cmsplugin-zinnia==0.8 | ||
289 | 21 | Markdown==2.6.5 | ||
290 | 22 | beautifulsoup4==4.4.1 | ||
291 | 23 | >>>>>>> MERGE-SOURCE | ||
292 | 11 | dj-database-url==0.3.0 | 24 | dj-database-url==0.3.0 |
293 | 12 | django-admin-enhancer==0.1.3.1 | 25 | django-admin-enhancer==0.1.3.1 |
294 | 13 | django-appconf==0.6 | 26 | django-appconf==0.6 |
295 | 14 | django-blog-zinnia==0.14.2 | 27 | django-blog-zinnia==0.14.2 |
296 | 15 | django-ckeditor==4.4.7 | 28 | django-ckeditor==4.4.7 |
297 | 16 | django-ckeditor-updated==4.4.4 | 29 | django-ckeditor-updated==4.4.4 |
298 | 30 | <<<<<<< TREE | ||
299 | 17 | django-classy-tags==0.5.1 | 31 | django-classy-tags==0.5.1 |
300 | 18 | django-cms==3.0.6 | 32 | django-cms==3.0.6 |
301 | 19 | django-contrib-comments==1.5 | 33 | django-contrib-comments==1.5 |
302 | 20 | django-meta==0.2.0 | 34 | django-meta==0.2.0 |
303 | 21 | django-meta-mixin==0.1.1 | 35 | django-meta-mixin==0.1.1 |
304 | 36 | ======= | ||
305 | 37 | django-classy-tags==0.6.2 | ||
306 | 38 | django-cms==3.2.0 | ||
307 | 39 | django-contrib-comments==1.6.1 | ||
308 | 40 | django-meta==0.3.1 | ||
309 | 41 | django-meta-mixin==0.2.1 | ||
310 | 42 | >>>>>>> MERGE-SOURCE | ||
311 | 22 | django-missing==0.1.13 | 43 | django-missing==0.1.13 |
312 | 23 | django-mptt==0.7.4 | 44 | django-mptt==0.7.4 |
313 | 24 | django-parler==1.1.1 | 45 | django-parler==1.1.1 |