예제 #1
0
                                     You must update your version number!"""
                                  % (existing_formdef, formdef, differences))
         else:
             # this must be registered
             to_register.append(form)
     except Exception, e:
         errors.append(e)
 if errors:
     raise BuildError("Problem validating xforms for %s!" % self, errors)
 # finally register
 manager = XFormManager()
 # TODO: we need transaction management
 for form in to_register:
     try:
         formdefmodel = manager.add_schema(form.get_file_name(),
                                           form.as_filestream(),
                                           self.project.domain)
         
         upload_info = self.upload_information
         if upload_info:
             formdefmodel.submit_ip = upload_info.ip
             user = upload_info.user
         else:
             formdefmodel.submit_ip = UNKNOWN_IP
             user = self.uploaded_by
         formdefmodel.uploaded_by = user
         formdefmodel.bytes_received =  form.size
         formdefmodel.form_display_name = form.get_file_name()
         formdefmodel.save()                
     except Exception, e:
         # log the error with the stack, otherwise this is hard to track down
예제 #2
0
                                     %s
                                     You must update your version number!"""
                                  % (existing_formdef, formdef, differences))
         else:
             # this must be registered
             to_register.append(form)
     except Exception, e:
         errors.append(e)
 if errors:
     raise BuildError("Problem validating xforms for %s!" % self, errors)
 # finally register
 manager = XFormManager()
 # TODO: we need transaction management
 for form in to_register:
     try:
         formdefmodel = manager.add_schema(form.get_file_name(),
                                           form.as_filestream()) 
         
         upload_info = self.upload_information
         if upload_info:
             formdefmodel.submit_ip = upload_info.ip
             user = upload_info.user
         else:
             formdefmodel.submit_ip = UNKNOWN_IP
             user = self.uploaded_by
         if user:
             try:
                 extuser = ExtUser.objects.get(id=user.id)
                 formdefmodel.uploaded_by = extuser
             except ExtUser.DoesNotExist:
                 # they must have just been a regular User
                 formdefmodel.uploaded_by = None