Exemplo n.º 1
0
 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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
 def process_request(self, request):
     loc = Location(name=request.get_full_path())
     loc.save()