def createSession(p): "Create a new session for the tests" sem = Semester.objects.get(semester = '12A') data = { 'name' : 'nextSemesterSession' , 'pcode' : p.pcode , 'grade' : 'A' , 'semester' : sem , 'requested_time' : 3.5 , 'allocated_time' : 3.5 , 'allocated_repeats' : 1 , 'session_type' : 'Open - Low Freq' , 'observing_type' : 'continuum' , 'weather_type' : 'Poor' , 'repeats' : 2 , 'min_lst' : '10:00:00.0' , 'max_lst' : '20:00:00.0' , 'elevation_min' : '00:00:00.0' , 'next_sem_complete' : False , 'next_sem_time' : 1.0 , 'receivers' : 'L' } adapter = SessionHttpAdapter() adapter.initFromPost(data) # just so that is HAS a DSS session. #adapter.session.dss_session = self.maintProj.sesshun_set.all()[0] adapter.session.save() return adapter.session
def create(self, request, *args, **kws): adapter = SessionHttpAdapter() adapter.initFromPost(json.loads(request.raw_post_data)) sessions = [adapter.jsonDict(detailed = True)] return HttpResponse(json.dumps({ 'success' : 'ok' , self.root : sessions }) , content_type = 'application/json') return response
def createCarryOverSession(self): """ Creates a PHT Session that will contribute to the carryover: * intersects with Galactic Center * L band - Low Freq group * Grade A * Next Semester time to complete """ sem = Semester.objects.get(semester = '12A') p = Proposal.objects.all()[0] data = { 'name' : 'nextSemesterSession' , 'pcode' : p.pcode , 'grade' : 'A' , 'semester' : sem , 'requested_time' : 3.5 , 'allocated_time' : 3.5 , 'session_type' : 'Open - Low Freq' , 'observing_type' : 'continuum' , 'weather_type' : 'Poor' , 'repeats' : 2 , 'min_lst' : '10:00:00.0' , 'max_lst' : '20:00:00.0' , 'elevation_min' : '00:00:00.0' , 'next_sem_complete' : False , 'next_sem_time' : 1.0 , 'receivers' : 'L' } adapter = SessionHttpAdapter() adapter.initFromPost(data) # just so that is HAS a DSS session. adapter.session.dss_session = self.maintProj.sesshun_set.all()[0] adapter.session.save() return adapter.session