Best Python code snippet using autotest_python
admin.py
Source:admin.py
...73 )74 resource_class = ProductResource75 save_on_top = True76 @mark_safe77 def admin_description(self, obj):78 return '<div style="max-width:300px">%s<div>' % obj.description79 @mark_safe80 def view_on_site(self, obj):81 url = reverse('products', kwargs={'category_name': obj.category.sku})82 return '<a class="button" target="_blank" href="http://vvvvovvvv.com%s">View</a>' % url83 def toggle_publish(self, request, queryset):84 queryset.update(publish=True)85 view_on_site.allow_tags = True86 admin_description.allow_tags = True87 view_on_site.short_description = 'View on Site'88 admin_description.short_description = 'Description'89@admin.register(Press)90class PressAdmin(SortableAdmin, ImportExportModelAdmin):91 list_display = (92 'publish',93 'title',94 'date_article',95 'date',96 'view_on_site',97 )98 list_editable = ('publish', 'date_article')99 list_display_links = ('title', )100 inlines = [pressImageInline, pressVideoInline]101 search_fields = (102 'title',103 'slug',104 )105 @mark_safe106 def view_on_site(self, obj):107 url = reverse('press_single', kwargs={'press_name': obj.slug})108 return '<a class="button" target="_blank" href="http://vvvvovvvv.com%s">View</a>' % url109 view_on_site.allow_tags = True110@admin.register(ProductVariant)111class ProductVariantAdmin(SortableAdmin, ImportExportModelAdmin):112 actions = ['toggle_publish']113 list_display = (114 'publish',115 'parent_product',116 'product_variant',117 'inventory',118 'date',119 'image_img',120 'view_on_site',121 )122 list_editable = (123 'publish',124 'inventory',125 )126 list_display_links = (127 'parent_product',128 'product_variant',129 )130 inlines = [productImagesInline, productVideosInline]131 list_filter = ('product', 'publish')132 search_fields = (133 'name',134 'sku',135 )136 resource_class = ProductVariantResource137 def product_variant(self, obj):138 return obj.name139 def parent_product(self, obj):140 return obj.product.name141 def toggle_publish(self, request, queryset):142 queryset.update(publish=True)143 @mark_safe144 def view_on_site(self, obj):145 url = reverse(146 'product',147 kwargs={148 'category_name': obj.product.category.sku,149 'product_name': obj.product.sku,150 'variant_name': obj.sku151 })152 return '<a class="button" target="_blank" href="http://vvvvovvvv.com%s">View</a>' % url153 view_on_site.allow_tags = True154 parent_product.short_description = 'Product'155 product_variant.short_description = 'Variant'156@admin.register(Category)157class CategoryAdmin(SortableAdmin, ImportExportModelAdmin):158 actions = ['toggle_publish']159 list_display = (160 'publish',161 'name',162 'admin_description',163 'image_img',164 'view_on_site',165 )166 list_display_links = ('name', 'admin_description', 'image_img')167 list_editable = ('publish', )168 search_fields = ('name', )169 resource_class = CategoryResource170 inlines = [productInline]171 def toggle_publish(self, request, queryset):172 queryset.update(publish=True)173 @mark_safe174 def admin_description(self, obj):175 return '<div style="max-width:300px">%s<div>' % obj.description176 @mark_safe177 def view_on_site(self, obj):178 url = reverse('products', kwargs={'category_name': obj.sku})179 return '<a class="button" target="_blank" href="http://vvvvovvvv.com%s">View</a>' % url180 view_on_site.allow_tags = True181 admin_description.allow_tags = True182@admin.register(Store)183class StoreAdmin(SingletonModelAdmin):184 list_display = (185 'name',186 'small_description',187 'mail',188 'phone',...
models.py
Source:models.py
...15 (99, _(u'Outra')),16)17class Area(models.Model):18 description = tinymce_models.HTMLField(_(u'Descrição da página'))19 def admin_description(self):20 return self.description21 admin_description.allow_tags = True22 admin_description.short_description = _(u'Descrição da página')23 def __unicode__(self):24 return unicode(self.description)25 class Meta:26 verbose_name = _(u'Descrição da Página')27 verbose_name_plural = _(u'Descrição da Página')28 ordering = ['-id']29class Segment(models.Model):30 name = models.CharField(_(u'Nome do Segmento'), max_length=50, unique=True)31 def __unicode__(self):32 return unicode(self.name)33 @staticmethod34 def autocomplete_search_fields():35 return ("name__icontains",)36 class Meta:37 verbose_name = _(u'Segmento')38 verbose_name_plural = _(u'Segmentos')39 ordering = ['name']40class SellerAllManager(models.Manager):41 """42 Esse manager carrega todos os objetos do model Entry sem filtros43 """44 def get_queryset(self):45 return super(SellerAllManager,46 self).get_queryset().all()47class SellerPublishedManager(models.Manager):48 """49 Esse manager carrega todos os objetos do model Entry que estao marcados50 como publish=True51 """52 def get_queryset(self):53 return super(SellerPublishedManager,54 self).get_queryset().filter(visible=True)55class Seller(models.Model):56 area = models.ForeignKey(Area, verbose_name=_(u'Página'), blank=True,57 null=True, editable=False)58 name = models.CharField(_(u'Nome'), max_length=150, unique=True)59 state = models.CharField(_(u'UF'), max_length=2, choices=STATE_CHOICES)60 segment = models.ManyToManyField(Segment, verbose_name=_(u'Segmento'))61 visible = models.BooleanField(_(u'VisÃvel no site?'), default=True)62 objects = SellerAllManager()63 published = SellerPublishedManager()64 def get_phone(self):65 out = []66 for k in Phone.objects.filter(seller=self.pk):67 out.append('%s [%s]<br>' % (k.number, k.get_operator_display()))68 return '\n'.join(out)69 get_phone.allow_tags = True70 get_phone.short_description = _(u'Fones')71 def get_email(self):72 out = []73 for k in Email.objects.filter(seller=self.pk):74 out.append('%s<br>' % k.address)75 return '\n'.join(out)76 get_email.allow_tags = True77 get_email.short_description = _(u'Emails')78 def save(self, *args, **kwargs):79 check = Area.objects.all().order_by('-pk')[:1]80 if not check:81 a = Area(description=u"Aguardando conteúdo...")82 a.save()83 self.area = a84 else:85 self.area = check[0]86 super(Seller, self).save(*args, **kwargs)87 def __unicode__(self):88 return unicode(self.name)89 class Meta:90 verbose_name = _(u'Vendedor')91 verbose_name_plural = _(u'Vendedores')92 ordering = ['name', 'state']93class Phone(models.Model):94 seller = models.ForeignKey('Seller', verbose_name=_(u'Vendedor'))95 operator = models.IntegerField(_(u'Operadora'), choices=OPERATOR_CHOICES)96 number = models.CharField(_(u'Número'), max_length=20,97 help_text='(99) 9999-9999')98 default = models.BooleanField(_(u'Número principal?'))99 @staticmethod100 def autocomplete_search_fields():101 return ("number__icontains", "operator__icontains",)102 def __unicode__(self):103 return unicode(self.number)104 class Meta:105 verbose_name = _(u'Fone')106 verbose_name_plural = _(u'Fones')107 ordering = ['-default']108class Email(models.Model):109 seller = models.ForeignKey('Seller', verbose_name=_(u'Vendedor'))110 address = models.EmailField(_(u'Endereço de email'))111 default = models.BooleanField(_(u'Email principal?'))112 @staticmethod113 def autocomplete_search_fields():114 return ("address__icontains",)115 def __unicode__(self):116 return unicode(self.address)117 class Meta:118 verbose_name = _(u'Email')119 verbose_name_plural = _(u'Emails')120 ordering = ['-default', 'address']121class Estimate(models.Model):122 created = models.DateTimeField(_(u'Data da Solicitação'),123 auto_now_add=True)124 segment = models.ForeignKey('Segment', verbose_name=_(u'Segmento'))125 enterprise = models.CharField(_(u'Empresa'), max_length=200)126 cnpj = models.CharField(_(u'CNPJ'), max_length=20,127 help_text='99.999.999/9999-99',128 blank=True, null=True)129 name = models.CharField(_(u'Nome'), max_length=200)130 address = models.CharField(_(u'Endereço'), max_length=200, blank=True,131 null=True)132 cep = models.CharField(_(u'CEP'), max_length=9, help_text='99999-999',133 blank=True, null=True)134 complement = models.CharField(_(u'Complemento'), max_length=100,135 blank=True, null=True)136 district = models.CharField(_(u'Bairro'), max_length=100,137 blank=True, null=True)138 city = models.CharField(_(u'Cidade'), max_length=100,139 blank=True, null=True)140 state = models.CharField(_(u'UF'), max_length=2, choices=STATE_CHOICES,141 blank=True, null=True)142 phone = models.CharField(_(u'Fone'), max_length=20,143 help_text='(99) 9999-9999')144 email = models.EmailField(_(u'Email'))145 message = tinymce_models.HTMLField(_(u'Mensagem'))146 def admin_description(self):147 return self.description148 admin_description.allow_tags = True149 admin_description.short_description = _(u'Mensagem')150 def __unicode__(self):151 return unicode(self.name)152 class Meta:153 verbose_name = _(u'Cotação')154 verbose_name_plural = _(u'Cotações')...
serializers.py
Source:serializers.py
1from django.conf import settings2from django.contrib.auth import get_user_model3from rest_framework import serializers4from rest_framework.reverse import reverse5from .models import Post, Image, Category6User = get_user_model()7class CategorySerializer(serializers.ModelSerializer):8 class Meta:9 model = Category10 fields = [11 'title',12 'slug'13 ]14class ImageSerializer(serializers.HyperlinkedModelSerializer):15 owner = serializers.StringRelatedField()16 post = serializers.StringRelatedField()17 category = serializers.SlugRelatedField(18 slug_field='slug',19 queryset=Category.objects.all()20 )21 url = serializers.HyperlinkedIdentityField(22 view_name='post:image_user-detail')23 class Meta:24 model = Image25 fields = [26 'owner',27 'title',28 'owner_description',29 'admin_description',30 'category',31 'image',32 'post',33 'total_views',34 'url'35 ]36 37 read_only_fields = [38 'owner',39 'admin_description',40 'post',41 'total_views'42 ]43class ImagePublishedSerializer(serializers.ModelSerializer):44 category = serializers.SlugRelatedField(45 slug_field='slug',46 queryset=Category.objects.all()47 )48 class Meta:49 model = Image50 fields = [51 'title',52 'owner_description',53 'admin_description',54 'category',55 'image',56 'total_views',57 ]58 59 read_only_fields = [60 'admin_description',61 'total_views'62 ]63class PostSerializer(serializers.ModelSerializer):64 owner = serializers.StringRelatedField()65 images = ImagePublishedSerializer(many=True)66 class Meta:67 model = Post68 fields = [69 'owner',70 'title',71 'description',72 'images',73 'created',74 'updated'75 ]76 77 read_only_fields = [78 'owner',79 'created',80 'updated'81 ]82class PostManageSerializer(serializers.HyperlinkedModelSerializer):83 owner = serializers.StringRelatedField()84 url = serializers.HyperlinkedIdentityField(85 view_name='post:post_manage-detail')86 images = serializers.HyperlinkedRelatedField(87 many=True,88 read_only=True,89 view_name='post:image_manage-detail'90 )91 class Meta:92 model = Post93 fields = [94 'owner',95 'title',96 'description',97 'images',98 'is_active',99 'created',100 'updated',101 'url'102 ]103 104 read_only_fields = [105 'owner',106 'created',107 'updated'108 ]109class ImageManageSerializer(serializers.HyperlinkedModelSerializer):110 owner = serializers.StringRelatedField()111 post = serializers.SlugRelatedField(112 slug_field='pk',113 queryset=Post.objects.all()114 )115 category = serializers.SlugRelatedField(116 slug_field='slug',117 queryset=Category.objects.all()118 )119 url = serializers.HyperlinkedIdentityField(120 view_name='post:image_manage-detail')121 class Meta:122 model = Image123 fields = [124 'owner',125 'title',126 'owner_description',127 'admin_description',128 'category',129 'image',130 'created',131 'updated',132 'post',133 'total_views',134 'url'135 ]136 137 read_only_fields = [138 'owner',139 'total_views',140 'created',141 'updated',142 ]143 def to_representation(self, instance):144 """Convert `username` to lowercase."""145 ret = super().to_representation(instance)146 post_pk = ret['post']147 post = Post.objects.get(pk=post_pk)148 ret['post'] = str(post)...
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!!