XML-редактор Silverlight / подсветка синтаксиса

Вам необходимо расширить модель пользователя Django следующим образом:

Models.py

from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver

#this will extend User model with your own model
class CustomUser(models.Model):
      user = models.OneToOneField(User, on_delete=models.CASCADE)
      # all the other fields you mentioned except areacode and number
      # are already in User model so don't need to add them here
      areacode = models.CharField(max_length=4)
      number = models.CharField(max_length=30)

# Below code will hook the create_custom_user and save_custom_user methods
# to the User model, whenever a save event occurs

@receiver(post_save, sender=User)
def create_custom_user(sender, instance, created, **kwargs):
    if created:
       CustomeUser.objects.create(user=instance)   

@receiver(post_save, sender=User):
def save_custom_user(sender, instance, **kwargs):
    instance.customeuser.save()

Теперь вы можете создать пользователя с помощью CustomModel в выглядит так:

Views.py

from django.contrib.auth.models import User

def signup(request):
   if request.method == "POST":
      # I would suggest to use django forms 
      # instead of getting the values directly from request.POST  
      user = User(firstname=firstname, lastname=lastname, email=email)
      user.customuser.areacode = areacode
      user.customuser.number = number
      user.set_password(password)
      user.save()
      # rest of the code

doc для форм в django

Также для входа в систему пользователь с электронной почтой вместо имени пользователя вам нужно написать аутентификационный бэкэнд для этого и зарегистрировать его в вашем settings.py взглянуть здесь

8
задан Community 23 May 2017 в 10:29
поделиться

4 ответа

Я наконец нашел, что управляют, я искал! SL2TextBoxWsSynParser

Править: Это управление, кажется, больше не обновляется, но появилось новое управление подсветки синтаксиса:

Это доступно здесь и используемое на веб-сайте CoderProof.

4
ответ дан 5 December 2019 в 19:04
поделиться

Привет и спасибо за Ваш ответ!

К сожалению, в то время как WPF имеет поддержку рисунка, Silverlight выполняет очень ограниченный набор CLR. Рисование пользовательского элемента управления похоже на настоящую трудную задачу.

Однако это было сделано прежде с этим Визуальным редактором для Silverlight. Я буду видеть, удается ли мне использовать подобные методы для рендеринга XML-документа.

Один вопрос, хотя: пользовательский элемент управления достаточно быстр для рендеринга DOM на лету, поскольку пользователь вносит изменения?

0
ответ дан 5 December 2019 в 19:04
поделиться

Я думал, что это было интересным вопросом, но у Вас не было ответа.

Я не знаю о существующем управлении.

Я создал управление для редактирования XHTML, но он также использует Систему. Рисование, а не WPF (и поэтому не для Silverlight).

WPF, вероятно, по крайней мере, так же способен как Система. При рисовании, но я не знаю это.

Подсказки о том, как я создал его:

  • Определите DOM (ванильная Система. Xml. XmlDocument мог бы подойти Вам),
  • Проанализируйте документ для инстанцирования DOM
  • Определите пользовательский элемент управления (с полосами прокрутки)
  • Передайте экземпляр DOM пользовательскому элементу управления
  • В методе 'краски' управления нарисуйте видимую часть DOM
  • Поддержка реализации щелчков мышью и нажатий клавиш

Если Вы действительно хотите подсказки, как создать один, спросить что-то более определенное.

1
ответ дан 5 December 2019 в 19:04
поделиться

У Actipro Software есть компонент подсветки синтаксиса для Winforms, WPF и Silverlight:

http://www.actiprosoftware.com/

4
ответ дан 5 December 2019 в 19:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: