from __future__ import absolute_import
from __future__ import division
from __future__ import unicode_literals

from rasa_core_sdk import Action
from rasa_core_sdk.events import SlotSet
from rasa_core_sdk.forms import FormAction
from rasa_core_sdk.events import AllSlotsReset
from rasa_core_sdk.events import Restarted
class PriceForm(FormAction):
	def name(self):
		return 'price_form'

	@staticmethod
	def required_slots(tracker):
		return ["car"]


	def submit(self, dispatcher, tracker, domain):		
		#dispatcher.utter_template('action_car_price', tracker)
		car = tracker.get_slot('car')
		response = """ {} price is {} """.format(car, 1000)
		dispatcher.utter_message(response)
		return []		
		#return [SlotSet('car', car)]


class OfferForm(FormAction):
	def name(self):
		return 'offer_form'

	@staticmethod
	def required_slots(tracker):
		return ["car"]
	
	def submit(self, dispatcher, tracker, domain):		
		#dispatcher.utter_template('action_car_price', tracker)
		car = tracker.get_slot('car')
		response = """ {} offer is {} """.format(car, '10%')
		dispatcher.utter_message(response)		
		return []
