Пример #1
0
def movies(request):
    if request.method == 'GET':
        movie_list = Movie.objects.order_by('-release_date').all()
        serializer = MovieSerializer(movie_list, many=True)

        return Response(serializer.data)
    # TODO: 관리자 확인
    elif request.method == 'POST':
        # 영화 정보 생성
        genres = Genre.objects.filter(id__in=request.data['genres'])

        movie = Movie()
        movie.original_title = request.data['original_title']
        movie.title = request.data['title']
        movie.description = request.data['description']
        movie.poster_url = request.data['poster_url']
        movie.release_date = request.data['release_date']
        movie.trailer_url = request.data['trailer_url']
        movie.save()

        for genre in genres:
            movie.genres.add(genre)

        serializer = MovieSerializer(movie, many=False)
        return Response(serializer.data)
Пример #2
0
def add(data, db_session, username):
    logger.info(LogMsg.START, username)
    schema_validate(data, MOVIE_ADD_SCHEMA_PATH)
    logger.debug(LogMsg.SCHEMA_CHECKED)
    model_instance = Movie()
    populate_basic_data(model_instance, username, data.get('tags'))
    logger.debug(LogMsg.POPULATING_BASIC_DATA)
    model_instance.description = data.get('description')
    model_instance.title = data.get('title')
    model_instance.images = data.get('images')
    model_instance.director = data.get('director')
    model_instance.producer = data.get('producer')
    model_instance.pub_year = data.get('pub_year')
    model_instance.genre = data.get('genre')
    model_instance.writer = data.get('writer')

    db_session.add(model_instance)
    logger.debug(LogMsg.DB_ADD)
    logger.info(LogMsg.END, model_to_dict(model_instance))
    return model_instance
Пример #3
0
<p>Fusce scelerisque vehicula elit, imperdiet maximus ligula dignissim non. Curabitur molestie erat ornare ex vulputate varius. Duis suscipit enim libero, non ultricies nisi porttitor eget. Proin a lacus sit amet lacus tincidunt viverra ut non ipsum. Duis semper iaculis consectetur. Praesent vel massa lacus. Praesent in malesuada ligula, in ornare tortor. Nam nec neque ipsum. Quisque vel quam nulla. Nulla viverra posuere lacus, ut faucibus sapien ultricies ut. Nullam convallis ullamcorper turpis, vitae condimentum dui ultricies et. Quisque eu venenatis turpis, tempus accumsan enim. Cras aliquet justo ante, id tempor nisl aliquet vestibulum.</p>

<p>Praesent vestibulum metus eu egestas scelerisque. Nullam tempor lectus quis nunc cursus, nec porttitor augue luctus. Quisque placerat dolor eget nulla tempus dignissim. Suspendisse mollis iaculis sem a fringilla. Proin sapien erat, gravida sed est at, bibendum mollis leo. Aenean ullamcorper nisl nisi, in sollicitudin ipsum tempus sit amet. Phasellus convallis tellus pellentesque ex malesuada, sed pulvinar orci imperdiet. Pellentesque sit amet lorem nibh. Proin arcu odio, luctus at diam at, mattis eleifend eros. Nunc vulputate enim quis semper auctor. Duis urna lacus, molestie consectetur lacus non, vulputate mattis nisl. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer nec venenatis diam, sit amet rhoncus massa. Nunc a malesuada odio.
"""

for i in range(num_movies):
    title = movieList[i]
    released_date = date(int(movieList[i][-5:-1]), randint(1, 12),
                         randint(1, 28))
    try:
        print('Creating movie {0}.'.format(title))
        movie = Movie()
        movie.title = title
        movie.slug = slugify(title) + '-' + str(i + 1)
        movie.released_date = released_date
        movie.description = description
        f = File(
            open(
                os.path.join(os.path.dirname(settings.BASE_DIR), "root",
                             "media_cdn", "500x500.png"), 'rb'))
        movie.photo.save('{0}.png'.format(i + 1), f)
        movie.save()
        print('Movie {0} successfully created.'.format(title))

    except:
        print(released_date)
        print(
            'There was a problem creating the Movie: {0}.  Error: {1}.'.format(
                title, sys.exc_info()))