def from_dic(dic): register_date = greg_date_from_shamsi(dic['register_date'], '/') newspaper_date = greg_date_from_shamsi(dic['newspaper_date'], '/') current_date = datetime.now() if newspaper_date < register_date: raise ValidationException( "Newspaper date cannot be before register date") if newspaper_date >= current_date: raise ValidationException("Newspaper date cannot be after today") if register_date >= current_date: raise ValidationException("Register date cannot be after today") c = EnterpriseCustomerInformation( type='hoghooghi', customer_code=dic['company_id'], company_name=dic['company_name'], register_number=dic['register_number'], company_type_id=dic['company_type_id'], register_date=register_date, newspaper_number=dic['newspaper_number'], newspaper_date=newspaper_date, register_place_id=dic['register_place_id']) return c
def from_dic(dic): register_date = greg_date_from_shamsi(dic['register_date'], '/') newspaper_date = greg_date_from_shamsi(dic['newspaper_date'], '/') current_date = datetime.now() if newspaper_date < register_date: raise ValidationException("Newspaper date cannot be before register date") if newspaper_date >= current_date: raise ValidationException("Newspaper date cannot be after today") if register_date >= current_date: raise ValidationException("Register date cannot be after today") c = EnterpriseCustomerInformation( type='hoghooghi', customer_code=dic['company_id'], company_name=dic['company_name'], register_number=dic['register_number'], company_type_id=dic['company_type_id'], register_date=register_date, newspaper_number=dic['newspaper_number'], newspaper_date=newspaper_date, register_place_id=dic['register_place_id'] ) return c
def from_dic(dic): from utils.date_utils import greg_date_from_shamsi gregorian_birth_date = greg_date_from_shamsi(dic['birth_date'], '/') # timedelta(days=365*18) if gregorian_birth_date > datetime.now() - timedelta(days=365 * 18): raise ValidationException( "Customer age cannot be less than 18 years") customer_code = dic['national_number'] if customer_code is None or customer_code == 'None' or not customer_code.isdigit( ): raise ValidationException("Customer Code is not ok") c = RealCustomerInformation(type=dic['type'], customer_code=dic['national_number'], name=dic['name'], last_name=dic['last_name'], father_name=dic['father_name'], bc_number=dic['bc_number'], bc_serial_number=dic['bc_serial_number'], birth_date=gregorian_birth_date, bc_place_id=dic['bc_place_id'], birth_place_id=dic['birth_place_id'], gender=dic['gender']) return c
def post(self, request, request_id): if request.user.profile.role.name != 'superior': return HttpResponse('No Access') customer_request = Request.objects.get(id=request_id) expire_date = greg_date_from_shamsi(request.POST['expire_date'], '/') if expire_date < datetime.now(): return self.get(request, request_id, msg=_("Expire date cannot be less than today")) assign = EnquiryAssign() assign.source_id = request.user.id assign.target_id = request.POST['target_user'] assign.comment = request.POST['comment'] assign.priority = request.POST['priority'] assign.expire_date = expire_date assign.request_id = request_id assign.save() for item in request.POST.getlist('selected_actions'): assign.actions.add(int(item)) for item in request.POST.getlist('selected_special_actions'): assign.actions.add(int(item)) customer_request.status = 'enquiry_assigned' customer_request.save() return HttpResponseRedirect(reverse('superior:tasks'))
def from_dic(dic): try: RealCustomerInformation.objects.get( customer_code=dic['customer_id']) except ObjectDoesNotExist as e: raise ValidationException("Real customer does not exist") sign_expire_date = greg_date_from_shamsi(dic['sign_expire_date'], '/') if datetime.now() > sign_expire_date: raise ValidationException( "Sign expire date should be more than one month") if datetime.now().year == sign_expire_date.year and datetime.now( ).month >= sign_expire_date.month: raise ValidationException( "Sign expire date should be more than one month") if BoardOfDirector.objects.filter( company_id=dic['company_id'], customer_id=dic['customer_id']).exists(): b = BoardOfDirector.objects.get(company_id=dic['company_id'], customer_id=dic['customer_id']) else: b = BoardOfDirector(company_id=dic['company_id'], customer_id=dic['customer_id']) b.role_id = dic['role_id'] b.sign_permission = dic.get('sign_permission', False) b.sign_expire_date = sign_expire_date b.sign_enough = dic.get('sign_enough', False) return b
def from_dic(dic): certificate_start_date = greg_date_from_shamsi(dic['certificate_start_date'], '/') certificate_expire_date = greg_date_from_shamsi(dic['certificate_expire_date'], '/') if certificate_start_date >= certificate_expire_date: raise ValidationException("Expire date cannot be lower than start date") import datetime if certificate_expire_date < datetime.datetime.now(): raise ValidationException("Certificate expired") ea = EnterpriseActivity( company_id=dic['company_id'], activity_type=dic['activity_type'], certificate_type_id=dic['certificate_type_id'], certificate_number=dic['certificate_number'], certificate_start_date=certificate_start_date, certificate_expire_date=certificate_expire_date ) return ea
def from_dic(dic): certificate_start_date = greg_date_from_shamsi( dic['certificate_start_date'], '/') certificate_expire_date = greg_date_from_shamsi( dic['certificate_expire_date'], '/') if certificate_start_date >= certificate_expire_date: raise ValidationException( "Expire date cannot be lower than start date") import datetime if certificate_expire_date < datetime.datetime.now(): raise ValidationException("Certificate expired") ea = EnterpriseActivity( company_id=dic['company_id'], activity_type=dic['activity_type'], certificate_type_id=dic['certificate_type_id'], certificate_number=dic['certificate_number'], certificate_start_date=certificate_start_date, certificate_expire_date=certificate_expire_date) return ea
def from_dic(dic): from utils.date_utils import greg_date_from_shamsi gregorian_birth_date = greg_date_from_shamsi(dic['birth_date'], '/') # timedelta(days=365*18) if gregorian_birth_date > datetime.now() - timedelta(days=365 * 18): raise ValidationException("Customer age cannot be less than 18 years") customer_code = dic['national_number'] if customer_code is None or customer_code == 'None' or not customer_code.isdigit(): raise ValidationException("Customer Code is not ok") c = RealCustomerInformation(type=dic['type'], customer_code=dic['national_number'], name=dic['name'], last_name=dic['last_name'], father_name=dic['father_name'], bc_number=dic['bc_number'], bc_serial_number=dic['bc_serial_number'], birth_date=gregorian_birth_date, bc_place_id=dic['bc_place_id'], birth_place_id=dic['birth_place_id'], gender=dic['gender']) return c
def from_dic(dic): try: RealCustomerInformation.objects.get(customer_code=dic['customer_id']) except ObjectDoesNotExist as e: raise ValidationException("Real customer does not exist") sign_expire_date = greg_date_from_shamsi(dic['sign_expire_date'], '/') if datetime.now() > sign_expire_date: raise ValidationException("Sign expire date should be more than one month") if datetime.now().year == sign_expire_date.year and datetime.now().month >= sign_expire_date.month: raise ValidationException("Sign expire date should be more than one month") if BoardOfDirector.objects.filter(company_id=dic['company_id'], customer_id=dic['customer_id']).exists(): b = BoardOfDirector.objects.get(company_id=dic['company_id'], customer_id=dic['customer_id']) else: b = BoardOfDirector(company_id=dic['company_id'], customer_id=dic['customer_id']) b.role_id = dic['role_id'] b.sign_permission = dic.get('sign_permission', False) b.sign_expire_date = sign_expire_date b.sign_enough = dic.get('sign_enough', False) return b