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'})
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'})