@@ -207,12 +207,15 @@ class Source(Base):
207207 @property
208208 def city (self ):
209209 return "Unknown"
210+
210211 @property
211212 def state (self ):
212213 return "Unknown"
214+
213215 @property
214216 def zip_code (self ):
215217 return "Unknown"
218+
216219 @property
217220 def citation (self ):
218221 return "Not Specified"
@@ -410,7 +413,7 @@ class Sample(Base):
410413 lab_method_id = Column ('labmethodid' , Integer , ForeignKey (LabMethod .id ), nullable = False )
411414
412415 # relationships
413- # lab_method = relationship(LabMethod)
416+ lab_method = relationship (LabMethod , primaryjoin = lab_method_id == LabMethod . id )
414417
415418 def __repr__ (self ):
416419 return "<Sample('%s', '%s', '%s', '%s')>" % (self .id , self .type , self .lab_sample_code , self .lab_method_id )
@@ -437,7 +440,7 @@ class OffsetType(Base):
437440 description = Column ('offsetdescription' , String )
438441
439442 # relationships
440- unit = relationship (Unit )
443+ unit = relationship (Unit , primaryjoin = unit_id == Unit . id )
441444
442445 def __repr__ (self ):
443446 return "<Unit('%s', '%s', '%s')>" % (self .id , self .unit_id , self .description )
@@ -524,15 +527,15 @@ def date_time_utc(cls):
524527
525528
526529 # relationships
527- # site = relationship(Site)
528- # variable = relationship(Variable)
529- # method = relationship(Method)
530- # source = relationship(Source)
531- # quality_control_level = relationship(QualityControlLevel)
532- #
533- # qualifier = relationship(Qualifier)
534- # offset_type = relationship(OffsetType)
535- # sample = relationship(Sample)
530+ # site = relationship(Site, primaryjoin = site_id==Site.id )
531+ variable = relationship (Variable , primaryjoin = variable_id == Variable . id )
532+ # method = relationship(Method,primaryjoin =method_id == Method.id )
533+ source = relationship (Source , primaryjoin = source_id == Source . id )
534+ # quality_control_level = relationship(QualityControlLevel, primaryjoin =quality_control_level_id==QualityControlLevel.id )
535+
536+ # qualifier = relationship(Qualifier, primaryjoin =qualifier_id==Qualifier.id )
537+ # offset_type = relationship(OffsetType, primaryjoin =offset_type_id==OffsetType.id )
538+ # sample = relationship(Sample, primaryjoin =sample_id == Sample.id )
536539
537540 def list_repr (self ):
538541 return [self .id , self .data_value , self .value_accuracy , self .local_date_time ,
@@ -637,9 +640,12 @@ class Series(Base):
637640 # begin_date_time_utc = None # Column('BeginDateTimeUTC', DateTime)
638641 # end_date_time_utc = None # Column('EndDateTimeUTC', DateTime)
639642 utc_offset = - 7 #joined_table_2.c.odm2_timeseriesresultvalues_valuedatetimeutcoffset
643+
640644 @property
641645 def begin_date_time_utc (cls ):
642- return cls .begin_date_time - timedelta (hours = cls .utc_offset )
646+ val = cls .begin_date_time - timedelta (hours = cls .utc_offset )
647+ return val
648+
643649 @property
644650 def end_date_time_utc (cls ):
645651 return cls .end_date_time - timedelta (hours = cls .utc_offset )
@@ -654,11 +660,11 @@ def end_date_time_utc(cls):
654660 # order_by="DataValue.local_date_time",
655661 # backref="series")
656662 #
657- # site = relationship(Site)
658- # variable = relationship(Variable)
659- # method = relationship(Method)
660- # source = relationship(Source)
661- # quality_control_level = relationship(QualityControlLevel)
663+ # site = relationship(Site, primaryjoin = site_id==Site.id )
664+ variable = relationship (Variable , primaryjoin = variable_id == Variable . id )
665+ # method = relationship(Method, primaryjoin= method_id ==Method.id )
666+ # source = relationship(Source, primaryjoin= source_id ==Source.id )
667+ # quality_control_level = relationship(QualityControlLevel, primaryjoin = quality_control_level_id==QualityControlLevel.id )
662668
663669 # TODO add all to repr
664670 def __repr__ (self ):
0 commit comments