def acceptOfferByEmployee(project): #print("acceptOfferByEmployee project.id = "+ str(project.id) + " " + str(datetime.datetime.now().replace(tzinfo=utc)) ) #admin=UserProfile.objects.get(is_admin=True) offer=Offering.objects.get(id=project.choosedOffer_id) if offer.is_accepted_by_employee: address = '/project/'+str(project.id) return render_to_response('alert.html', {'error':"خطایی رخ داده است لطفا با عوامل سایت تماس حاصل فرمایید",'address':address}) if offer.offerer.account.money < int(offer.bayane) : address = '/project/'+str(project.id) return render_to_response('alert.html', {'error':"شما اعتبار کافی در حساب مالی خود ندارید",'address':address}) #string="<script type='text/javascript '> window.alert ('your account does not have enough money ' );window.location.href= '/project/"+str(project.id)+"'; </script>" #return HttpResponse(string) else: employee=Employee(userprofile=offer.offerer,gainedMoney=0,cashedMoney=offer.bayane) employee.save() project.employee=employee project.is_wait_for_employee=False offer.is_accepted_by_employee=True offer.offerer.account.money=str (int(offer.offerer.account.money) - int (offer.bayane) ) activity=AccountActivity(activityType="W",transmitedMoney=str(offer.bayane),transferTime=datetime.datetime.now().replace(tzinfo=utc),description="بیعانه باقیمانده برای انجام پروژه") activity.save() offer.offerer.account.accountActivity.add(activity) offer.offerer.account.save() offer.offerer.save() offer.save() project.endDate=datetime.datetime.now().replace(tzinfo=utc)+datetime.timedelta(days=offer.offerDay) project.startDate=datetime.datetime.now().replace(tzinfo=utc) project.is_crowd=False project.is_running=True project.is_active=True project.save() address = '/project/'+str(project.id) #mail(userId=1,kind="contact",text='acceptOfferByEmployee Project.id='+str(project.id)) return render_to_response('alert.html', {'error':"با موفقیت انجام شد",'address':address})
def create_employee(**kw) -> Employee: return Employee.save(user_id=kw['id'], charge=kw['charge'], department_id=kw['department_id'])