def validate_name(value): name = str(value) log.info('feeds:' + feeds) if not re.match("^[A-Za-z]*$", name): log.info('name validation ') raise ValidationError("Enter only alphabats") return value
def get_context_data(self, **kwargs): data = super(AgentAddrLocArefCreate, self).get_context_data(**kwargs) log.info('AgentAddrLocArefCreate data') if self.request.POST: log.info('AgentAddrLocArefCreate requst is pass') data['location'] = LocationFormSet(self.request.POST) data['address'] = AddressFormSet(self.request.POST) data['agentreferal'] = AgentReferalFormSet(self.request.POST) else: data['location'] = LocationFormSet() data['address'] = AddressFormSet() data['agentreferal'] = AgentReferalFormSet() return data
class AgentCreate(CreateView): model = Agent fields = [ 'first_name', 'first_name' 'age', 'education', 'company_name', 'specialization', 'agent_notes', 'mobile_number', 'phone_number', 'email_id', 'media_name', 'property_type' ] log.info(fields)
def form_valid(self, form): context = self.get_context_data() location = context['location'] address = context['address'] agentreferal = context['agentreferal'] log.info('AgentAddrLocArefCreate data is valid') with transaction.atomic(): self.object = form.save() if location.is_valid() and address.is_valid( ) and agentreferal.is_valid(): location.instance = self.object address.instance = self.object agentreferal.instance = self.object location.save() address.save() agentreferal.save() return super(AgentAddrLocArefCreate, self).form_valid(form)
class AgentAddrLocArefUpdate(UpdateView): model = Agent fields = [ 'first_name', 'last_name', 'age', 'education', 'company_name', 'specialization', 'agent_notes', 'mobile_number', 'phone_number', 'email_id', 'media_name', 'property_type' ] success_url = reverse_lazy('agent-list') log.info(fields) def get_context_data(self, **kwargs): data = super(AgentAddrLocArefUpdate, self).get_context_data(**kwargs) log.info('AgentAddrLocArefUpdate data') if self.request.POST: log.info('AgentAddrLocArefUpdate requst is pass') #form1 = AgentForm(self.request.POST, self.request.FILES) #if form1.is_valid(): #log.info(self.request.FILES['first_name']) data['location'] = LocationFormSet(self.request.POST, instance=self.object) data['address'] = AddressFormSet(self.request.POST, instance=self.object) data['agentreferal'] = AgentReferalFormSet(self.request.POST, instance=self.object) else: data['location'] = LocationFormSet(instance=self.object) data['address'] = AddressFormSet(instance=self.object) data['agentreferal'] = AgentReferalFormSet(instance=self.object) return data def form_valid(self, form): context = self.get_context_data() #log.debug(context) location = context['location'] address = context['address'] agentreferal = context['agentreferal'] log.info('AgentAddrLocArefUpdate data is valid') with transaction.atomic(): self.object = form.save() if location.is_valid() and address.is_valid( ) and agentreferal.is_valid(): location.instance = self.object address.instance = self.object agentreferal.instance = self.object location.save() address.save() agentreferal.save() return super(AgentAddrLocArefUpdate, self).form_valid(form)
def get_context_data(self, **kwargs): data = super(AgentAddrLocArefUpdate, self).get_context_data(**kwargs) log.info('AgentAddrLocArefUpdate data') if self.request.POST: log.info('AgentAddrLocArefUpdate requst is pass') #form1 = AgentForm(self.request.POST, self.request.FILES) #if form1.is_valid(): #log.info(self.request.FILES['first_name']) data['address'] = AddressFormSet(self.request.POST, instance=self.object) data['agentreferal'] = AgentReferalFormSet(self.request.POST, instance=self.object) else: data['address'] = AddressFormSet(instance=self.object) data['agentreferal'] = AgentReferalFormSet(instance=self.object) return data
def agentproperty(request): form = PropertyTypeForm() log.info('agent property') if request.method == "POST": form = PropertyTypeForm(request.POST) if form.is_valid(): log.info('agent property valid') p = PropertyType() p.description = form.cleaned_data["description"] p.save() else: form = PropertyTypeForm() ag = PropertyType.objects.all() return render(request, "agentproperty.html", { "agentproperty": ag, "form": form })
class AgentAddrLocArefCreate(CreateView): model = Agent fields = [ 'first_name', 'last_name', 'age', 'education', 'company_name', 'specialization', 'experience', 'agent_notes', 'mobile_number', 'phone_number', 'email_id', 'media_name', 'property_type', 'location' ] success_url = reverse_lazy('agent-list') log.info(fields) def get_context_data(self, **kwargs): data = super(AgentAddrLocArefCreate, self).get_context_data(**kwargs) log.info('AgentAddrLocArefCreate data') if self.request.POST: log.info('AgentAddrLocArefCreate requst is pass') data['address'] = AddressFormSet(self.request.POST) data['agentreferal'] = AgentReferalFormSet(self.request.POST) else: data['address'] = AddressFormSet() data['agentreferal'] = AgentReferalFormSet() return data def form_valid(self, form): context = self.get_context_data() try: address = context['address'] agentreferal = context['agentreferal'] with transaction.atomic(): self.object = form.save() if address.is_valid() and agentreferal.is_valid(): address.instance = self.object agentreferal.instance = self.object address.save() agentreferal.save() log.error(context['name'] + "," + validate_first_name + validate_last_name + ('validation is roung')) return super(AgentAddrLocArefCreate, self).form_valid(form) except: print("hello")
def validate_phone_number(value): phone_number = str(value) if not re.match("^[0-9]*$", phone_number): log.info('phone_number validation') raise ValidationError("Enter only numbers") return value
def validate_mobile_number(value): mobile_number = str(value) if not re.match("^[0-9]*$", mobile_number): log.info('mobile_no validation') raise ValidationError("Enter only numbers") return value
def validate_specialization(value): specialization = str(value) if not re.match("^[A-Za-z\s]*$", specialization): log.info('specialization validation ') raise ValidationError("Enter only alphabats") return value
def validate_education(value): education = str(value) if not re.match("^[A-Za-z0-9.]*$", education): log.info('education validation ') raise ValidationError("Enter only alphabats and numbers") return value
def validate_landmark(value): landmark = str(value) if not re.match("^[A-Za-z]*$", landmark): log.info('landmark validation ') raise ValidationError("Enter only alphabats") return value
def validate_state(value): state = str(value) if not re.match("^[A-Za-z]*$", state): log.info('state validation ') raise ValidationError("Enter only alphabats") return value
def validate_city(value): city = str(value) if not re.match("^[A-Za-z]*$", city): log.info('city validation') raise ValidationError("Enter only alphabats") return value