def edit_site(req, podcast_slug): site = get_site(req, podcast_slug) data = { 'site': site, 'themes': Site.SITE_THEMES, } if not req.POST: return _pmrender(req, 'dashboard/sites/page_edit.html', data) try: site.theme = req.POST.get('theme') site.cover_image_url = signer.unsign(req.POST.get('cover-url')) if req.POST.get('cover-url') else None site.logo_url = signer.unsign(req.POST.get('logo-url')) if req.POST.get('logo-url') else None site.analytics_id = req.POST.get('analytics_id') site.itunes_url = req.POST.get('itunes_url') site.stitcher_url = req.POST.get('stitcher_url') site.save() except Exception as e: print e data.update(error=True, default=req.POST) return _pmrender(req, 'dashboard/sites/page_edit.html', data) else: return redirect('site_options', podcast_slug=podcast_slug)
def new_site(req, podcast_slug): pod = get_podcast(req, podcast_slug) if not payment_plans.minimum( UserSettings.get_from_user(pod.owner).plan, payment_plans.FEATURE_MIN_SITES): raise Http404() data = { 'podcast': pod, 'themes': Site.SITE_THEMES, } if not req.POST: return _pmrender(req, 'dashboard/sites/page_new.html', data) try: site = Site( podcast=pod, theme=req.POST.get('theme'), cover_image_url=signer.unsign(req.POST.get('cover-url')) if req.POST.get('cover-url') else None, logo_url=signer.unsign(req.POST.get('logo-url')) if req.POST.get('logo-url') else None, analytics_id=req.POST.get('analytics_id'), itunes_url=req.POST.get('itunes_url'), stitcher_url=req.POST.get('stitcher_url') ) site.save() except Exception as e: print e data.update(error=True, default=req.POST) return _pmrender(req, 'dashboard/sites/page_new.html', data) else: return redirect('site_options', podcast_slug=podcast_slug)
def new_network(req): uset = UserSettings.get_from_user(req.user) if not plans.minimum(uset.plan, plans.FEATURE_MIN_NETWORK): return _pmrender(req, 'dashboard/network/page_new_upgrade.html') if not req.POST: return _pmrender(req, 'dashboard/network/page_new.html') try: net = Network( name=req.POST.get('name'), owner=req.user, image_url=signer.unsign(req.POST.get('image-url')) if req.POST.get('image-url') else None ) net.save() net.members.add(req.user) net.save() except Exception as e: print e return _pmrender(req, 'dashboard/network/page_new.html', {'error': ugettext('Error while saving network details'), 'default': req.POST}) return redirect('network_dashboard', network_id=net.id)
def network_edit(req, network_id): net = get_object_or_404(Network, deactivated=False, id=network_id, members__in=[req.user]) if not req.POST: return _pmrender(req, 'dashboard/network/page_edit.html', {'network': net}) try: net.name = req.POST.get('name') net.image_url = signer.unsign(req.POST.get('image-url')) if req.POST.get('image-url') else None net.save() except Exception as e: print e return _pmrender(req, 'dashboard/network/page_edit.html', {'network': net, 'error': ugettext('Error while saving network details'), 'default': req.POST}) return redirect('network_dashboard', network_id=net.id)