Пример #1
0
    def _add_to_place_album(self):
        """
        将照片自动放入对应的地点相册,国内按市分组,国外按国家分组
        """
        if self.addr_text is not None:
            if self.addr_country == "中国":
                album_addr_key = self.addr_city
                addr_level = 3
            else:
                album_addr_key = self.addr_country
                addr_level = 1

            from album.models import Album

            place_albums = Album.objects.filter(type="A",
                                                addr_name=album_addr_key)
            if len(place_albums) == 0:
                album = Album(title=album_addr_key,
                              auto=True,
                              type="A",
                              addr_name=album_addr_key,
                              addr_level=addr_level)
                album.save()
            else:
                album = place_albums[0]
            album.photos.add(self)
            album.save()
Пример #2
0
def create_album(request):
    if request.method == 'POST':
        user = request.user
        if user.is_authenticated():
            name = request.POST['album_name_create']
            description = request.POST['album_description_create']
            album = Album(owner=user,
                          name=name,
                          description=description,
                          firstpage=0)
            album.save()
            return redirect('view_album', album_id=album.id)
    else:
        return redirect('/')
Пример #3
0
    def setUp(self):
        super().setUp()

        self.genre = Genre(description='test', genre_image=self._get_image())

        self.band = Band(name='test',
                         genre=self.genre,
                         band_image=self._get_image())

        self.album = Album(name='test',
                           band=self.band,
                           release_date=2020,
                           cover_image=self._get_image())

        self.genre.save()
        self.band.save()
        self.album.save()
Пример #4
0
    def post(self, request, *args, **kwargs):
        form_class = self.get_form_class()
        form = self.get_form(form_class)

        album = Album()
        if form.is_valid():
            album.artist_name = form.cleaned_data['artist_name']
            album.album_name = form.cleaned_data['album_name']
            album.released_date = form.cleaned_data['released_date']
            album.length = form.cleaned_data['length']
            album.added_by = request.user
            album.save()
            for item in form.cleaned_data['genre']:
                album.genre.add(item)

            return HttpResponseRedirect(self.get_success_url())

        else:
            return render(request, self.template_name, {'form': form})