Ejemplo n.º 1
0
    def save(self, **kw):
        result = self.form_result
        s = model.Sample()
        s._id = str(result["id"])
        s.props.birthdate = datetime.datetime.utcnow()
        s.props.mass = float(result["props"]["mass"])
        s.props.form = result["props"]["form"]
        s.props.creator = result["props"]["creator"]
        s.props.material.mat_type = result["props"]["material"]["mat_type"]
        s.props.material.source = result["props"]["material"]["source"]
        s.props.material.doping = result["props"]["material"]["doping"]
        s.props.material.batch = result["props"]["material"]["batch"]

        s.project.project = result["project"]["project"]
        s.project.task = result["project"]["task"]

        s.preparation.press_method = result["preparation"]["method"]
        s.preparation.prep_powder = result["preparation"]["prep_powder"]
        s.preparation.press_pressure = float(result["preparation"]["press_pressure"])
        s.preparation.press_dwell = float(result["preparation"]["press_dwell"])

        s.location.case = result["location"]["case"]
        s.location.tray = result["location"]["tray"]

        s.save()
        h.redirect_to(controller="sample", action="view", host="romny-scientific.com:8080", id=request.params["id"])
Ejemplo n.º 2
0
    def bulk_save(self, **kw):
        max_id = int(model.Sample().get_max().first()["value"]) + 1
        for i in range(int(request.params["bulk_number"])):
            s = model.Sample()
            s._id = str(max_id + i)
            s.props.birthdate = datetime.datetime.utcnow()
            s.props.form = request.params["props.form"]
            s.props.creator = request.params["props.creator"]
            s.props.material.mat_type = request.params["props.material.mat_type"]
            s.props.material.source = request.params["props.material.source"]
            s.props.material.doping = request.params["props.material.doping"]
            s.props.material.batch = request.params["props.material.batch"]

            s.project.project = request.params["project.project"]
            s.project.task = request.params["project.task"]

            s.preparation.prep_powder = request.params["preparation.prep_powder"]
            s.preparation.press_pressure = float(request.params["preparation.press_pressure"])
            s.preparation.press_dwell = float(request.params["preparation.press_dwell"])

            s.location.case = request.params["location.case"]
            s.location.tray = request.params["location.tray"]

            s.save()
        h.redirect_to(controller="sample", action="list", host="romny-scientific.com:8080")
Ejemplo n.º 3
0
    def save(self, **kw):
        e = model.Sample().get(request.params['sample_id'])
        if request.params['experiment.experiment_name'] == "Seebeck":
            columns = model.seebeck_columns
            exp = model.SeebeckResult()
            exp.experiment_name = "Seebeck"
            #exp.date = h.string2date(request.params['experiment.date'])
            exp.date = datetime.datetime.utcnow()
            results = []
            results_in = request.params['experiment.results']
            exp.results = h.csv2dict(request.params['experiment.results'], columns)
            exp.notes = request.params['experiment.notes']
            exp.tc_type = request.params['experiment.tc_type']
            exp.vi = request.params['experiment.vi']
            exp.system = request.params['experiment.system']
            e.seebeck_result.append(exp)
        elif request.params['experiment.experiment_name'] == "Resistivity":
            columns = model.rho_columns
            exp = model.RhoResult()
            exp.experiment_name = "Resistivity"
            exp.date = h.string2date(request.params['date'])
            exp.results = h.csv2dict(request.params['results'], columns)
            exp.notes = request.params['notes']
            exp.tc_type = request.params['tc_type']
            exp.vi = request.params['vi']
            exp.system = request.params['system']
            e.rho_result.append(exp)

        e.save()
        h.redirect_to(controller='sample', action='view', host='romny-scientific.com:8080', id=request.params['sample_id'])
Ejemplo n.º 4
0
 def save(self, **kw):
     e = model.Sample().get(request.params['sample_id'])
     note = model.Note()
     note['date'] = h.string2date(request.params['date'])
     note['text'] = request.params['text']
     e.notes.append(note)
     e.save()
     h.redirect_to(controller='sample', host='romny-scientific.com:8080', action='view', id=request.params['sample_id'])
Ejemplo n.º 5
0
 def save(self, **kw):
     e = model.Sample().get(request.params['sample_id'])
     dic = {}
     dic['experiment_name'] = request.params['experiment_name']
     dic['date'] = request.params['date']
     dic['system'] = request.params['system']
     dic['results'] = h.csv2dict(request.params['results'])
     e.experiment_result.append(dic)
     e.save()
     h.redirect_to(controller='sample', action='view', id=request.params['sample_id'])
Ejemplo n.º 6
0
 def save(self, **kw):
     e = model.Sample().get(request.params["sample_id"])
     process = model.Process()
     process["date"] = datetime.datetime.utcnow()
     process["process_type"] = request.params["process_type"]
     process["description"] = request.params["description"]
     e.processes.append(process)
     e.save()
     h.redirect_to(
         controller="sample", host="romny-scientific.com:8080", action="view", id=request.params["sample_id"]
     )
Ejemplo n.º 7
0
 def save(self, **kw):
     s = model.Sample()
     s._id = request.params['id']
     s.batch_id = request.params['batch_id']
     s.birthdate = request.params['birthdate']
     s.creator = request.params['creator']
     s.material.mat_type = request.params['material.mat_type']
     s.material.source = request.params['material.source']
     s.mass = request.params['mass']
     s.preparation.press_method = request.params['preparation.press_method']
     s.location.case = request.params['location.case']
     s.location.tray = request.params['location.tray']
     s.notes.append(request.params['notes'])
     s.save()
     h.redirect_to(controller='sample', action='view', id=request.params['id'])