Beispiel #1
0
    def get_form_kwargs(self):
        def suggested(o):
            o.suggestion = True
            return o

        suggested_films = map(
            suggested,
            self.object.get_related_films()[:NUMBER_OF_SUGGESTED_SIMILAR_FILMS]
        ) if SUGGEST_SIMILAR_FILMS else []
        kwargs = {
            'initial': {
                'features':
                ','.join([
                    str(v['type']) for v in FilmFeatureVote.objects.filter(
                        user=self.request.user, film=self.object).values(
                            'type')
                ]),
                'similar_films':
                SimilarFilm.user_votes(film=self.object,
                                       user=self.request.user)
                or suggested_films
            }
        }
        if self.request.method in ('POST', 'PUT'):
            kwargs.update({
                'data': self.request.POST,
                'files': self.request.FILES,
            })
        return kwargs
Beispiel #2
0
    def get_form_kwargs( self ):

        def suggested( o ):
            o.suggestion = True
            return o

        suggested_films = map( suggested, self.object.get_related_films()[:NUMBER_OF_SUGGESTED_SIMILAR_FILMS] ) if SUGGEST_SIMILAR_FILMS else []
        kwargs = { 
            'initial': { 
                'features': ','.join( [ str( v['type'] ) for v in FilmFeatureVote.objects.filter( user=self.request.user, film=self.object ).values( 'type' ) ] ),
                'similar_films': SimilarFilm.user_votes( film=self.object, user=self.request.user ) or suggested_films
            }
        }
        if self.request.method in ('POST', 'PUT'):
            kwargs.update({
                'data': self.request.POST,
                'files': self.request.FILES,
            })
        return kwargs