def save(self, commit=True): tourist = super(TouristCreationForm, self).save(commit=False) user = User.objects.create_user(username=self.cleaned_data['username'], email=self.cleaned_data["email"], password=self.cleaned_data["password1"]) user.first_name = self.cleaned_data["first_name"] user.last_name = self.cleaned_data["last_name"] user.save() tourist.primary_user = user location = Location(city=self.cleaned_data["city"], address=self.cleaned_data["address"]) location.save() cart = Cart() cart.save() tourist.location = location tourist.cart = cart if commit: tourist.save() return tourist
def save(self, commit=True): temp = super(ServiceProviderCreationForm, self).save(commit=False) service_type = self.cleaned_data.get('type') if service_type == 'tour': service_provider = TravelAgency() user = User.objects.create_user(username=self.cleaned_data['username'], email=self.cleaned_data["email"], password=self.cleaned_data["password1"]) user.first_name = self.cleaned_data["first_name"] user.last_name = self.cleaned_data["last_name"] user.save() service_provider.primary_user = user location = Location(city=self.cleaned_data["city"], address=self.cleaned_data["address"]) location.save() service_provider.location = location service_provider.image = temp.image service_provider.telephone = temp.telephone service_provider.name = temp.name service_provider.short_description = temp.short_description service_provider.long_description = temp.long_description elif service_type == 'hotel': service_provider = Hotel() user = User.objects.create_user(username=self.cleaned_data['username'], email=self.cleaned_data["email"], password=self.cleaned_data["password1"]) user.first_name = self.cleaned_data["first_name"] user.last_name = self.cleaned_data["last_name"] user.save() service_provider.primary_user = user location = Location(city=self.cleaned_data["city"], address=self.cleaned_data["address"]) location.save() service_provider.location = location service_provider.image = temp.image service_provider.telephone = temp.telephone service_provider.name = temp.name service_provider.short_description = temp.short_description service_provider.long_description = temp.long_description service_provider.has_coffeeshop = self.cleaned_data["has_coffeeshop"] service_provider.has_conference_hall = self.cleaned_data["has_conference_hall"] service_provider.has_emergency = self.cleaned_data["has_emergency"] service_provider.has_fire_extinguisher = self.cleaned_data["has_fire_extinguisher"] service_provider.has_health_center = self.cleaned_data["has_health_center"] service_provider.has_gamenet = self.cleaned_data["has_gamenet"] service_provider.has_jungle = self.cleaned_data["has_jungle"] service_provider.has_internet = self.cleaned_data["has_internet"] service_provider.has_pool = self.cleaned_data["has_pool"] service_provider.has_sport_salloon = self.cleaned_data["has_sport_salloon"] service_provider.has_parking = self.cleaned_data["has_parking"] service_provider.has_shop_center = self.cleaned_data["has_shop_center"] service_provider.has_restaurant = self.cleaned_data["has_restaurant"] service_provider.has_protection_system = self.cleaned_data["has_protection_system"] service_provider.has_photo_studio = self.cleaned_data["has_photo_studio"] service_provider.degree = self.cleaned_data["degree"] service_provider.map_widget = self.cleaned_data['map_widget'] elif service_type == 'airline': service_provider = AirLine() user = User.objects.create_user(username=self.cleaned_data['username'], email=self.cleaned_data["email"], password=self.cleaned_data["password1"]) user.first_name = self.cleaned_data["first_name"] user.last_name = self.cleaned_data["last_name"] user.save() service_provider.primary_user = user location = Location(city=self.cleaned_data["city"], address=self.cleaned_data["address"]) location.save() service_provider.location = location service_provider.image = temp.image service_provider.telephone = temp.telephone service_provider.name = temp.name service_provider.short_description = temp.short_description service_provider.long_description = temp.long_description service_provider.is_international = self.cleaned_data["is_international"] if commit: service_provider.save() return service_provider
def process_request(self, request): loc = Location(name=request.get_full_path()) loc.save()