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
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