Пример #1
0
def create_print_announcement_view():  #current_user):
    data = request.json
    if request.method == 'POST':
        json = {
            'to_date': data['to_date'],
            'from_date': data['from_date'],
            'content': data['content'],
            'picture': data['picture'],
            'media_id': data['media_id']
        }
        try:
            announcement = Announcement(
                announcement_type='print_media',
                user_id=int(data['user_id']),
                media_id=int(data['media_id']),
                announced=False,
                paid=False,
                start_day=string_to_date(data['from_date']),
                end_day=string_to_date(data['to_date']))
            announcement.charge = create_print_announcement_bill(data)

            db.session.add(announcement)
            db.session.commit()
        except IntegrityError:
            return jsonify({'message': 'Database integrity error'})

        days = string_to_date(data['to_date']) - string_to_date(
            data['from_date'])
        days_in_str = str(days)
        content = days_in_str.split(' ')
        no_of_days = int(content[0])

        try:
            p_announcement = PrintMediaAnnouncement(
                announcement_id=announcement.id,
                section=data['type'],
                contact=data['contact'],
                content=data['content'],
                picture=data['picture'])

            p_announcement.number_of_days = int(content[0])
            db.session.add(p_announcement)
            db.session.commit()
        except IntegrityError:
            return jsonify({'message': 'Database integrity error'})

        return jsonify(
            {'message': 'successfully submited print media announcement'})
Пример #2
0
def create_radio_funeral_announcemnet_view():
    data = request.json
    if request.method == 'POST':
        json = {
            'to_date': data['to_date'],
            'from_date': data['from_date'],
            'time_slots': data['time_slots'],
            'media_id': data['media_id']
        }
        announcement = Announcement(announcement_type='radio_media',
                                    start_day=string_to_date(
                                        data['from_date']),
                                    end_day=string_to_date(data['to_date']),
                                    user_id=data['user_id'],
                                    media_id=data['media_id'],
                                    announced=False,
                                    paid=False)
        announcement.charge = create_radio_normal_announcemnet_bill(data)
        db.session.add(announcement)
        db.session.commit()
        start_day = data['from_date']
        end_day = data['to_date']
        for i in dates(start_day, end_day):
            for j in data['time_slots']:
                radio_announce = RadioMediaAnncouncemntFuneral(
                    contact=data['contact'],
                    announcement_id=announcement.id,
                    deceased_name=data['deceased_name'],
                    deceased_other_name=data['deceased_other_name'],
                    funeral_venue=data['funeral_venue'],
                    vigil_venue=data['vigil_venue'],
                    media_id=data['media_id'],
                    date=str(string_to_date(i))[0:10],
                    time_slot=j)
                db.session.add(radio_announce)
                db.session.commit()

        return jsonify({'message': 'sucessfully created radio announcement'})