示例#1
0
    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
示例#2
0
    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
示例#3
0
    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
示例#4
0
文件: views.py 项目: s-soroosh/rose
    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'))
示例#5
0
    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
示例#6
0
    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
示例#7
0
    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
示例#8
0
    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
示例#9
0
    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