Commit e5628d78 authored by Daniel STAN's avatar Daniel STAN

[voip] voicemail pass + easier conf

parent 2cf6e23c
......@@ -37,6 +37,7 @@ class Profile(models.Model):
""" Numéro de téléphone, on utilise un varchar afin de pouvoir placer des 0
initiaux et des éventuels #"""
num = models.CharField(u"Numéro de téléphone", max_length=10, null=False, blank=False)
voicemail_password = models.CharField(u"Mot de pass Boîte Vocale", max_length=6, null=False, blank=False)
def set_user(self, new_user):
""" Défini l'utilisateur propriétaire du profil. Cette fonction calcule
......@@ -70,32 +71,23 @@ class Profile(models.Model):
def __unicode__(self):
return u'%s (%s)' % (self.user.username, self.num)
def asterisk_alias_config(self):
"""Génération de la ligne de conf asterisk mappant login à son numéro correspondant"""
return "exten => %(login)s,1,Goto(%(num)s,1)" % {'num':self.num,'login':self.user.username.split('@')[0]}
def asterisk_voicemail_config(self):
""" Génération de la ligne de conf asterisk activant la boîte vocale"""
return u"%(num)s => %(mail_pass)s,%(full_name)s,%(mail)s,,attach=%(attach)s|delete=%(delete)s" % {
'num':self.num,'mail_pass':4567,'full_name':self.user.get_full_name(),
'num':self.num,'mail_pass':self.voicemail_password,'full_name':self.user.get_full_name(),
'mail':self.user.username,'attach':'yes','delete':'no'}
def asterisk_config(self):
""" Génération du paragraphe de conf asterisk definissant l'utilisateur"""
return u""";%(uid)s
[%(num)s]
type=friend
;auth=md5
[%(num)s](default-crans)
username=%(num)s
callerid="%(callerid)s"
md5secret=%(passwd)s
transport=udp,tcp,tls
host=dynamic
context=crans-sip
language=fr
insecure=port
nat=yes
canreinvite=no
dtmfmode=auto
video=no
restrictcid=no
amaflags=default
mailbox=%(num)s@666
""" % {
'callerid': self.get_caller_id(),
......
......@@ -10,6 +10,8 @@
<dd>{{ profile.published|yesno:"Activée,Désactivée" }}</dd>
<dt>Présentation de l'appelant</dt><dd>{{ profile.get_caller_id_display }}
({{ profile.get_caller_id }})</dd>
<dt>Numéro de la messagerie</dt><dd>666</dd>
<dt>Mot de passe de messagerie</dt><dd>{{ profile.voicemail_password }}</dd>
</dl>
<a href="{% url voip:edit %}">Éditer</a>,
<a href="{% url voip:delete %}">Effacer</a> mon compte,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment