Tomatenbiss / DjangoImageShop

Assignment for 'Systems Development and Frameworks', Computer Science (M.Sc.)
0 stars 0 forks source link

Fotoserien in den Warenkorb legen #55

Open OHDMax opened 6 years ago

OHDMax commented 6 years ago

Und daraus auch wieder löschen

OHDMax commented 6 years ago

Man kann nur eine Art von Objekt in den Warenkorb legen. Um das zu umgehen könnte man einen Wrapper schreiben, der in den Warenkorb gelegt wird. Ist vielleicht einfacher, als nochmal ein "Grundprodukt" zu bauen von dem Photoserien und Photos ableiten (vor allem, wenn ich an unsere Datenbankprobleme denke).

Ich stelle mir das etwa so vor:

class ProductWrapper(models.Model):
    is_photoseries = models.BooleanField(default=False)
    photo = models.ForeignKey(Photo, Blank=True, Null=True)
    photoseries = models.ForeignKey(Photoseries, Blank=True, Null=True)

   def get_associated_product(self):
       if self.is_photoseries:
           return self.photoseries
       return self.photo
OHDMax commented 6 years ago

Wurde ohne das Wrapperobjekt umgesetzt. Wenn ihr das nächste mal pullt bitte die Dependencies neu herunterladen.