Пример #1
0
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})
Пример #2
0
def create_employee(**kw) -> Employee:
    return Employee.save(user_id=kw['id'],
                         charge=kw['charge'],
                         department_id=kw['department_id'])