Beispiel #1
0
def pxs2person(row, person):

    kw = {}
    store(kw,
          card_number=row['CARDNUMBER'],
          card_type=row.get('CARDTYPE', ''),      # 20110110
          card_issuer=row.get('CARDISSUER', ''),      # 20110110
          noble_condition=row.get('NOBLEECOND', ''),      # 20110110
          birth_place=row.get('BIRTHPLACE', ''),
          remarks2=row.get('MEMO', ''),
          gender=convert_sex(row['SEXE'])
          )
    for k, v in kw.items():
        setattr(person, k, v)

    par2person(row, person)

    if row['IDMUT']:
        try:
            person.health_insurance = Company.objects.get(
                pk=ADR_id(row['IDMUT']))
        except ValueError, e:
            dblogger.warning(u"%s : invalid health_insurance %r",
                             obj2str(person), row['IDMUT'])
        except Company.DoesNotExist, e:
            dblogger.warning(u"%s : health_insurance %s not found",
                             obj2str(person), row['IDMUT'])
Beispiel #2
0
def try_full_clean(i):
    while True:
        try:
            i.full_clean()
        except ValidationError as e:
            if not hasattr(e, "message_dict"):
                raise
            for k in e.message_dict.keys():
                fld = i._meta.get_field(k)
                v = getattr(i, k)
                setattr(i, k, fld.default)
                dblogger.warning("%s : ignoring value %r for %s : %s", obj2str(i), v, k, e)
        return
Beispiel #3
0
 def __repr__(self):
     #~ kw = dict(actor=str(self.actor))
     kw = dict()
     if self.master_instance is not None:
         #~ kw.update(master_instance=self.master_instance.pk)
         kw.update(master_instance=obj2str(self.master_instance))
     if self.filter is not None:
         kw.update(filter=repr(self.filter))
     if self.known_values:
         kw.update(known_values=self.known_values)
     u = self.get_user()
     if u is not None:
         kw.update(user=u.username)
     #~ return self.__class__.__name__ + '(%s)' % kw
     #~ return self.__class__.__name__ + ' '+str(self.bound_action)+'(%s)' % kw
     return "<%s %s(%s)>" %  (self.__class__.__name__,self.bound_action.full_name(),kw)
Beispiel #4
0
 def allow(action, user, obj, state):
     v = allow4(action, user, obj, state)
     logger.info(
         u"debug_permissions %r required(%s,%s,%s), allow(%s,%s,%s)--> %s",
         action, user_level, user_groups, states, user.username, obj2str(obj), state, v)
     return v
Beispiel #5
0
def log_deleted(request, elem):
    #~ on_user_change(request,elem)
    logger.info(u"%s deleted by %s.", obj2str(elem), request.user)
Beispiel #6
0
        try:
            person.health_insurance = Company.objects.get(
                pk=ADR_id(row['IDMUT']))
        except ValueError, e:
            dblogger.warning(u"%s : invalid health_insurance %r",
                             obj2str(person), row['IDMUT'])
        except Company.DoesNotExist, e:
            dblogger.warning(u"%s : health_insurance %s not found",
                             obj2str(person), row['IDMUT'])

    if row['APOTHEKE']:
        try:
            person.pharmacy = Company.objects.get(pk=int(row['APOTHEKE']))
        except ValueError, e:
            dblogger.warning(u"%s : invalid pharmacy %r",
                             obj2str(person), row['APOTHEKE'])
        except Company.DoesNotExist, e:
            dblogger.warning(u"%s : pharmacy %s not found",
                             obj2str(person), row['APOTHEKE'])

    nat = row['NATIONALIT']
    if nat:
        try:
            country = Country.objects.get(short_code__exact=nat)
        except Country.DoesNotExist:
            country = Country(isocode=nat, name=nat, short_code=nat)
            country.save()
        person.nationality = country

    store_date(row, person, 'GEBDAT', 'birth_date')
    store_date(row, person, 'VALID1', 'card_valid_from')
Beispiel #7
0
   
   par2person(row,person)    
       
   if row['IDMUT']:
       try:
           person.health_insurance = Company.objects.get(pk=ADR_id(row['IDMUT']))
       except ValueError,e:
           dblogger.warning(u"%s : invalid health_insurance %r",obj2str(person),row['IDMUT'])
       except Company.DoesNotExist,e:
           dblogger.warning(u"%s : health_insurance %s not found",obj2str(person),row['IDMUT'])
 
   if row['APOTHEKE']:
       try:
           person.pharmacy = Company.objects.get(pk=int(row['APOTHEKE']))
       except ValueError,e:
           dblogger.warning(u"%s : invalid pharmacy %r",obj2str(person),row['APOTHEKE'])
       except Company.DoesNotExist,e:
           dblogger.warning(u"%s : pharmacy %s not found",obj2str(person),row['APOTHEKE'])
           
   nat = row['NATIONALIT']
   if nat:
       try:
           country = Country.objects.get(short_code__exact=nat)
       except Country.DoesNotExist:
           country = Country(isocode=nat,name=nat,short_code=nat)
           country.save()
       person.nationality=country
       
   store_date(row,person,'GEBDAT','birth_date')
   store_date(row,person,'VALID1','card_valid_from')
   store_date(row,person,'VALID2','card_valid_until')