示例#1
0
 def save(self, *args, **kwargs):
     # Creating zone for new article
     if self.id == None:
         zone = Zone()
         zone.save()
         self.zone = zone
         super(Article, self).save(*args, **kwargs)
         self.seo_link()
     super(Article, self).save(*args, **kwargs)
示例#2
0
 def save(self, *args, **kwargs):
     if self.id == None:
         zone_title = Zone()
         zone_title.save()
         self.zone_title = zone_title
         zone_medium_one = Zone()
         zone_medium_one.save()
         self.zone_medium_one = zone_medium_one
         zone_medium_two = Zone()
         zone_medium_two.save()
         self.zone_medium_two = zone_medium_two
         
         #alphabet
         words = self.name_short.split()
         for word in words:
             letter = word[0].upper()
             try:
                 current_letter = Alphabet.objects.get(letter=letter)
                 if not current_letter.is_action:
                     current_letter.is_action = True
                     current_letter.save()
             except Alphabet.DoesNotExist:
                 letter = Alphabet(letter=letter, is_action=True)
                 letter.save()
     super(Catalog, self).save(*args, **kwargs)
示例#3
0
 def save(self, *args, **kwargs):
     if self.id == None:
         zone_title = Zone()
         zone_title.save()
         self.zone_title = zone_title
         zone_medium_one = Zone()
         zone_medium_one.save()
         self.zone_medium_one = zone_medium_one
         zone_medium_two = Zone()
         zone_medium_two.save()
         self.zone_medium_two = zone_medium_two
     super(ManufacturerZoneUrl, self).save(*args, **kwargs)
示例#4
0
 def save(self, *args, **kwargs):
     if self.id == None:
         zone_title = Zone()
         zone_title.save()
         self.zone_title = zone_title
         zone_medium_one = Zone()
         zone_medium_one.save()
         self.zone_medium_one = zone_medium_one
         zone_medium_two = Zone()
         zone_medium_two.save()
         self.zone_medium_two = zone_medium_two
     super(TypeB, self).save(*args, **kwargs)
示例#5
0
 def save(self, *args, **kwargs):
     if self.id == None:
         zone = Zone()
         zone.save()
         self.zone = zone
         left_zone = Zone()
         third_zone = Zone()
         left_zone.save()
         third_zone.save()
         self.left_zone = left_zone
         self.third_zone = third_zone
     super(Section, self).save(*args, **kwargs)
示例#6
0
    def save(self, *args, **kwargs):
        if self.id == None:
            zone = Zone()
            zone.save()
            self.zone = zone
        super(Position, self).save(*args, **kwargs)
        if self.article == '':
            self.article = 'A-' + str(self.id)
        super(Position,self).save(*args,**kwargs)

        if self.picture:
            import Image
            sizes = [
                (1000, 1000),
                (300, 300),
                (150, 150),
            ]
            image = Position.objects.get(pk=self.id)
            path = image.picture.path
            watermark = settings.MEDIA_ROOT + 'watermark/1000.png'
            thumbnail(path, sizes, watermark)
示例#7
0
    def save(self, *args, **kwargs):
        if self.id is None and not self.slug:
            order_slug = slug = pytils.translit.slugify(self.name)
            order = 0
            while Product.objects.filter(slug=order_slug):
                order += 1
                order_slug = '{0}-{1}'.format(str(order), slug)
            self.slug = order_slug

        try:
            product = Product.objects.get(slug=self.slug)
            if product.id != self.id:
                order_slug = slug = self.slug
                order = 0
                while Product.objects.filter(slug=order_slug):
                    order += 1
                    order_slug = '{0}-{1}'.format(str(order), slug)
                self.slug = order_slug
        except:
            pass

        if self.id == None:
            zone = Zone()
            zone.save()
            self.zone = zone
            upper_zone = Zone()
            upper_zone.save()
            self.upper_zone = upper_zone
        # @todo: add the row to the render table

        # Checking "catalog"
        cs = self.section
        if Catalog.objects.filter(section=cs):
            self.catalog = Catalog.objects.get(section=cs)
        elif Catalog.objects.filter(section=cs.parent):
            self.catalog = Catalog.objects.get(section=cs.parent)
        elif Catalog.objects.filter(section=cs.parent.parent):
            self.catalog = Catalog.objects.get(section=cs.parent.parent)
        else:
            self.catalog = Catalog.objects.get(section=cs.parent.parent.parent)

        if not self.is_exist:
            product = Product.objects.get(pk=self.pk)
            sizes = Pricing.objects.filter(product=product)
            for size in sizes:
                size.is_exist = False
                size.save()

        if not self.date:
            self.date = datetime.datetime.now()

        super(Product, self).save(*args, **kwargs)
        if self.article == '':
            self.article = 'A-' + str(self.id)
            super(Product, self).save(*args, **kwargs)
示例#8
0
 def save(self, *args, **kwargs):
     if (self.slug == ''):
         self.slug = pytils.translit.slugify(self.name)
     if self.id == None:
         zone_top = Zone()
         zone_top.save()
         self.zone_top = zone_top
         zone_bottom = Zone()
         zone_bottom.save()
         self.zone_bottom = zone_bottom
     super(Action, self).save(*args, **kwargs)
示例#9
0
 def save(self, *args, **kwargs):
     if self.id == None:
         zone = Zone()
         zone.save()
         self.zone = zone
     super(Section, self).save(*args, **kwargs)
示例#10
0
 def save(self, *args, **kwargs):
     if self.id == None:
         zone = Zone()
         zone.save()
         self.zone = zone
     super(Article, self).save(*args, **kwargs)
示例#11
0
 def save(self, *args, **kwargs):
     if self.id == None:
         zone_one = Zone()
         zone_one.save()
         self.zone_one = zone_one
         zone_two = Zone()
         zone_two.save()
         self.zone_two = zone_two
         zone_three = Zone()
         zone_three.save()
         self.zone_three = zone_three
         zone_four = Zone()
         zone_four.save()
         self.zone_four = zone_four
         super(Set, self).save(*args, **kwargs)
         
         set = Set.objects.get(pk=self.id)
         set_group = SetGroup(name="Основная группа", set=set)
         set_group.save()
         
     super(Set, self).save(*args, **kwargs)
示例#12
0
 def save(self, *args, **kwargs):
     if self.id == None:
         zone = Zone()
         zone.save()
         self.zone_title = zone
     super(self.__class__.__name__, self).save(*args, **kwargs)