Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def create(request):
- company_id = request.session.get('company_id')
- year = request.session.get('year')
- manuscripts = Manuscript.objects.filter(company_id=company_id, year=year).first()
- if request.method == 'POST':
- try:
- action = 'CREATE'
- orientation = Orientation()
- orientation_date = OrientationDate()
- orientation_date.publication_status = 2
- validate_form(request, orientation, orientation_date, action=action, manuscript_id=manuscripts.id)
- return redirect(reverse('company:admin_company_orientation_list2'))
- except:
- return redirect(reverse('company:admin_company_orientation_list2'))
- def validate_form(request, instance, instance_date, action, manuscript_id=None):
- data = request.POST
- if manuscript_id:
- instance.manuscript_id = manuscript_id
- instance.name = data.get('name', None)
- instance.needs = data.get('needs', None)
- instance.outline = data.get('outline', None)
- instance.free_title_1 = data.get('free_title_1', None)
- instance.free_content_1 = data.get('free_content_1', None)
- instance.free_title_2 = data.get('free_title_2', None)
- instance.free_content_2 = data.get('free_content_2', None)
- publication_start_date = data.get('publication_start_date', None)
- if publication_start_date and publication_start_date != '':
- if '-' in publication_start_date:
- publication_start_date = publication_start_date.replace('-', '/')
- instance.publication_start_date = datetime.datetime.strptime(publication_start_date, '%Y/%m/%d')
- try:
- file = request.FILES.get('image', None)
- except Exception as e:
- file = None
- if file and file != '':
- name_image = upload_to_s3(file)
- instance.image = name_image
- instance.number_of_date = 0
- instance.save()
- count = 0
- for i in range(1, 8):
- place_i = data.get('place_{}'.format(i), '')
- map_info_i = data.get('map_info_{}'.format(i), '')
- is_accept_reservation_i = data.get('is_accept_reservation_{}'.format(i), '')
- limit_i = data.get('limit_{}'.format(i), '')
- instance_date.orientation_id = instance.id
- instance_date.place = place_i
- instance_date.map_info = map_info_i
- instance_date.is_accept_reservation = is_accept_reservation_i
- instance_date.limit = limit_i
- instance_date.save()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement