Best Python code snippet using locust
models.py
Source:models.py  
...12        return self.nombre13    class Meta:14        verbose_name_plural = "Uso opciones de manejo agroecologico"15        ordering = ('nombre',)16    def clear_cache(sender, **kwargs):17        cache.clear()18    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")19    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")20CHOICE_NIVEL_CONOCIMIENTO = ((1,'Nada'),(2,'Poco'),(3,'Algo'),(4,'Bastante'))21class OpcionesManejo(models.Model):22    ''' opciones de manejo agroecologico23    '''24    uso = models.ForeignKey(ManejoAgro, verbose_name="Uso de opciones de manejo agroecologico")25    nivel = models.IntegerField('Nivel de conocimiento', choices=CHOICE_NIVEL_CONOCIMIENTO)26    menor_escala = models.IntegerField('Han experimentado en pequeña escala', choices=CHOICE_OPCION)27    mayor_escala = models.IntegerField('Han experimentado en mayor escala', choices=CHOICE_OPCION)28    volumen = models.FloatField('¿Qué área, número o volumen')29    encuesta = models.ForeignKey(Encuesta)30    31    def __unicode__(self):32        return u'%s' % self.uso.nombre33    34    class Meta:35        verbose_name_plural = "Opciones de manejo"36    def clear_cache(sender, **kwargs):37        cache.clear()38    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")39    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")40class Observacion(models.Model):41    nombre = models.CharField(max_length=200)42    def __unicode__(self):43        return self.nombre44    class Meta:45        ordering = ('nombre',)46    def clear_cache(sender, **kwargs):47        cache.clear()48    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")49    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")50class Sistematica(models.Model):51    tipo = models.ManyToManyField(Observacion, verbose_name="Observaciones", null=True, blank=True)52    encuesta = models.ForeignKey(Encuesta)53    54    class Meta:55        verbose_name_plural = "Observación sistemática de"56    def clear_cache(sender, **kwargs):57        cache.clear()58    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")59    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")60# Uso de semilla61        62class CultivosVariedad(models.Model):63    cultivo = models.CharField(max_length=200)64    def __unicode__(self):65        return self.cultivo66    class Meta:67        verbose_name_plural = "Cultivos variedad"68        ordering = ('cultivo',)69    def clear_cache(sender, **kwargs):70        cache.clear()71    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")72    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")73class Variedades(models.Model):74    cultivo = models.ForeignKey(CultivosVariedad)75    variedad = models.CharField(max_length=200)76    def __unicode__(self):77        return '%s - %s' % (self.cultivo.cultivo, self.variedad)78    class Meta:79        verbose_name_plural = "Variedades"80        ordering = ('cultivo',)81    def clear_cache(sender, **kwargs):82        cache.clear()83    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")84    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")85CHOICE_ORIGEN = ((1,'Nativo'), (2,'Introducido'))86class Semilla(models.Model):87    ''' uso de semilla88    '''89    cultivo = models.ForeignKey(Variedades, verbose_name="cultivo y su variedad",90                                help_text="Escoja el cultivo con su variedad")91    origen = models.IntegerField('Origen', choices=CHOICE_ORIGEN)92    encuesta = models.ForeignKey(Encuesta)93    94    def __unicode__(self):95        return u'%s' % self.cultivo.cultivo96    97    class Meta:98        verbose_name_plural = "Uso de Semilla"99    def clear_cache(sender, **kwargs):100        cache.clear()101    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")102    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")103# participación de la familia en: labores, beneficios y la toma de decisiones104class Rubros(models.Model):105    nombre = models.CharField(max_length=200)106    def __unicode__(self):107        return self.nombre108    def clear_cache(sender, **kwargs):109        cache.clear()110    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")111    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")112class Decision(models.Model):113    nombre = models.CharField(max_length=200)114    def __unicode__(self):115        return self.nombre116    def clear_cache(sender, **kwargs):117        cache.clear()118    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")119    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")120class Participasion(models.Model):121    rubro = models.ForeignKey(Rubros)122    labores = models.ManyToManyField(Decision, verbose_name="Labores", related_name="labore")123    beneficios = models.ManyToManyField(Decision, verbose_name="Beneficios", related_name="beneficio")124    decision = models.ManyToManyField(Decision, verbose_name="Decisión", related_name="decision")125    encuesta = models.ForeignKey(Encuesta)126    127    class Meta:128        verbose_name_plural = "Participación de la familia en: labores, beneficios y la toma de decisión"129    def clear_cache(sender, **kwargs):130        cache.clear()131    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")132    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")133# Suelo134class Textura(models.Model):135    nombre = models.CharField(max_length=200)136    def __unicode__(self):137        return self.nombre138    class Meta:139        verbose_name_plural = "Suelo - Textura"140        ordering = ('nombre',)141    def clear_cache(sender, **kwargs):142        cache.clear()143    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")144    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")145class Profundidad(models.Model):146    nombre = models.CharField(max_length=200)147    def __unicode__(self):148        return self.nombre149    class Meta:150        verbose_name_plural = "Suelo - Profundidad"151        ordering = ('nombre',)152    def clear_cache(sender, **kwargs):153        cache.clear()154    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")155    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")156# Esta clase de va a ocupar en varias de los tipos de caraterización157# ya que contendra las opciones Alta, Media y Baja158class Densidad(models.Model):159    nombre = models.CharField(max_length=200)160    def __unicode__(self):161        return self.nombre162    class Meta:163        verbose_name_plural = "Suelo - Densidad"164        ordering = ('nombre',)165    def clear_cache(sender, **kwargs):166        cache.clear()167    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")168    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")169class Pendiente(models.Model):170    nombre = models.CharField(max_length=200)171    def __unicode__(self):172        return self.nombre173    class Meta:174        verbose_name_plural = "Suelo - Pendiente"175        ordering = ('nombre',)176    def clear_cache(sender, **kwargs):177        cache.clear()178    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")179    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")180class Drenaje(models.Model):181    nombre = models.CharField(max_length=200)182    def __unicode__(self):183        return self.nombre184    class Meta:185        verbose_name_plural = "Suelo - Drenaje"186        ordering = ('nombre',)187    def clear_cache(sender, **kwargs):188        cache.clear()189    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")190    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")191class Suelo(models.Model):192    ''' Caracterización de terreno193    '''194    textura = models.ManyToManyField(Textura,195                                     verbose_name="¿Cúal es el tipo de textura del suelo?")196    profundidad = models.ManyToManyField(Profundidad,197                                         verbose_name="¿Cúal es la profundidad del suelo?")198    lombrices = models.ManyToManyField(Densidad,199                                       verbose_name="¿Cómo es la presencia de lombrice en el suelo?",200                                       related_name="lombrices")201    densidad = models.ManyToManyField(Densidad,202                                      verbose_name="¿Cómo es la densidad de raiz en la capa productiva de suelo?",203                                      related_name="densidad")204    pendiente = models.ManyToManyField(Pendiente,205                                       verbose_name="¿Cúal es la pendiente del terrreno?")206    drenaje = models.ManyToManyField(Drenaje,207                                     verbose_name="¿Cómo es el drenaje del suelo?")208    materia = models.ManyToManyField(Densidad,209                                     verbose_name="Cómo en el contenido de materia orgánica",210                                     related_name="materia")211    encuesta = models.ForeignKey(Encuesta)212    213    class Meta:214        verbose_name_plural = "Suelo"215    def clear_cache(sender, **kwargs):216        cache.clear()217    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")218    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")219#Manejo del suelo220        221class Preparar(models.Model):222    nombre = models.CharField(max_length=200)223    def __unicode__(self):224        return self.nombre225    class Meta:226        verbose_name_plural = "ManejoSuelo - preparar"227        ordering = ('nombre',)228    def clear_cache(sender, **kwargs):229        cache.clear()230    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")231    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")232class Traccion(models.Model):233    nombre = models.CharField(max_length=200)234    def __unicode__(self):235        return self.nombre236    class Meta:237        verbose_name_plural = "ManejoSuelo - tracción"238        ordering = ('nombre',)239    def clear_cache(sender, **kwargs):240        cache.clear()241    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")242    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")243class Fertilizacion(models.Model):244    nombre = models.CharField(max_length=200)245    def __unicode__(self):246        return self.nombre247    class Meta:248        verbose_name_plural = "ManejoSuelo - fertilizacion"249        ordering = ('nombre',)250    def clear_cache(sender, **kwargs):251        cache.clear()252    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")253    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")254class Conservacion(models.Model):255    nombre = models.CharField(max_length=200)256    def __unicode__(self):257        return self.nombre258    class Meta:259        verbose_name_plural = "ManejoSuelo - conservacion"260        ordering = ('nombre',)261    def clear_cache(sender, **kwargs):262        cache.clear()263    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")264    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")265class ManejoSuelo(models.Model):266    ''' 12.2 Manejo de suelo267    '''268    preparan = models.ManyToManyField(Preparar, verbose_name="¿Cómo preparan sus terrenos?")269    traccion = models.ManyToManyField(Traccion,270                                      verbose_name="¿Qué tipo de traccion utiliza para la preparación del suelo?")271    analisis = models.IntegerField('¿Realiza análisis de fertilidad del suelo', choices=CHOICE_OPCION)272    fertilizacion = models.ManyToManyField(Fertilizacion, verbose_name="¿Qué tipo de fertilización realiza")273    practica = models.IntegerField('¿Realiza práctica de conservación de suelo', choices=CHOICE_OPCION)274    obra = models.ManyToManyField(Conservacion, verbose_name="¿Qué tipo de obra de conservación de suelo?")275    encuesta = models.ForeignKey(Encuesta)276    277    class Meta:278        verbose_name_plural = "Manejo de Suelo"279    def clear_cache(sender, **kwargs):280        cache.clear()281    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")282    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")283class Procesado(models.Model):284    nombre = models.CharField(max_length=200)285    def __unicode__(self):286        return self.nombre287    class Meta:288        ordering = ('nombre',)289    def clear_cache(sender, **kwargs):290        cache.clear()291    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")292    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")293CHOICE_EMPAQUE = (  (1,'Biodegradable'),294                    (2,'Contaminante'),295                    (3,'Reutilisable')296                 )297class Procesamiento(models.Model):298    producto = models.ForeignKey(Procesado, verbose_name="Producto Procesado")299    cantidad = models.FloatField('Cantidad producida')300    aditivos = models.IntegerField('Uso de aditivos', choices=CHOICE_OPCION)301    empaque = models.IntegerField('Tipo de empaque', choices=CHOICE_EMPAQUE)302    comercializada = models.FloatField('Cantidad comercializada')303    encuesta = models.ForeignKey(Encuesta)304    305    class Meta:306        verbose_name_plural = "Procesamiento de la producción"307    def clear_cache(sender, **kwargs):308        cache.clear()309    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")310    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")311# Otros ingresos de toda la familiar312class Fuente(models.Model):313    nombre = models.CharField(max_length=200)314    def __unicode__(self):315        return self.nombre316    class Meta:317        ordering = ('nombre',)318    def clear_cache(sender, **kwargs):319        cache.clear()320    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")321    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")322class TipoTrabajo(models.Model):323    fuente = models.ForeignKey(Fuente)324    nombre =  models.CharField(max_length=200)325    def __unicode__(self):326        return u'%s - %s' % (self.fuente.nombre, self.nombre)327    class Meta:328        ordering = ('fuente__nombre','nombre',)329    def clear_cache(sender, **kwargs):330        cache.clear()331    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")332    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")333CHOICE_MANEJA = ((1,"Hombre"),(2,"Mujer"),(3,"Ambos"),(4,"Hijos/as"),334                 (5,'Hombre-Hijos'),(6,'Mujer-Hijos'),(7,'Todos'))335        336class OtrosIngresos(models.Model):337    trabajo = models.ForeignKey(TipoTrabajo, verbose_name="Tipo de trabajo")338    meses = models.IntegerField('# Meses')339    Ingreso = models.FloatField('Ingreso por mes')340    total = models.FloatField('Ingreso total por año')341    tiene_ingreso = models.IntegerField('¿Quienes tienen ingresos?', choices=CHOICE_MANEJA)342    encuesta = models.ForeignKey(Encuesta)343    344    class Meta:345        verbose_name_plural = "Otros Ingresos de toda la familia"346    def clear_cache(sender, **kwargs):347        cache.clear()348    post_save.connect(clear_cache, dispatch_uid="clear_cache_postsave")349    post_delete.connect(clear_cache, dispatch_uid="clear_cache_postdelete")...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
