| 
					
					
						
							
						
					
					
				 | 
				@ -4,6 +4,7 @@ from django.db import models | 
			
		
		
	
		
			
				 | 
				 | 
				MAX_ID = 30 | 
				 | 
				 | 
				MAX_ID = 30 | 
			
		
		
	
		
			
				 | 
				 | 
				#  Artist {{{ #  | 
				 | 
				 | 
				#  Artist {{{ #  | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				class Artist(models.Model): | 
				 | 
				 | 
				class Artist(models.Model): | 
			
		
		
	
		
			
				 | 
				 | 
				    class Meta: | 
				 | 
				 | 
				    class Meta: | 
			
		
		
	
		
			
				 | 
				 | 
				        verbose_name = "Artist" | 
				 | 
				 | 
				        verbose_name = "Artist" | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -58,6 +59,7 @@ class Track(models.Model): | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				#  AudioFeatures {{{ #  | 
				 | 
				 | 
				#  AudioFeatures {{{ #  | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				class AudioFeatures(models.Model): | 
				 | 
				 | 
				class AudioFeatures(models.Model): | 
			
		
		
	
		
			
				 | 
				 | 
				         | 
				 | 
				 | 
				         | 
			
		
		
	
		
			
				 | 
				 | 
				    class Meta: | 
				 | 
				 | 
				    class Meta: | 
			
		
		
	
	
		
			
				| 
					
					
					
						
							
						
					
				 | 
				@ -78,39 +80,3 @@ class AudioFeatures(models.Model): | 
			
		
		
	
		
			
				 | 
				 | 
				        return super(AudioFeatures, self).__str__() | 
				 | 
				 | 
				        return super(AudioFeatures, self).__str__() | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				#  }}} AudioFeatures # | 
				 | 
				 | 
				#  }}} AudioFeatures # | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				''' | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				class UserAudioSummary(models.Model): | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    """ | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    Stores the summary of a user's audio preferences | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    """  | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    class Meta: | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				        verbose_name = "AudioFeatures" | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				        verbose_name_plural = "AudioFeatures" | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True,) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    avg_acousticness = models.DecimalField(decimal_places=3, max_digits=3) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    stdev_acousticness = models.DecimalField(decimal_places=3, max_digits=3) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    avg_danceability = models.DecimalField(decimal_places=3, max_digits=3) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    stdev_danceability = models.DecimalField(decimal_places=3, max_digits=3) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    avg_energy = models.DecimalField(decimal_places=3, max_digits=3) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    stdev_energy = models.DecimalField(decimal_places=3, max_digits=3) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    avg_instrumentalness = models.DecimalField(decimal_places=3, max_digits=3) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    stdev_instrumentalness = models.DecimalField(decimal_places=3, max_digits=3) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    avg_loudness = models.DecimalField(decimal_places=3, max_digits=6) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    stdev_loudness = models.DecimalField(decimal_places=3, max_digits=6) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    avg_speechiness = models.DecimalField(decimal_places=3, max_digits=3) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    stdev_speechiness = models.DecimalField(decimal_places=3, max_digits=3) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    avg_tempo = models.DecimalField(decimal_places=3, max_digits=6) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    stdev_tempo = models.DecimalField(decimal_places=3, max_digits=6) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    avg_valence = models.DecimalField(decimal_places=3, max_digits=3) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				    stdev_valence = models.DecimalField(decimal_places=3, max_digits=3) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				''' | 
				 | 
				 | 
				 |