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
%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