Advertisement
Guest User

test

a guest
Jan 20th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.45 KB | None | 0 0
  1. def create(request):
  2.     company_id = request.session.get('company_id')
  3.     year = request.session.get('year')
  4.     manuscripts = Manuscript.objects.filter(company_id=company_id, year=year).first()
  5.     if request.method == 'POST':
  6.         try:
  7.             action = 'CREATE'
  8.             orientation = Orientation()
  9.             orientation_date = OrientationDate()
  10.             orientation_date.publication_status = 2
  11.             validate_form(request, orientation, orientation_date, action=action, manuscript_id=manuscripts.id)
  12.             return redirect(reverse('company:admin_company_orientation_list2'))
  13.         except:
  14.             return redirect(reverse('company:admin_company_orientation_list2'))
  15.  
  16. def validate_form(request, instance, instance_date, action, manuscript_id=None):
  17.     data = request.POST
  18.  
  19.     if manuscript_id:
  20.         instance.manuscript_id = manuscript_id
  21.  
  22.     instance.name = data.get('name', None)
  23.     instance.needs = data.get('needs', None)
  24.     instance.outline = data.get('outline', None)
  25.     instance.free_title_1 = data.get('free_title_1', None)
  26.     instance.free_content_1 = data.get('free_content_1', None)
  27.     instance.free_title_2 = data.get('free_title_2', None)
  28.     instance.free_content_2 = data.get('free_content_2', None)
  29.  
  30.     publication_start_date = data.get('publication_start_date', None)
  31.     if publication_start_date and publication_start_date != '':
  32.         if '-' in publication_start_date:
  33.             publication_start_date = publication_start_date.replace('-', '/')
  34.         instance.publication_start_date = datetime.datetime.strptime(publication_start_date, '%Y/%m/%d')
  35.  
  36.     try:
  37.         file = request.FILES.get('image', None)
  38.     except Exception as e:
  39.         file = None
  40.     if file and file != '':
  41.         name_image = upload_to_s3(file)
  42.         instance.image = name_image
  43.  
  44.     instance.number_of_date = 0
  45.     instance.save()
  46.  
  47.     count = 0
  48.  
  49.     for i in range(1, 8):
  50.  
  51.         place_i = data.get('place_{}'.format(i), '')
  52.         map_info_i = data.get('map_info_{}'.format(i), '')
  53.         is_accept_reservation_i = data.get('is_accept_reservation_{}'.format(i), '')
  54.         limit_i = data.get('limit_{}'.format(i), '')
  55.  
  56.         instance_date.orientation_id = instance.id
  57.         instance_date.place = place_i
  58.         instance_date.map_info = map_info_i
  59.         instance_date.is_accept_reservation = is_accept_reservation_i
  60.         instance_date.limit = limit_i
  61.         instance_date.save()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement