|
|
|
|
@ -182,13 +182,46 @@ class ThemeBlogListView(ListView): |
|
|
|
|
paginate_by = settings.ADMIN_PAGINATION |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ThemeBlogCreateView(CreateView): |
|
|
|
|
template_name = "admin/theme/theme_blog_new.html" |
|
|
|
|
class ThemeBlogDeleteView(DeleteView): |
|
|
|
|
template_name = "admin/theme/theme_blog_confirm_delete.html" |
|
|
|
|
model = ThemeBlog |
|
|
|
|
form_class = ThemeBlogForm |
|
|
|
|
success_url = reverse_lazy("theme_blog_all") |
|
|
|
|
pk_url_kwarg = "theme_id" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def blog_theme_add(request): |
|
|
|
|
return add_object(request, ThemeBlogForm, 'theme_blog_new.html', reverse_lazy("theme_blog_all")) |
|
|
|
|
|
|
|
|
|
@login_required |
|
|
|
|
def blog_theme_change(request, theme_id=None): |
|
|
|
|
try: |
|
|
|
|
theme = ThemeBlog.objects.get(id=theme_id) |
|
|
|
|
except: |
|
|
|
|
return HttpResponseRedirect('theme_blog_all') |
|
|
|
|
if request.POST: |
|
|
|
|
form = ThemeBlogForm(request.POST) |
|
|
|
|
if form.is_valid(): |
|
|
|
|
form.save(theme_id) |
|
|
|
|
return HttpResponseRedirect(reverse_lazy("theme_blog_all")) |
|
|
|
|
else: |
|
|
|
|
data = {} |
|
|
|
|
for code, name in settings.LANGUAGES: |
|
|
|
|
obj = ThemeBlog._meta.translations_model.objects.get(language_code = code,master__id=theme_id) #access to translated fields |
|
|
|
|
data['name_%s'%code] = obj.name |
|
|
|
|
data['description_%s'%code] = obj.description |
|
|
|
|
data['main_title_%s'%code] = obj.main_title |
|
|
|
|
form = ThemeBlogForm(data) |
|
|
|
|
args = {} |
|
|
|
|
args.update(csrf(request)) |
|
|
|
|
args['form'] = form |
|
|
|
|
args['languages'] = settings.LANGUAGES |
|
|
|
|
args['theme_id'] = theme_id |
|
|
|
|
|
|
|
|
|
return render_to_response('admin/theme/theme_blog_new.html', args) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ====================================================== |
|
|
|
|
class ThemeBlogUpdateView(UpdateView): |
|
|
|
|
template_name = "admin/theme/theme_blog_new.html" |
|
|
|
|
model = ThemeBlog |
|
|
|
|
@ -197,8 +230,8 @@ class ThemeBlogUpdateView(UpdateView): |
|
|
|
|
pk_url_kwarg = "theme_id" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ThemeBlogDeleteView(DeleteView): |
|
|
|
|
template_name = "admin/theme/theme_blog_confirm_delete.html" |
|
|
|
|
class ThemeBlogCreateView(CreateView): |
|
|
|
|
template_name = "admin/theme/theme_blog_new.html" |
|
|
|
|
model = ThemeBlog |
|
|
|
|
success_url = reverse_lazy("theme_blog_all") |
|
|
|
|
pk_url_kwarg = "theme_id" |
|
|
|
|
form_class = ThemeBlogForm |
|
|
|
|
success_url = reverse_lazy("theme_blog_all") |