Beispiel #1
0
def refresh_projdate_ajax(request, owner_id, sub_id ):
    subobj = get_object_or_404( Submission, pk = sub_id )
    ownobj = get_object_or_404( Owner, myt_id = owner_id )
    if request.POST.has_key('data'):
	data = request.POST['data']
	des = Deserialize()
	des.read_from_string( data, ['year', 'month', 'day'] )
	yearlist = monthlist = daylist = []
	try:
	    yearlist = getattr( des, 'year' )
	    year = int(yearlist[0])
	except:
	    pass
	try:
	    monthlist = getattr( des, 'month' )
	    month = int(monthlist[0])
	except:
	    pass
	try:
	    daylist = getattr( des, 'day' )
	    day = int(daylist[0])
	except:
	    pass
	
	
	subobj.specify_release_date( year, month, day )
	subobj.save()

	context = { 'submission' : subobj, 'owner' : ownobj  }
	resp = render(request, 'subform/refresh_form_projdate.html', context)
	return resp
    else:
	return HttpResponse( 'poo' )
	context = { 'submission' : subobj, 'owner' : ownobj  }
	resp = render(request, 'subform/refresh_form_projdate.html', context)
	return resp
Beispiel #2
0
def alter_release_ajax(request, owner_id, sub_id):
    subobj = get_object_or_404( Submission, pk = sub_id )
    ownobj = get_object_or_404( Owner, myt_id = owner_id )
    pdbs = SubPdb.objects.filter( submission = subobj, pdbref__valid_entry = True  )
    if request.POST.has_key('data'):
	data = request.POST['data']
	des = Deserialize()
	des.read_from_string( data, ['r1', 'r2'] )
	r1 = r2 = []
	try:
	    r1 = getattr( des, 'r1' )
	except:
	    pass
	try:
	    r2 = getattr( des, 'r2' )
	except:
	    pass

	for pdb in pdbs:
	    try:
		pdb.trigger_release = False
		pdb.release_override = False
		pdb.save()
		subobj.save()
		ownobj.save()
	    except:
		return HttpResponse('failed')
		pass
	
	for pdbid in r1:
	    pdb = get_object_or_404( SubPdb, submission = subobj, pdbref__pdb_code = pdbid   )
	    try:
		pdb.trigger_release = True
		pdb.save()
		subobj.save()
		ownobj.save()
	    except:
		return HttpResponse('failed')
		pass

	for pdbid in r2:
	    pdb = get_object_or_404( SubPdb, submission = subobj, pdbref__pdb_code = pdbid   )
	    try:
		pdb.release_override = True
		pdb.trigger_release = True
		pdb.save()
		subobj.save()
		ownobj.save()
	    except:
		return HttpResponse('failed')
		pass

	pdbs = SubPdb.objects.filter( submission = subobj, pdbref__valid_entry = True  )
	context = { 'submission' : subobj, 'owner' : ownobj, 'pdbs' : pdbs  }
	resp = render(request, 'subform/refresh_form_release.html', context)
	return resp
    else:
	return HttpResponse(request.POST['data'])
	context = { 'submission' : subobj, 'owner' : ownobj, 'pdbs' : pdbs  }
	resp = render(request, 'subform/refresh_form_release.html', context)
	return resp