def useasdefault(request, group): if not request.user.is_authenticated or not request.user.is_superuser: raise Exception page_config = get_or_create_page_configuration(group) try: pciuser = PageConfigurationInstance.objects.get( page_configuration = page_config, user = request.user ) except PageConfigurationInstance.DoesNotExist: # Nothing to do .. raise Exception try: pcidefault = PageConfigurationInstance.objects.get( page_configuration = page_config, user__isnull = True ) pcidefault.delete() except PageConfigurationInstance.DoesNotExist: pass pciuser.user = None pciuser.save() return HttpResponseRedirect(request.GET['next'])
def config(request, group): blockconfigs = BlockConfiguration.objects.filter( page_configuration__group = group ) if request.method == 'POST' and 'createblockconfig' in request.POST: createblockform = CreateBlockForm(request.POST) if createblockform.is_valid(): data = createblockform.cleaned_data page_config = get_or_create_page_configuration(group) block_config = createblockform.save(commit = False) block_config.page_configuration = page_config block_config.save() createblockform = CreateBlockForm() #block_config = BlockConfiguration(page_configuration = page_config, # label = data['label'], # block_name = data[ else: createblockform = CreateBlockForm() return render_to_response('sphene/sphblockframework/config.html', { 'blockconfigs': blockconfigs, 'createblockform': createblockform, }, context_instance = RequestContext(request))